2004-03-01 paf
* src/targets/isapi/parser3isapi.C: new: apache module & isapi
extension memory:compact befor processingrequest
* 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: new: ^image.pixel(x;y)[(color)] get/set
pixel color
* src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
beauty: image -- less checks [were ugly impl]
* 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, types/pa_vxdoc.h: bugfix: boolean output
options now have unified defaults [after transform
indent/omit-xml-declaration/standalone 'default' erroreously
meant 'true']
* src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
added [on some platforms gethostbyname failed with such
'domains']
* src/include/pa_config_auto.h.in: no select check, no define
* src/classes/string.C: feature: ^string.trim both parameters may
be empty-strings, meaning kind=both chars=whitespaces
* src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
exist
* src/classes/string.C: check: trim 'chars' must not be empty,
exception if it is
* src/classes/string.C: changed: ^string.trim [] << both,
whitespaces [start|both|end] << kind, whitespaces
[start|both|end;chars] full
2004-02-27 paf
* 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: new method:
^string.trim[start|both|end[;chars]] default 'chars' --
whitespace chars started, only start works
* src/main/compile.C: bugfix: line numbers after
^process{}[$.line(-10]] can be negative, allowed to print they as
signed
* src/main/untaint.C: speed: there's no \n chars in output
[normally], so no need to optimize them they could be retrived
from databases, though. but 1. should be replaced 2. if not
optimized, no harm done
* 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
mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
* src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
malicious SMTP server to attack as by returning too long status
responses http://i2/tasks/edit/?id=4629448401140924947
2004-02-26 paf
* operators.txt: 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)
* operators.txt, src/classes/op.C, src/include/pa_request.h,
src/main/compile.C, src/main/compile_tools.h,
src/main/pa_request.C: feature: ^process...{CODE}[now has
options] which are $.main[to what to rename @main]
$.file[file, from which (user says) goes that CODE]
$.lineno(line number in that file, where CODE starts. may be
negative)
2004-02-25 paf
* etc/parser3.charsets/Makefile.am: 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
* src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
with incomplete errno constants set
2004-02-24 paf
* src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
"man select"
* src/main/pa_os.C: beauty: <0 better then ==-1
* src/lib/smtp/comms.C: smtp on unix: steps to work on unix
* 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/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
unix: steps to work on unix [extracted 'to']
* src/classes/mail.C: smtp on unix: steps to work on unix
* 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]
2004-02-20 paf
* src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
pointing that out
* src/classes/xdoc.C: bugfix:
* src/classes/xdoc.C: beauty: no submits. parser thought there were
nameless empty file and $form:field got value of type 'file'
* INSTALL: --without-threads
* src/include/pa_sapi.h: 2004
2004-02-11 paf
* 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,
classes/mail.C, classes/math.C, classes/memory.C, classes/op.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_memory.h, include/pa_opcode.h,
include/pa_operation.h, include/pa_os.h, include/pa_request.h,
include/pa_request_charsets.h, include/pa_request_info.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/smtp/comms.C, lib/smtp/smtp.C,
lib/smtp/smtp.h, main/compile.C, 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_memory.C,
main/pa_os.C, main/pa_request.C, main/pa_socks.C,
main/pa_sql_driver_manager.C, main/pa_string.C,
main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
types/pa_junction.h, types/pa_method.h, types/pa_value.C,
types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
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.C,
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: 2004
* src/main/pa_globals.C: beauty: typo caused gc.log warnings with
debug version of gc.dll
* src/: classes/classes.vcproj, lib/gd/gd.vcproj,
lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
processes
* src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
main/pa_globals.C, targets/cgi/parser3.vcproj,
targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
changes to reflect libxml xsl new folders
* src/: classes/classes.vcproj, lib/gd/gd.vcproj,
lib/smtp/smtp.vcproj, main/main.vcproj,
targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
to reflect libxml xsl new folders
* src/: classes/classes.vcproj, lib/gd/gd.vcproj,
lib/smtp/smtp.vcproj, main/main.vcproj,
targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
types/types.vcproj: started changes to reflect libxml xsl new
folders
* ChangeLog, parser3.sln, src/classes/classes.vcproj,
src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
src/main/compile.tab.C, src/main/main.vcproj,
src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
started changes to reflect libxml xsl new folders
2004-02-10 paf
* INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
compile. recommened latest libxml up to date
* INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
pattern compilation errors", on which spent 4 hours worktime. use
versions higher than that. recommended now latest up to date
2004-02-06 paf
* src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
beauty: unified destructing style
* src/main/untaint.C: beauty: removed old def/ifdef
* src/main/untaint.C: beauty: coredump @unknown untaint language
now
2004-02-03 paf
* src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
targets/isapi/parser3isapi.C, types/pa_value.C,
types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
then %ld/%lu
* src/main/pa_common.C: typo: %l -> %u
* src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
in attributes or documents-results of transform now not xx;
* src/classes/xnode.C: memleaks found: not fixed yet. todo
* src/main/pa_charset.C: bugfix: forgot to undo some
* src/main/pa_charset.C: beauty: uncomment
PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
libraries
2004-02-02 paf
* src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
$cookie:example[ $.value[value] $.path[/there/] ]
$cookie:example[ $.value[] $.expires[session]
$.path[/there/] $.domain[test.com] ]
* src/types/pa_vform.C: bugfix: empty values with
enctype=multipart/form-data now produce entries in $form:tables
$k[^form:fields._keys[]] ^eval($k)
$request:body
2004-01-30 paf
* src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
or documents-results of transform now not xx;
* src/classes/date.C: bugfix: ^date::create[invalid fields now
produce exception.
* src/: classes/date.C, include/pa_string.h, main/pa_string.C:
bugfix: ^date::create[invalid fields now produce exception.
* ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
year] now produces exception. todo: check other fields
2004-01-29 paf
* src/include/pa_memory.h: typo error
* src/include/pa_memory.h: bugfix: [potential] strdup copied one
more byte then specified, then zeroed it << useless and
potentially harmful(could gpf)
2004-01-22 paf
* src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
* src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
optimization
* src/main/untaint.C: bugfix: whitespace now optimized properly
[were bug: ^taint[1 & 2]="1 &2"
* src/main/pa_globals.C: beauty: bigger buffer for xml-related
errors
* src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
overflow
* src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
error-reporting code * in parser-error reporting code [when no
@unhandled_exception defined]
fixed in one place: my *snprintf override
2004-01-13 paf
* operators.txt: typo erro
2003-12-25 paf
* src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
garbled [pieces after zero bytes were removed]
2003-12-22 paf
* src/include/Makefile.am: bugfix: removed from dist:
src/include/pa_config_auto.h which were configured for
make-dist-platform and badly updated proper config file in target
[when .tar used for updating existing source tree]
* ChangeLog, operators.txt, src/classes/op.C,
src/include/pa_sql_connection.h,
src/include/pa_sql_driver_manager.h,
src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
feature: sql introducing ability to transcode charsets
2003-12-19 paf
* src/main/pa_sql_driver_manager.C: beauty: more straighforward
error message
* src/main/pa_charset.C: bugfix: memory for charsethandler
structure for libxml now allocated properly
2003-12-17 paf
* src/types/pa_vfile.C: beauty: removed outdated cast
* src/main/pa_common.C: bugfix: empty http response caused gpf
* src/include/pa_string.h: bugfix: removed too strong a assert
* src/main/pa_globals.C: bugfix: removed false warning [warning:
unreported xmlGenericErrors]
2003-12-15 paf
* src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
works}
2003-12-11 paf
* operators.txt, src/types/pa_vstatus.C: !$status:pid process
id
!$status:tid thread id
* src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
bugfix(solaris): removed dependency on object initialization
order [one more place]
* src/: classes/file.C, classes/mail.C, classes/op.C,
classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
understand that
* src/: classes/file.C, classes/mail.C, classes/op.C,
classes/xdoc.C, include/pa_cache_managers.h,
include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
include/pa_stylesheet_manager.h, main/pa_request.C,
main/pa_stylesheet_manager.C, types/pa_vimage.C,
types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
ctor call [relying on implicit String::Body(cstr) call]
* src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
object initialization order [two places]
2003-12-10 paf
* src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
<< time now ok
* operators.txt, src/main/pa_sql_driver_manager.C,
src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
operational
* ChangeLog, operators.txt, src/classes/xdoc.C,
src/include/pa_charset.h, src/include/pa_sql_connection.h,
src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
back operational
2003-12-02 paf
* src/types/pa_vmail.C: bugfix:
^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
as-is forced]
* src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
exceptions out of libxml callbacks: reimplemented error handling
of http://localhost, parser://method and safemode check callbacks
* src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
[merged from HEAD]
* src/classes/image.C: nothing: comment removed
* src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
addresses to int
2003-12-01 paf
* src/main/pa_xml_io.C: bugfix: typo
* src/main/pa_globals.C: bugfix: win32: compile prob
* src/classes/xdoc.C: bugfix: typo
* src/main/pa_xml_io.C: todo: safe mode check not to throw
exception
* src/main/pa_xml_io.C: bugfix: http://localhost typo error
2003-11-28 paf
* src/main/pa_xml_io.C: installed safe-mode checker as filter of
all xml documents read
* src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
* src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
replaced original open mech of xdoc::create & co to use libxml
open, so that this would work for root document todo: safe mode
checks to libxml: ideally to some 1 point
* src/main/pa_xml_io.C: comment
* operators.txt, src/main/pa_xml_io.C: leading / in
http://parser[abscent params]
* operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
works. todo: maybe replace original open mech of xdoc::create &
co to use libxml open, so that this would work for root document
$xdoc[^xdoc::create{ &test^; }]
^taint[^xdoc.string[]]
@method[param]
2003-11-27 paf
* src/main/pa_xml_io.C: libxml: started parser://methodcall/params
* src/classes/date.C: bugfix: typo error
2003-11-26 paf
* operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
src/main/Makefile.am, src/main/main.vcproj,
src/main/pa_globals.C, src/main/pa_request.C,
src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
xml errors to hash reorganization: xml io moved
to pa_xml_io.C/h
* src/types/pa_value.h: warnings: --
2003-11-25 paf
* src/classes/table.C: bugfix: wrong sequence. [sadly no waring
whatever)
* src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
a, (c?x:y, z)
* src/main/untaint.C: bugfix: consequences of not reading this
comment: CORD_pos_chars_left /* Number of characters in cache.
<= 0 ==> none */
* src/include/pa_array.h: removed needless checks
2003-11-24 paf
* src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
removed limit: now $form:xxx can be accessed anytime, even in
@auto/conf [and request/response:charset still can be changed
anytime]
* src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
now not transcodes response body
* operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
$xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
$xdoc.firstChild.firstChild.nodeValue[different]
^taint[^xdoc.string[]]
* src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
workaround: static Hash::allocates -> static Hash_allocates
2003-11-21 paf
* Makefile.am, configure, configure.in, src/classes/Makefile.am,
src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
* src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
* src/classes/mail.C: bugfix: typo
* parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
* src/main/pa_exec.C: bug in safe mode
* src/include/Makefile.am: pa_xml_exception.h
* src/targets/isapi/parser3isapi.C: more warnings --
2003-11-20 paf
* src/: classes/math.C, classes/op.C, classes/string.C,
main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
--
* src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
more warnings --
* src/classes/xdoc.C: more warnings --
* src/classes/: date.C, image.C, xdoc.C: more warnings --
* src/: main/pa_sql_driver_manager.C, main/untaint.C,
types/pa_vcookie.C, types/pa_vmail.C: more warnings --
* src/: classes/date.C, classes/file.C, classes/hash.C,
classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
classes/table.C, include/pa_cache_managers.h,
include/pa_stylesheet_connection.h, main/pa_request.C,
types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
--
* src/main/: execute.C, pa_request.C: old forgotten todo: when
can't report problem (undefined @unhandled_exception) problem
source string were not reported
* 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,
classes/mail.C, classes/math.C, classes/memory.C, classes/op.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_dictionary.h,
include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
include/pa_opcode.h, include/pa_operation.h, include/pa_os.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, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
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_memory.C, main/pa_os.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_stylesheet_manager.C, main/pa_table.C,
main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
sql/pa_sql_driver.h, 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_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.h, types/pa_vdouble.h,
types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
types/pa_vform.C, types/pa_vform.h, 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.h,
types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
types/pa_vmath.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_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.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: static const char *
const IDENT
* src/: include/pa_array.h, include/pa_pool.h,
include/pa_request.h, include/pa_string.h, include/pa_table.h,
main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
types/pa_wcontext.h: more warnings --
* src/: classes/classes.vcproj, classes/date.C, classes/double.C,
classes/file.C, classes/hash.C, classes/hashfile.C,
classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
classes/memory.C, classes/op.C, classes/string.C,
classes/table.C, classes/xdoc.C, classes/xnode.C,
include/pa_config_includes.h, include/pa_operation.h,
include/pa_sql_connection.h, include/pa_table.h,
include/pa_types.h, lib/ltdl/config_fixed.h,
lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
main/pa_globals.C, main/pa_os.C, main/pa_request.C,
main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
targets/isapi/parser3isapi.vcproj, types/pa_value.h,
types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
types/pa_vmail.C, types/pa_vobject.C,
types/pa_vstateless_class.h, types/pa_vtable.C,
types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
on all projects (except libltdl=off & libsdbm=level3) found
several unitialized vars
2003-11-19 paf
* src/classes/op.C: more ansi C++ comp
* operators.txt, src/classes/op.C, src/include/pa_request.h,
src/main/pa_request.C: ^cache[...]{body}{catch block with
$exception.handled[cache] meaning "get expired cache, if any.
else error"}
* src/: classes/op.C, include/pa_os.h, include/pa_request.h,
main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
^cache[...]{body}{catch code with $exception.cache field}
2003-11-12 paf
* src/classes/xnode.C: replaceChild: 2nd param now named oldChild
[copy/paste bug]
2003-11-11 paf
* src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
failed]
2003-11-10 paf
* src/types/pa_vconsole.h: flush
* operators.txt, src/main/pa_request.C, src/types/Makefile.am,
src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
read/write [for nntp]
* operators.txt: mysql: transaction support: ?autocommit=0
* operators.txt: comment: updated
* src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
serialize version and exipire now removes entries
* operators.txt: ^hashfile.delete[] removes files altogether [and
dir, if could]
* src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
removes files altogether [and dir, if could]
* src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
nonexistent pair. .c coded that that was error. fixed
* src/types/pa_vhashfile.C: sdbm: exception type change to
file.access [regretfull can't split it to different exceptions
without modifying sdbm source wich would prefer not to]
2003-11-07 paf
* src/: classes/date.C, classes/file.C, classes/hash.C,
classes/hashfile.C, classes/image.C, classes/table.C,
classes/xdoc.C, include/Makefile.am, include/pa_array.h,
include/pa_pool.h, include/pa_request.h, main/Makefile.am,
main/execute.C, main/main.vcproj, main/pa_pool.C,
main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
types/pa_vstateless_class.h: resurrected: pool idea. now only for
destructing objects at request processing end
2003-11-06 paf
* src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
updates
* parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
to include sdbm
* src/include/: pa_config_includes.h, pa_version.h: our
replacements of max& co only for cpp
* src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
upper dir, .am updated
* tests/todo.txt: hashfile: done
* operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
expiration [time in value. todo: move time to key]
* src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
* src/types/pa_vhashfile.C: hashfile: clear now works [were trying
to do that in foreach, no errors, but surely wrong]
* operators.txt, src/types/pa_vhashfile.C,
src/types/pa_vhashfile.h: hashfile: clear and proper locking
* operators.txt, src/classes/hash.C, src/classes/hashfile.C,
src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
foreach
* src/classes/hashfile.C, src/types/pa_vhashfile.C,
src/types/pa_vhashfile.h, operators.txt: hashfile: hash
* operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
* src/: include/pa_memory.h, targets/cgi/parser3.C,
types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
get/put [raw]
* src/: classes/op.C, main/pa_os.C: just linked
* src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
XmlException changes
* src/: include/pa_charset.h, include/pa_globals.h,
include/pa_stylesheet_connection.h, main/pa_exception.C:
XmlException changes
* src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
* src/: include/pa_common.h, include/pa_exception.h,
main/main.vcproj, main/pa_common.C, include/pa_os.h,
include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
main/pa_xml_exception.C: locking move to pa_os [along with
pa_sleep] apr-impl locking done
* configure, configure.in, operators.txt, parser3.sln,
src/classes/classes.vcproj, src/classes/hashfile.C,
src/classes/xdoc.C, src/include/pa_config_fixed.h,
src/include/pa_exception.h, src/include/pa_globals.h,
src/include/pa_memory.h, src/include/pa_version.h,
src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
src/main/compile.tab.C, src/main/main.vcproj,
src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
src/types/Makefile.am, src/types/pa_vhash.C,
src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
again with sdbm from apache
2003-11-05 paf
* src/: classes/classes.vcproj, include/pa_config_fixed.h,
main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
\parser3project dir anymore
* src/main/pa_charset.C: bugfix: had broken binary search [copied
thoughtlessly from xalan]
* src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
from httpd-2.0.43\srclib\apr-util\dbm\sdbm
* src/main/helpers/CaseFolding.txt:
http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
2003-11-04 paf
* operators.txt: comment: ^mail:send[$.options[
* src/classes/table.C: compiled on unix
* src/classes/Makefile.am: classes.C to rebuild last
* src/classes/mail.C: compiled on unix
* operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
src/types/pa_vmail.h: !^mail:send[
$.options[unix: string to append to sendmail command
line]
* operators.txt, src/classes/table.C, src/main/pa_string.C,
tests/todo.txt: ^table.save[... $.separator[^#09]
$.encloser["] by default
* operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
!$.separator[^#09] !$.encloser["] by
default
2003-11-03 paf
* operators.txt, src/classes/table.C, src/main/pa_common.C:
^table::load[; options: !$.column-separator[^#09]
!$.column-encloser["]
* operators.txt, src/include/pa_config_fixed.h,
src/types/pa_vrequest.C: $request:document-root
* src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
[already included into uri=xxx]
* operators.txt, src/classes/image.C, tests/todo.txt:
^image.gif[filename] for $response:download
* src/classes/date.C: minor precaution
* operators.txt, src/classes/date.C: !^date::unix-timestamp()
!^date.unix-timestamp[]
2003-10-30 paf
* operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
from 3.0.8: ^date.roll[TZ;GMT] $date.hour
* src/classes/: date.C, image.C: improvement diagnostics:
$now[^date::create[$undefined]] now is error
* src/main/pa_common.C: read errors would now be reported 'actually
read -1 bytes'
2003-10-24 paf
* Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
src/main/Makefile.am, src/targets/cgi/Makefile.am,
src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
2003-10-22 paf
* src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
2003-10-21 paf
* operators.txt, src/include/pa_string.h, src/main/pa_string.C:
fixed: string.match[g] without <'> option produced columns with
NULL's, which gpf'ed at table.save time
* src/: classes/op.C, include/pa_request.h: fixed: false 'endless
recoursion' message with intensive throw-catches fixed: incorrect
name and line (one name upper then needed) in error message about
problems inside try block
2003-10-10 paf
* src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
check offset argument for validity did that in String::Body::pos
myself http://i2/tasks/edit/?id=4577425257580789777
2003-10-07 paf
* src/main/: compile.tab.C, compile.y: ^if ( better error:
.html(1:4): parse error, expecting `'['' or `'{'' or `'('' now
2003-10-03 paf
* parser3.sln, src/include/pa_dictionary.h,
src/main/pa_dictionary.C, src/main/pa_string.C,
src/targets/cgi/parser3.vcproj: dictionary optimized by
precalculating cstr&length
2003-10-02 paf
* src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
main/pa_stylesheet_manager.C: bugfix: ^throw context were
saved/restored incompletely http://www.parser.ru/forum/?id=21484
2003-09-30 paf
* src/main/pa_string.C: string::replace bug fix [were ignoring
occurrances after lang-mismatched
2003-09-29 paf
* src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
helper
* src/main/pa_string.C: string::serialize bug fix with
zero-terminator
* src/classes/table.C: ^nameless_table.save column row now has no
\t at the end
* src/: include/pa_request.h, main/execute.C, main/pa_request.C:
@postprocess now takes $response:body/download
* src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
error message
* src/classes/string.C: bugfix: s.right(>s.length) returned nothing
* src/classes/table.C: bugfix: flip: must produce nameless
http://i2/tasks/edit/?id=4573405524674081244
* src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
main/helpers/simple_folding.pl: utf-8 upper/lower
* src/main/pa_common.C: bugfix: utf signature were not ignored due
to typo error http://i2/tasks/edit/?id=4573354650786434584
2003-09-26 paf
* src/main/untaint.C: removed needless field
* src/main/untaint.C: removed needless const
* src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
String.for_each bug fixed [omited one-char cases]
* src/include/pa_stack.h: bugfix: before collecting garbage,
runtime-executor stack were cleared... BADLY
* src/main/pa_string.C: ^stirng.replace code used old
param-convention on langs.append, fixed that search fo the like,
found none
* src/: classes/op.C, include/pa_string.h, main/pa_string.C:
string::serialize/deserialize implemented Language enum assigned
meaningful letters [more convinient for debugging. read warning
before adding/changing anything]
2003-09-25 paf
* src/: include/pa_string.h, include/pa_version.h,
main/pa_string.C, main/untaint.C: templates and anonymous unions
differences on unix
* parser3.sln, src/classes/file.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_cache_managers.h, src/include/pa_charset.h,
src/include/pa_charsets.h, src/include/pa_common.h,
src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
src/include/pa_table.h, src/lib/cord/cordbscs.c,
src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
src/lib/cord/include/cord.h, src/main/compile.tab.C,
src/main/compile_tools.h, src/main/pa_charset.C,
src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.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/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
src/types/pa_vmail.C, src/types/pa_vmath.C,
src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
* src/main/: compile.tab.C, pa_string.C: string: debug: .v()
functions aligned to that of eeparser3 look
* src/lib/cord/cordprnt.c: removed warnings
2003-09-24 paf
* src/: classes/file.C, classes/image.C, classes/mail.C,
classes/op.C, classes/xdoc.C, classes/xnode.C,
include/pa_cache_managers.h, include/pa_charset.h,
include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
include/pa_sql_driver_manager.h, include/pa_string.h,
include/pa_stylesheet_manager.h, include/pa_table.h,
main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
main/pa_common.C, main/pa_exec.C, main/pa_request.C,
main/pa_sql_driver_manager.C, main/pa_string.C,
main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
types/pa_vstateless_class.h, types/pa_vstatus.C,
types/pa_vxnode.C: v() functions of String::Body,
String::Languages and String itself StringBody->String::Body
* src/: include/pa_string.h, lib/cord/cordbscs.c,
lib/cord/include/cord.h: CORD_append_block showed no efficiency =
never optimized anything. todo: somehow speed up harder cases:
concatenationA+concatenationB when last block of A and first of B
contain same letters
* src/: include/pa_string.h, lib/cord/cordbscs.c,
lib/cord/include/cord.h: langs: speed up by joining adjucent
blocks of same char [CORD_append_block]
* src/: include/pa_string.h, lib/cord/cordbscs.c,
lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
save space by extending blocks when appending block with c ==
lastblock.c
* src/: include/pa_string.h, main/pa_string.C: aval is not actually
working yet :( but more working &understood :)
* src/: classes/table.C, include/pa_string.h,
lib/cord/include/cord.h, main/pa_string.C: aval/ works!
2003-09-23 paf
* src/main/untaint.C: $a[ok!] $a works!
* src/main/untaint.C: something even more works :)
* src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
something more works :)
* src/: include/pa_string.h, lib/cord/cordbscs.c,
lib/cord/cordxtra.c: something already works :)
* src/: include/pa_string.h, main/untaint.C: just compiled todo:
serialize&deserialize
* src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
main/untaint.C: main idea implemented, details left
2003-09-22 paf
* src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
* src/classes/xnode.C: copy/paste comment bugfix
* src/: include/pa_memory.h, main/pa_globals.C: when xml memory
allocator returns 0, just die.
http://i2/tasks/edit/?id=4570798492410259445
* src/classes/xdoc.C: copy/paste comment bugfix
* src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
Egorov (all?) xdoc: createAttributeNS createElementNS
xnode: getAttributeNS setAttributeNS removeAttributeNS
getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
* src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
chars due to bitwise operation signed-char error]
2003-09-19 paf
* src/types/pa_wcontext.C: output message: more practical
suggestion
* src/main/pa_common.C, operators.txt: merged
$f[^file::load[binary;http://...]] $f.tables
2003-09-02 paf
* src/main/pa_common.C: printf is buffered, write(1 is not. can't
flush stdout without referencing 'stdout' symbol. to hell with
non-ansi libraries without 'stdout' symbol
* src/main/pa_common.C: got rid of 'stdout' symbol reference on
unix (users reported problems with some old libc)
* src/types/pa_vdate.h: forgot initializer
2003-09-01 paf
* src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
zone]
* src/classes/image.C: memory handling bugs [unpatched 'new' calls]
2003-08-19 paf
* src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
simplified a little
* src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
[lost fix from 3.0.8]
* src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{ now
visible here }
bug fix
* src/: include/pa_memory.h, types/pa_value.h: -= few warnings
* src/main/compile.tab.C: initialized couple of variables about
which user reported runtime problems when parser were compiled
with VC7, warning level4. study shows that later in bison
they've fixed that. would migrate to latest bison someday
* src/types/pa_vmail.C: turned off recoding in gmime (were still
recoding headers)
* src/types/pa_vmail.C: works as before, same charset problems:
gmime recodes to UTF-8 only headers, not body. so not recoding
anything for now
* src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
problems with body
* src/types/pa_vmail.C: mail_receive just compiled
2003-08-18 paf
* src/: classes/classes.vcproj, include/pa_config_fixed.h,
main/main.vcproj, types/types.vcproj: win32: continued process
detaching from \parser3project directory
* gnu.dsp, parser3.dsw, src/classes/classes.dsp,
src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
src/lib/pcre/pcre_dftables.dsp,
src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
src/types/types.dsp: moved to MSVC 7
* gnu.vcproj.vspscc, parser3.vssscc,
src/classes/classes.vcproj.vspscc,
src/lib/cord/cord.vcproj.vspscc,
src/lib/ltdl/libltdl.vcproj.vspscc,
src/lib/md5/md5.vcproj.vspscc,
src/lib/pcre/pcre_dftables.vcproj.vspscc,
src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
src/targets/isapi/parser3isapi.vcproj.vspscc,
src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
moved to MSVC 7
* parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.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/main/main.vcproj,
src/targets/cgi/parser3.vcproj,
src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
new VS project files
* ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
.NET to detect Jalindi Igloo capabilities.
* ChangeLog, configure, configure.in, src/classes/Makefile.am,
src/classes/classes.awk, src/doc/footer.htm,
src/include/pa_config_fixed.h, src/include/pa_version.h,
src/lib/Makefile.am, src/main/compile.tab.C,
src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
src/types/pa_vmail.C: merged 3.1.0 latest changes
2003-08-15 paf
* src/main/untaint.C: email addresses in forms: "non-ascii"
non-ascii now encoded correctly [kinda merge from 3.0.8]
* src/main/untaint.C: email addresses in forms: "non-ascii"
non-ascii now encoded correctly
2003-07-29 paf
* src/classes/: Makefile.am, classes.awk: classes.awk added to make
dist
* src/types/pa_vmail.C: just started --with-mail-receive
2003-07-28 paf
* src/: classes/Makefile.am, lib/Makefile.am: removed circular
dependence in src/classes, src/lib/gc now in dist
* src/main/pa_string.C: ^cache bug fix [were not working at all]
2003-07-25 paf
* src/doc/footer.htm: year
2003-07-24 paf
* src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
fix
* src/include/pa_version.h: release
* src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
* ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
getting rid of win32xml pseudo project
* src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
* ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
configure.in, operators.txt, parser3.dsw,
etc/parser3.charsets/koi8-r.cfg,
etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
src/classes/classes.C, src/classes/classes.awk,
src/classes/classes.dsp, 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/memory.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/classes/xnode.h,
src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
src/doc/string.dox, src/include/Makefile.am,
src/include/pa_array.h, src/include/pa_cache_managers.h,
src/include/pa_charset.h, src/include/pa_charsets.h,
src/include/pa_common.h, src/include/pa_config_auto.h.in,
src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
src/include/pa_dictionary.h, src/include/pa_dir.h,
src/include/pa_exception.h, src/include/pa_exec.h,
src/include/pa_globals.h, src/include/pa_hash.h,
src/include/pa_memory.h, src/include/pa_opcode.h,
src/include/pa_operation.h, src/include/pa_pool.h,
src/include/pa_pragma_pack_begin.h,
src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
src/include/pa_request_charsets.h, src/include/pa_request_info.h,
src/include/pa_sapi.h, src/include/pa_socks.h,
src/include/pa_sql_connection.h,
src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
src/include/pa_threads.h, src/include/pa_types.h,
src/include/pa_uue.h, src/lib/Makefile.am,
src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
src/lib/cord/cordxtra.c, src/lib/cord/source.url,
src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
src/lib/cord/include/ec.h,
src/lib/cord/include/private/Makefile.am,
src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
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/main.dsp, src/main/pa_array.C,
src/main/pa_cache_managers.C, src/main/pa_charset.C,
src/main/pa_charsets.C, src/main/pa_common.C,
src/main/pa_dictionary.C, src/main/pa_dir.C,
src/main/pa_exception.C, src/main/pa_exec.C,
src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
src/main/pa_request.C, src/main/pa_socks.C,
src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
src/targets/Makefile.am, src/targets/cgi/Makefile.am,
src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
src/targets/isapi/parser3isapi.dsp,
src/targets/isapi/pool_storage.h, src/types/Makefile.am,
src/types/pa_junction.h, src/types/pa_method.h,
src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.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_vdouble.h, src/types/pa_venv.h,
src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
src/types/pa_vimage.C, src/types/pa_vimage.h,
src/types/pa_vint.h, src/types/pa_vjunction.h,
src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
src/types/pa_vmath.h, src/types/pa_vmemory.h,
src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
src/types/pa_vobject.C, src/types/pa_vobject.h,
src/types/pa_vrequest.C, src/types/pa_vrequest.h,
src/types/pa_vresponse.C, src/types/pa_vresponse.h,
src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
src/types/pa_vstatus.h, src/types/pa_vstring.C,
src/types/pa_vstring.h, src/types/pa_vtable.C,
src/types/pa_vtable.h, src/types/pa_vvoid.h,
src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
src/types/pa_vxnode.C, src/types/pa_vxnode.h,
src/types/pa_wcontext.C, src/types/pa_wcontext.h,
src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
HEAD
* tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
outputs/create-dir, results/001.processed, results/002.processed,
results/003.processed, results/004.processed,
results/005.processed, results/006.processed,
results/007.processed, results/008.processed,
results/009.processed, results/010.processed,
results/011.processed, results/012.processed,
results/013.processed, results/014.processed,
results/015.processed, results/016.processed,
results/017.processed, results/018.processed,
results/019.processed, results/020.processed,
results/021.processed, results/022.processed,
results/023.processed, results/024.processed,
results/025.processed, results/026.processed,
results/027.processed, results/028.processed,
results/029.processed, results/030.processed,
results/031.processed, results/032.processed,
results/033.processed, results/034.processed,
results/035.processed, results/036.processed,
results/037.processed, results/038.processed,
results/039.processed, results/040.processed,
results/041.processed, results/042.processed,
results/043.processed, results/044.processed,
results/045.processed, results/046.processed,
results/047.processed, results/048.processed,
results/049.processed, results/050.processed,
results/051.processed, results/052.processed,
results/053.processed, results/054.processed,
results/055.processed, results/056.processed,
results/057.processed, results/058.processed,
results/059.processed, results/060.processed,
results/061.processed, results/062.processed,
results/063.processed, results/064.processed,
results/065.processed, results/066.processed,
results/067.processed, results/068.processed,
results/069.processed, results/070.processed,
results/071.processed, results/072.processed,
results/073.processed, results/074.processed,
results/075.processed, results/076.processed,
results/077.processed, results/078.processed,
results/079.processed, results/080.processed,
results/081.processed, results/082.processed,
results/083.processed, results/084.processed,
results/085.processed, results/086.processed,
results/087.processed, results/088.processed,
results/089.processed, results/090.processed,
results/091.processed, results/092.processed,
results/093.processed, results/094.processed,
results/095.processed, results/096.processed,
results/097.processed, results/098.processed,
results/099.processed, results/100.processed,
results/101.processed, results/102.processed,
results/103.processed, results/104.processed,
results/105.processed, results/106.processed,
results/107.processed, results/108.processed,
results/109.processed, results/110.processed,
results/111.processed, results/112.processed,
results/113.processed, results/114.processed,
results/115.processed, results/116.processed,
results/117.processed, results/118.processed,
results/119.processed, results/120.processed,
results/121.processed, results/122.processed,
results/123.processed, results/124.processed,
results/125.processed, results/126.processed,
results/127.processed, results/128.processed,
results/129.processed, results/130.processed,
results/131.processed, results/132.processed,
results/133.processed, results/134.processed,
results/135.processed, results/136.processed,
results/137.processed, results/138.processed,
results/139.processed, results/140.processed,
results/141.processed: merged(copied) to HEAD from template_gc
* src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
towards \parser3project not having to be in root
* src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
module compiled [were minor unnecessary changes in lib/md5
interface]
* src/include/pa_version.h: release
* parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
* src/classes/math.C: merged uuid bugfix
* tests/: 141.html, results/141.processed: fixed bug with
too-small-a-buffer
* src/classes/math.C: uuid bugfix
* tests/: 141.html, Makefile, results/005.processed,
results/030.processed, results/075.processed,
results/078.processed: to reflect date format change (were -
become ' ')
* src/classes/math.C: uuid bugfix
* parser3.dsw, src/main/pa_globals.C: few paths for libxml
debug/release changes
* src/lib/md5/pa_md5c.c: PA_ -> pa_
2003-07-23 paf
* 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/: include/pa_request.h, include/pa_stack.h, main/execute.C,
main/pa_request.C, main/pa_sql_driver_manager.C,
main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
stack top_index() fixed
* src/main/pa_globals.C: minor style changes
* src/: classes/op.C, include/pa_sql_connection.h: connection
closing/caching fixed [connections were not closed/put to cache]
2003-07-22 paf
* INSTALL: gc part updated stightly
* src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
new sapi interface
* src/classes/file.C: comment on OS
* src/main/pa_string.C: removed reduntant invariant check [there is
one deeper in cord lib]
* src/main/pa_exec.C: on win32 bugfix in handling shbang
* src/main/pa_memory.C: out of memory is no longer coredump
* INSTALL: disable-threads adviced
2003-07-21 paf
* src/classes/Makefile.am: removed circular dependency on classes.C
* src/classes/file.C: file::exec/cgi environment variables now must
be UPPERCASE and A-Z 0-9 _-
* src/classes/file.C: env passing fixed
* src/main/pa_common.C: http:// CRLF now [merged from HEAD]
* src/main/pa_common.C: http:// CRLF now
2003-07-02 paf
* operators.txt, src/types/pa_vstatus.C: renamed $memory:status
fields to reflect their real meaning
2003-06-27 paf
* src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
include/pa_hash.h, main/pa_charset.C: merged from HEAD
file::exec/cgi .charset
2003-06-26 paf
* 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: fixed several uninitialized local
structures. notably ^hash.foreach now inserts delimiters
properly [were inserting it before first body]
2003-06-24 paf
* src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
2003-06-20 paf
* operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
src/main/pa_globals.C: introducing
$f[^file::load[binary;http://...]] $f.tables
2003-06-06 paf
* src/types/: pa_vhash.h: $hash.field lookup first now: along with
table. [were method lookup: inconsistent]
2003-06-02 paf
* src/include/pa_memory.h: empty string clone fixed to return
writable memory
* src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
were not appended] which violated string invariant
2003-05-30 paf
* src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
GMT ; RFC 822, updated by RFC 1123 [as in HEAD]
* src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
GMT ; RFC 822, updated by RFC 1123
* src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C: initialized request_info properly
* src/classes/xnode.C: found minor bug, commended for future
2003-05-28 paf
* src/classes/form.C: request_info.content_length can't be <0,
size_t for some time
2003-05-26 paf
* src/: classes/file.C, classes/string.C, main/pa_string.C: few
forgotten <0 changed to !=STRING_NOT_FOUND
* src/classes/math.C: merged ffffu from HEAD
2003-05-11 paf
* src/main/pa_globals.C: xml memory debugging functions (ifdefed)
* src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
premature doc free. transformed document had xmlDoc reference
stored to non-gc-memory (libgdome) added holding-reference
2003-04-29 paf
* src/main/pa_globals.C: started digging on double free. on win32
found that that's perfectly normal.
2003-04-25 paf
* src/classes/table.C: table.join bug fix [bad limit check]
* src/classes/math.C: merged from HEAD: simpiler hash_string
* src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
print anything. changed to quicker and simplier code
* src/classes/hash.C: allowed ^hash::create[^rem{xxx}] [were to
strict a check]
* src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
2003-04-24 paf
* src/include/pa_table.h: too strict assert loosened
* src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
for reporing this ansi c fiolation syntax
report
2003-04-21 paf
* src/targets/cgi/Makefile.am: pp3 added to .am
* src/main/pa_globals.C: pcre memory management changed to use GC
memory
* src/main/pa_globals.C: 2.5.6 version of libxml allows to install
xmlMallocAtomic [author agreed to my suggestion], used that
* src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
* src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
types/pa_vmail.C: attributed_meaning_to_string added
L_UNSPECIFIED piece which was sortof OK, but violated string
invariant [assertion barked on that] changed to L_PASS_APPEND,
made that param obligatory
* src/main/pa_string.C: String::ArrayFragment::append_positions bug
fixed [assert helped]
* src/include/pa_string.h: assert added [looking for bug]
* src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
names on Win32 considered disk-global
* src/main/pa_request.C: "x:..." and "\\..." file names on Win32
considered disk-global
2003-04-18 paf
* src/main/untaint.C: merged from HEAD: enabled '~' letter in
filenames
* src/main/untaint.C: enabled '~' letter in filenames
2003-04-16 paf
* src/classes/file.C: small bug introduced in autoptr times fixed
* etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
HEAD
* src/classes/table.C: 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: merged from head ^math:uuid[]
^math:uid64[] ^math:md5[string]
test added: 141.html
* operators.txt, src/classes/math.C: ^math:uid64[]
* src/classes/math.C: ^math:uuid[]
* operators.txt, src/classes/math.C: ^math:uuid[]
* operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
* operators.txt, src/classes/file.C, src/include/pa_common.h,
src/include/pa_config_fixed.h, src/main/pa_common.C:
^file::load[mode;name; $.offset $.limit
2003-04-14 paf
* src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
started ^math:md5
* src/classes/table.C, src/include/pa_array.h,
src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
tests/results/140.processed: table $.reverse option works in
create&co table $.distinct[tables] bug fix merged
* src/: classes/table.C, include/pa_table.h: table
$.distinct[tables] bug fixed
* src/classes/table.C: more warnings
* 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
table::locate
2003-04-11 paf
* 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_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: merged from HEAD from
before_append_array_limit_sense_change to
after_append_array_limit_sense_change
* src/classes/table.C: typo
* 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,
* src/classes/: table.C: typo
* tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
results/130.processed, results/131.processed,
results/132.processed, results/133.processed,
results/134.processed, results/135.processed,
results/136.processed, results/137.processed,
results/138.processed, results/139.processed: added few mustfail
tests 130.html mustfail: empty regexp 131.html mustfail: invalid
date/time 132.html mustfail: access to junction outside of
context 133.html mustfail: access to junction outside of context,
case version 134.html mustfail: hash: adding a key inside of
foreach 135.html mustfail: modifying system class 136.html
mustfail: $.name outside of $hash[here] 137.html mustfail:
appendChild without import 138.html mustfail: invalid encoding
inside of xml 139.html mustfail: bad XPath
* operators.txt, src/classes/table.C, tests/084.html,
tests/125.html, tests/126.html, tests/127.html, tests/128.html,
tests/129.html, tests/results/125.processed,
tests/results/126.processed, tests/results/127.processed,
tests/results/128.processed, tests/results/129.processed: merged
from HEAD ^table.hash[key][$.distinct[tables]]
maked appropriate tests [changed one old nonconforming]
* operators.txt, src/classes/table.C:
^table.hash[key][$.distinct[tables]]
* src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
merged fix for found very old xml (dom) bug: were passing
domString objects and later ERROREOUSLY freed them
* INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
src/main/pa_charset.C: re-added libgdome patch. regretfully
libgdome bug can not be worked around
2003-04-10 paf
* src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
found very old xml (dom) bug: were passing domString objects and
later ERROREOUSLY freed them
* src/doc/string.dox, src/include/pa_memory.h,
src/include/pa_string.h, src/lib/cord/cordbscs.c,
src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
tests/123.html, tests/124.html, tests/results/001.processed,
tests/results/002.processed, tests/results/003.processed,
tests/results/004.processed, tests/results/005.processed,
tests/results/006.processed, tests/results/008.processed,
tests/results/009.processed, tests/results/010.processed,
tests/results/011.processed, tests/results/012.processed,
tests/results/013.processed, tests/results/014.processed,
tests/results/015.processed, tests/results/016.processed,
tests/results/017.processed, tests/results/018.processed,
tests/results/020.processed, tests/results/021.processed,
tests/results/022.processed, tests/results/023.processed,
tests/results/024.processed, tests/results/025.processed,
tests/results/026.processed, tests/results/027.processed,
tests/results/028.processed, tests/results/029.processed,
tests/results/030.processed, tests/results/031.processed,
tests/results/032.processed, tests/results/033.processed,
tests/results/034.processed, tests/results/035.processed,
tests/results/036.processed, tests/results/037.processed,
tests/results/038.processed, tests/results/039.processed,
tests/results/040.processed, tests/results/041.processed,
tests/results/042.processed, tests/results/043.processed,
tests/results/044.processed, tests/results/045.processed,
tests/results/046.processed, tests/results/047.processed,
tests/results/048.processed, tests/results/049.processed,
tests/results/050.processed, tests/results/051.processed,
tests/results/052.processed, tests/results/053.processed,
tests/results/054.processed, tests/results/055.processed,
tests/results/056.processed, tests/results/057.processed,
tests/results/058.processed, tests/results/059.processed,
tests/results/060.processed, tests/results/061.processed,
tests/results/062.processed, tests/results/063.processed,
tests/results/064.processed, tests/results/065.processed,
tests/results/066.processed, tests/results/067.processed,
tests/results/068.processed, tests/results/069.processed,
tests/results/070.processed, tests/results/071.processed,
tests/results/072.processed, tests/results/073.processed,
tests/results/074.processed, tests/results/075.processed,
tests/results/076.processed, tests/results/077.processed,
tests/results/078.processed, tests/results/079.processed,
tests/results/080.processed, tests/results/081.processed,
tests/results/082.processed, tests/results/083.processed,
tests/results/084.processed, tests/results/085.processed,
tests/results/086.processed, tests/results/087.processed,
tests/results/088.processed, tests/results/089.processed,
tests/results/090.processed, tests/results/091.processed,
tests/results/092.processed, tests/results/093.processed,
tests/results/094.processed, tests/results/095.processed,
tests/results/096.processed, tests/results/097.processed,
tests/results/101.processed, tests/results/102.processed,
tests/results/104.processed, tests/results/105.processed,
tests/results/106.processed, tests/results/107.processed,
tests/results/108.processed, tests/results/109.processed,
tests/results/110.processed, tests/results/111.processed,
tests/results/112.processed, tests/results/113.processed,
tests/results/114.processed, tests/results/115.processed,
tests/results/116.processed, tests/results/117.processed,
tests/results/118.processed, tests/results/119.processed,
tests/results/120.processed, tests/results/121.processed,
tests/results/122.processed, tests/results/123.processed,
tests/results/124.processed: new convention: char* never 0.
assert in cord on that
* src/main/pa_charset.C: couple more asserts
* src/: main/pa_charset.C, include/pa_charset.h: little transcodes
speedup
* src/main/pa_charset.C: couple assertions on fantastic situations
added [may be those is the case now?]
* src/main/pa_charset.C: bugfix on memory buffer overrun [but
that's memory from gc_malloc, not from g_malloc :(, but would
hope]
* src/main/pa_charset.C: bugfix on memory buffer overrun [but
that's memory from gc_malloc, not from g_malloc :(, but would
hope]
* src/main/pa_charset.C: checked custom malloc for returning 0
2003-04-09 paf
* src/classes/date.C: merged ^date.roll changes
* src/classes/date.C: ^date.roll bug fix
* src/classes/date.C: ^date.roll now throws less errors: month
shifts handles end of month situation by reducing day number
hour-hole shift reduces hour to recover
* src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
Sort by function time
* operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
http:// $.charset[] param done
* tests/: 122.html, results/122.processed: 122 date test <= and ==
added [after volatile fix. passes on win&intel-solaris]
2003-04-08 paf
* src/: classes/file.C, classes/op.C, classes/table.C,
classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
include/pa_common.h, include/pa_request_charsets.h,
main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
main/pa_exec.C, main/pa_request.C, main/untaint.C,
types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
types/pa_vresponse.C: started http:// $.charset[] param and
http response charset detection just compiled. todo:test
* src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
* src/: classes/string.C, include/pa_string.h, main/pa_string.C,
main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
types/pa_vmail.C: changed transcode param converntion along with
string creating convention -- all strings are zero-terminated,
this allowed to fix one remaining String("123", 2) case
* src/: classes/date.C, classes/file.C, classes/hash.C,
classes/op.C, classes/string.C, classes/table.C,
include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
main/pa_request.C, main/pa_string.C, main/pa_uue.C,
main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
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, 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
:(]
* src/main/untaint.C: removed redundant & in CORD_pos param passing
[for it's a pointer really]
* src/main/untaint.C: CORD_pos_advance turned out to have limit on
'n' param. worked that around
* src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
Hans" To: "'Alexandr Petrosian (PAF)'"
; "Boehm, Hans" Sent: Tuesday,
April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
Thanks for the bug report and patch.
I hadn't looked at this code in a while. Reading it now, it
seems to me that the tests should also be ">= MAX_DEPTH" to
comply with the invariant, though that may not matter a lot. I
changed that, too.
Hans
2003-04-07 paf
* src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
merged from head:safe mode error message now includes numbers
* src/main/execute.C: n-th attempt to make a=a work with double.
problem: as_double returns it's result in fp-register compiler
optimizes access to that register after b->as_double, and just
compares ALREADY_STORED_VALUE with prev-calculated a->as_double
from memory. _SAME_ double values do not match here. when
forced to REload fp-register, values do match.
tried to make them volatile.
* src/main/execute.C: n-th attempt to make a=a work with double.
problem: as_double returns it's result in fp-register compiler
optimizes access to that register after b->as_double, and just
compares ALREADY_STORED_VALUE with prev-calculated a->as_double
from memory. _SAME_ double values do not match here. when
forced to REload fp-register, values do match.
tried to make them volatile.
* src/types/pa_vobject.h: small style change
* src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
* src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
mode error message now includes numbers
* src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
now causes death
2003-04-04 paf
* src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
incorportated pa_exec patch by From: "Victor Fedoseev"
To: "Alexandr Petrosian (PAF)"
Sent: Thursday, January 23, 2003 9:14 AM
huge speedup on ^file::cgi with big result
* src/classes/table.C: sort table with 0 rows bug fixed
* src/types/pa_vhash.h: $hash._default showed in foreach & co bug
fix http://i2/tasks/edit/?id=4493701604654042676
@main[] $with_default[ $.a[1] $._default[default from
with_default] ] ^show[$with_default]
$to_add_to[ $.b[2] ] ^to_add_to.add[$with_default]
=$to_add_to.xxx=
^show[$to_add_to]
$cloned[^hash::create[$with_default]] =$cloned.xxx=
^show[$cloned]
@show[hash] ^hash.foreach[k;v]{ $k = $v
}
* src/classes/hash.C: $hash._default showed in foreach & co bug fix
http://i2/tasks/edit/?id=4493701604654042676
@main[] $with_default[ $.a[1] $._default[default from
with_default] ] ^show[$with_default]
$to_add_to[ $.b[2] ] ^to_add_to.add[$with_default]
=$to_add_to.xxx=
^show[$to_add_to]
$cloned[^hash::create[$with_default]] =$cloned.xxx=
^show[$cloned]
@show[hash] ^hash.foreach[k;v]{ $k = $v
}
* src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
http://i2/tasks/edit/?id=4507350336410850921
* src/classes/xdoc.C: memory allocation func bugfix
http://i2/tasks/edit/?id=4499303470368629745
* src/classes/math.C: allowed random 1...
* src/classes/math.C: allowed random 0..
* src/main/pa_globals.C: exif mem leak
http://i2/tasks/edit/?id=4480590323629807263
* src/: classes/classes.dsp, main/main.dsp,
targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
fix http://i2/tasks/edit/?id=4493946731322521294
$.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
* src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
links to xml libs made relative, no need to unpack parser3project
to /parser3project.
* src/main/: compile.tab.C, compile.y, compile_tools.h: error
column more precise - tab handling bug fixed
* src/main/: compile.tab.C, compile.y: more understandable error
message in case @CLASS with more then one line inside
* src/targets/cgi/parser3.C: more understandable error message in
case of errors in @unhandled_exception
2003-04-03 paf
* 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,
src/main/execute.C, src/main/pa_request.C: debug info format
simplified, now it's: OP_VALUE Operation::Origin << here value*
higher limits: file number (max: 255) line number (max:
64535) column number (max: 255)
* src/classes/math.C: top limit
* src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
precise parse error position in case of
^bug ]
* src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
changed to realities, and passed [bug fixed]
* src/: classes/op.C, include/pa_request.h, main/compile.C,
main/compile.tab.C, main/compile.y, main/compile_tools.C,
main/compile_tools.h, main/pa_request.C: introducing
^process...[main-method-alias]
* src/: classes/date.C, classes/image.C, classes/op.C,
classes/string.C, classes/table.C, classes/xdoc.C,
types/pa_vmethod_frame.h: MethodParams& now [methods without
params receive zero reference, but they are expected not to look
there]
* operators.txt, 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/memory.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/classes/xnode.h,
src/main/execute.C, src/types/pa_method.h: MethodParams& now
[methods without params receive zero reference, but they are
expected not to look there]
* operators.txt, src/classes/op.C, src/include/pa_request.h,
src/main/pa_request.C, src/types/pa_vmethod_frame.h:
^process...[filename] useful for better error reporting
[file/line/col]
* src/: main/execute.C, types/pa_value.C, types/pa_value.h,
types/pa_vstring.h: slightly improved error messages text: 1. is
'%s', it 2. method undefined in case of ^void[]
* src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
include/pa_types.h, main/execute.C, main/pa_request.C: exception
handling done. now we have error columns todo: test it
* src/: classes/op.C, include/pa_request.h: removed from trace 'a'
exception when ^try{ ^throw[a;1] }{ ^throw[b;2] }
this makes life easier: were: bad stack order -- were in
exception catch unwind order, which didn't match execution order
@main[] ^try{ ^first[] }{ ^throw[c;3] }
@first[] ^throw[a;1]
showed throw a first throw b try
which is no good
* src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
main/compile.tab.C, main/execute.C, main/pa_request.C: strack
trace reset after handled exception [old bug fixed]
* src/main/: compile.tab.C, compile.y: parse position old bug
fixed. position reporting made precise [both, in parse erros and
runtime errors]
2003-04-02 paf
* src/: 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_exception.C, main/pa_request.C: debug info: started
using. todo:complete
* 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.
* tests/: Makefile, results/108.processed, results/117.processed:
meta considered OK [it's up to coder now to remove it not needed]
* src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
Dictionary constructor when moved to gc]
* src/main/pa_common.C: uncommented http:// file loading
* src/include/pa_array.h, src/main/execute.C,
src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
fix [gdGrowingBuf]
* 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: uncommented http:// file loading
* src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
xdoc::create/load
* src/: classes/form.C, classes/hash.C, classes/image.C,
classes/string.C, classes/table.C, classes/void.C,
include/pa_common.h, main/pa_common.C, main/pa_request.C,
main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
String::String(str,helper_length) are checked. found/fixed one
place: $request:body now zero-terminated,
* src/: classes/op.C, classes/table.C, include/pa_request.h,
main/compile_tools.C, main/execute.C, types/pa_value.h,
types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
types/pa_vxnode.h: more locally scoped vars in execute (more
easily optimizable)
* src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
* src/: include/pa_array.h, include/pa_stack.h,
include/pa_string.h, main/compile_tools.C, main/main.dsp,
main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
become assertion iterator in methodframe filler
* src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
targets/cgi/parser3.C: array::get/put inlined
* src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
gc_substitute_memory_management_functions +installed CORD_oom
function
* configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
src/include/pa_config_includes.h, src/include/pa_string.h,
src/lib/cord/cordbscs.c, src/main/pa_memory.C,
src/targets/cgi/parser3.C: converted debug hacks to ANSI
assertions started configure.in --enable-assertions
2003-04-01 paf
* 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
* src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
changes
* src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
main/pa_memory.C: moved memory debugging to global level: to
pa_gc_malloc
* src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
debugging showed no errors. todo: debug parser memory
* src/targets/cgi/: parser3.C, parser3.dsp: more build
configurations
* src/: classes/classes.dsp, include/pa_config_fixed.h,
main/compile.tab.C, main/main.dsp, main/pa_globals.C,
targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
types/types.dsp: prepared xml-static configuration
2003-03-31 paf
* INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
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
limit of 10 user-defined charsets]
2003-03-28 paf
* src/main/execute.C: execution stack copied to local register
variable, removed lots [~2e7) of memory accesses
2003-03-27 paf
* src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
works in debug, but fails in release todo: fix that
* src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
targets/cgi/parser3.C: forgot to merge XML memory funcs
replacement from gc branch
* src/main/pa_exec.C: introducing append_help_length [radical
improvement here]
* src/targets/cgi/parser3.C: GC_java_finalization turned off [was
'not recommened' in gc.h, on win32 noticed no difference]
* src/include/pa_array.h: returned checked array get [were disabled
for debugging] result:not slower [don't understand that, it were
INLINED] todo: find out a way of inlining it!
* src/: include/pa_string.h, lib/gc/include/gc.h,
lib/gc/include/gc_fake.h, main/compile.tab.C,
targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
convention changed: all resulting strings are zero-terminated
* src/: classes/date.C, classes/file.C, classes/hash.C,
classes/string.C, classes/table.C, classes/void.C,
include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
main/pa_request.C, main/pa_string.C, main/pa_uue.C,
sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
types/pa_vfile.C, types/pa_vmail.C: introducing
append_help_length [radical improvement here]
* src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
even slower
* src/: classes/string.C, classes/table.C, include/pa_array.h,
include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
clients of &get(): most to use non-ref version, some[in tight
places] to get_unchecked_ref
* src/doc/memory.dox: forgot to add
* 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
* src/: classes/classes.dsp, classes/file.C, classes/op.C,
classes/table.C, include/pa_array.h, include/pa_charset.h,
include/pa_stack.h, include/pa_string.h, include/pa_table.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/main.dsp, main/pa_charset.C, main/pa_common.C,
main/pa_exec.C, main/pa_sql_driver_manager.C,
main/pa_stylesheet_manager.C, main/pa_table.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp,
types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
pre-evaluated .count() in some places
* src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
types/types.dsp: .dsp profiling updated
* src/: classes/classes.dsp, lib/cord/cord.dsp,
lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
targets/cgi/parser3.dsp, types/types.dsp: started profiling
* src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
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,
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/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/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, 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
* operators.txt, src/main/pa_sql_driver_manager.C,
src/types/pa_vstatus.C: $status.memory used free since_compact
process
* src/: include/pa_sql_connection.h, main/pa_globals.C,
main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
* src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
* src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
src/types/pa_value.h, src/types/pa_vfile.h,
src/types/pa_vobject.C, src/types/pa_vobject.h,
src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
tests/results/121.processed: untaint.C L_URI
* 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, 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
* src/classes/xdoc.C, tests/Makefile: fixed transform params2
* src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
tests/results/107.processed: fixed dom language [values are now
considered tainted. it was a bug in parser. updated 107 test
result
* src/classes/xdoc.C: fixed transform params
* src/: include/pa_stylesheet_manager.h,
main/pa_stylesheet_manager.C: fixed stylesheet caching
* src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
overloads for structure handling
* src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
StringBody(0) ambiguilty, introducting static
StringBody::Format(int)
* src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
linked
* src/types/pa_vxdoc.C: vxdoc compiled
* src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
finalizers isntalled
* src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
doc/exception.dox, doc/index.dox, include/pa_charset.h,
include/pa_memory.h, include/pa_request.h, include/pa_string.h,
main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
compiled todo: xnode.C / finalizers
* src/doc/string.dox: updated: new string internals
2003-03-24 paf
* src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
include/pa_charset.h, include/pa_config_fixed.h,
include/pa_request.h, include/pa_stylesheet_connection.h,
include/pa_stylesheet_manager.h, main/pa_charset.C,
main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
types/pa_vxnode.h: started XML
* src/main/: pa_common.C, pa_sql_driver_manager.C: http://
* src/: classes/file.C, classes/image.C, classes/mail.C,
include/pa_string.h, main/pa_common.C,
main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
* src/: classes/file.C, classes/image.C, classes/mail.C,
include/pa_memory.h, include/pa_string.h, main/pa_common.C,
main/pa_request.C, main/pa_sql_driver_manager.C,
types/pa_vimage.h: size_t pos everywhere checks changed to check
for eq STRING_NOT_FOUND
* src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
optimize bit implemented
* src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
String::ArrayFragment::append_positions fixed
* src/: classes/table.C, include/pa_string.h, main/pa_string.C:
String::this_starts fixed
* src/main/pa_string.C, tests/Makefile: string::pos fixed
* src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
hashcode implemented fully, including per-char callback [it can
be - substr CORD node]
* src/: include/pa_array.h, main/compile.tab.C: gif encoding
rewritten to rewalloc with 100byte buf ahead
* src/classes/image.C, src/classes/op.C, src/classes/table.C,
src/include/pa_string.h, src/main/compile.tab.C,
src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
CORD_ec [bad] would rewrite as realloc now
* src/: classes/date.C, classes/file.C, classes/form.C,
classes/image.C, classes/math.C, classes/op.C, classes/table.C,
include/pa_cache_managers.h, include/pa_charsets.h,
include/pa_common.h, include/pa_request.h,
include/pa_sql_driver_manager.h, include/pa_table.h,
main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
types/pa_vmail.C, types/pa_vmethod_frame.C,
types/pa_vstateless_class.h: 2*2 worked :)
* parser3.dsw, src/classes/date.C, src/classes/file.C,
src/include/pa_exec.h, src/include/pa_string.h,
src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
passed OK
* src/: classes/hash.C, classes/string.C, classes/table.C,
types/pa_value.C: all linked todo: debug
* src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
types/pa_vstateless_class.C: all compiled. todo:link
* src/types/pa_wcontext.C: pa_wcontext.C compiled
* src/types/pa_vtable.C: pa_vtable.C compiled
* src/types/pa_vstring.C: pa_vstring.C compiled
* src/types/pa_vstatus.C: pa_vstatus.C compiled
* src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
pa_vstateless_class.C, pa_vstateless_class.h:
pa_vstateless_class.C compiled
* src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
types/pa_vmath.C: pa_vmail.C compiled
* src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
* src/types/pa_vform.C: pa_vform.C compiled
* src/types/pa_vfile.C: pa_vfile.C compiled
* src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
pa_vstateless_class.C: pa_vcookie.C compiled
* src/: classes/string.C, types/pa_value.C, types/pa_value.h,
types/pa_vhash.h: pa_value.C compiled
* src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
classes.lib main.lib compiled
* src/classes/void.C: void.C compiled
* src/: classes/string.C, classes/table.C, include/pa_string.h,
main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
compiled
* src/: classes/string.C, include/pa_request.h,
include/pa_string.h, main/pa_string.C: string.C compiled
* src/: classes/op.C, classes/string.C, classes/table.C,
classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
main/pa_request.C, main/pa_string.C: op.C compiled
* src/classes/: math.C, op.C: math.C compiled
* src/: classes/mail.C, classes/string.C, classes/table.C,
types/pa_vmail.h: mail.C compiled
* src/classes/: int.C, table.C: int.C compiled
* src/: classes/hash.C, classes/image.C, classes/string.C,
classes/table.C, include/pa_memory.h, include/pa_string.h,
main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
compiled
* src/: classes/hash.C, classes/string.C, classes/table.C,
classes/void.C, classes/xdoc.C, include/pa_request.h,
include/pa_sql_connection.h: hash.C compiled
* src/: classes/classes.C, classes/classes.awk, 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/xdoc.C, classes/xnode.C, include/pa_memory.h,
include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
file.C table.C compiled
* src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
main/untaint.C: main.lib compiled
2003-03-21 paf
* src/: classes/op.C, include/pa_cache_managers.h,
include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
include/pa_stylesheet_manager.h, main/pa_exception.C,
main/pa_globals.C, main/pa_sql_driver_manager.C,
sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
compiled
* src/: classes/hash.C, classes/image.C, classes/op.C,
classes/xdoc.C, classes/xnode.C, include/pa_common.h,
include/pa_hash.h, include/pa_request.h, include/pa_string.h,
main/compile.C, main/pa_common.C, main/pa_request.C,
types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
pa_request.C compiled
* src/: classes/hash.C, classes/mail.C, classes/op.C,
include/pa_request.h, main/execute.C, main/pa_request.C,
types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
compiled
* src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
main/pa_string.C: pa_exec.C compiled [win32 only for now] todo:
on unix
* src/: include/pa_charset.h, include/pa_charsets.h,
include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
pa_charsets.C compiled
* src/: classes/image.C, classes/mail.C, classes/op.C,
include/pa_request.h, include/pa_string.h, main/compile.tab.C,
main/compile.y, main/execute.C, main/pa_common.C,
main/pa_request.C, types/pa_junction.h, types/pa_method.h,
types/pa_vcode_frame.h, types/pa_vimage.h,
types/pa_vmethod_frame.h: execute.C compiled
* src/: classes/classes.C, 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/string.C, classes/table.C, classes/void.C,
classes/xdoc.C, classes/xnode.C, classes/xnode.h,
include/pa_cache_managers.h, include/pa_charsets.h,
include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
include/pa_sql_driver_manager.h, include/pa_string.h,
include/pa_stylesheet_connection.h,
include/pa_stylesheet_manager.h, include/pa_table.h,
main/compile.C, main/compile.tab.C, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/execute.C,
main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
types/pa_junction.h, types/pa_method.h, types/pa_value.C,
types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
types/pa_venv.h, types/pa_vfile.C, 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_vint.h,
types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
types/pa_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.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: introducing StringBody
[C++ CORD wrapper]
* src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
* src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
$file::exec/cgi[script; $.charset[this is script's charset]
command line, env values, input got transcoded before call
stdout, stderr got transcoded after call
* src/classes/file.C: ^file::exec/cgi now does not pass post data
by default. use: ^file::exec[...;$.stdin[$request.body]
* src/main/pa_common.C: } typo bug fix
* src/main/pa_common.C: } typo bug fix
2003-03-20 paf
* src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
main/untaint.C: cord bug fix, but still errors todo: clear out
* src/include/pa_string.h: more tests
* 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/: classes/image.C, include/pa_dictionary.h,
include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
* src/include/pa_string.h: warning
* src/include/pa_string.h: this_starts fixed
* src/: include/pa_string.h, main/pa_string.C: added: assertion on
new String ctor & append params convention
* src/: classes/file.C, classes/hash.C, classes/image.C,
classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
include/pa_string.h, main/compile.tab.C, main/pa_common.C,
main/pa_exception.C, main/pa_exec.C,
main/pa_sql_driver_manager.C, main/pa_string.C,
main/pa_stylesheet_manager.C, main/untaint.C,
targets/isapi/parser3isapi.C, types/pa_vimage.C,
types/pa_vmail.C: more tests OK
* src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
gc/exit runned OK
* src/types/pa_vmail.C: another naming problem: should not name
vars like that: unpredictable close caused problems with later
sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
descriptors missing on startup: stdin; Bad file number
todo: find out why so many filters(stream) here. probably wrong?
* src/: include/pa_dictionary.h, include/pa_string.h,
main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
main/untaint.C: test compiled
* src/: classes/image.C, classes/mail.C, classes/math.C,
classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
main/pa_string.C, main/untaint.C, types/pa_vfile.h,
types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
* parser3.dsw, src/classes/file.C, src/classes/image.C,
src/classes/op.C, src/classes/string.C, src/classes/table.C,
src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
src/include/pa_memory.h, src/include/pa_request.h,
src/include/pa_request_charsets.h,
src/include/pa_sql_connection.h, src/include/pa_string.h,
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_request.C, src/main/pa_sql_driver_manager.C,
src/main/pa_stylesheet_manager.C, src/main/untaint.C,
src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
src/types/pa_vobject.C, src/types/pa_vresponse.C,
src/types/pa_vstatus.C, src/types/pa_vstring.C,
src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
pa_common.C [done, without http for now]
2003-03-19 paf
* src/: classes/date.C, classes/form.C, classes/hash.C,
classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
include/pa_string.h, include/pa_table.h, main/compile.C,
main/compile_tools.C, main/execute.C, main/pa_charset.C,
main/pa_common.C, main/pa_exception.C, main/pa_request.C,
main/pa_socks.C, main/pa_string.C, main/pa_table.C,
main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
types/pa_vstateless_class.h, types/pa_vtable.C,
types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
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/: classes/op.C, include/pa_array.h, include/pa_memory.h,
include/pa_string.h, main/pa_string.C: string compiled todo: test
it
* src/: classes/classes.dsp, classes/string.C, classes/table.C,
include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
include/pa_exception.h, include/pa_string.h, include/pa_table.h,
lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
types/pa_vmethod_frame.h, types/types.dsp: string
reimplementation with cord+array: 70%
2003-03-18 paf
* src/: classes/date.C, classes/file.C, classes/form.C,
classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
classes/xnode.C, include/pa_hash.h, include/pa_string.h,
main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
can ignore lang in cmp and pos really, but would
split properly!
* src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
cord part made parser/src/lib: it's not compiled into libgc by
default
* parser3.dsw, src/classes/classes.dsp, 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/xdoc.C,
src/classes/xnode.C, src/classes/xnode.h,
src/include/Makefile.am, src/include/pa_cache_managers.h,
src/include/pa_charset.h, src/include/pa_charsets.h,
src/include/pa_common.h, src/include/pa_dictionary.h,
src/include/pa_exception.h, src/include/pa_exec.h,
src/include/pa_globals.h, src/include/pa_hash.h,
src/include/pa_memory.h, src/include/pa_pool.h,
src/include/pa_request.h, src/include/pa_request_charsets.h,
src/include/pa_sapi.h, src/include/pa_sql_connection.h,
src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
src/include/pa_stylesheet_connection.h,
src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
src/main/compile.C, src/main/compile.tab.C,
src/main/compile_tools.C, src/main/compile_tools.h,
src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
src/main/pa_charsets.C, src/main/pa_common.C,
src/main/pa_dictionary.C, src/main/pa_exception.C,
src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.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_table.C,
src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
src/types/pa_junction.h, src/types/pa_method.h,
src/types/pa_value.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_vdouble.h, src/types/pa_venv.h,
src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
src/types/pa_vimage.C, src/types/pa_vimage.h,
src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
src/types/pa_vmath.C, src/types/pa_vmath.h,
src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
src/types/pa_vobject.C, src/types/pa_vobject.h,
src/types/pa_vrequest.C, src/types/pa_vrequest.h,
src/types/pa_vresponse.C, src/types/pa_vresponse.h,
src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
src/types/pa_vstatus.h, src/types/pa_vstring.C,
src/types/pa_vstring.h, src/types/pa_vtable.C,
src/types/pa_vtable.h, src/types/pa_vvoid.h,
src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
src/types/pa_vxnode.C, src/types/pa_vxnode.h,
src/types/pa_wcontext.C, src/types/pa_wcontext.h,
src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
gc: PA_Object done lots of replacements also
* src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
gc logging
2003-03-17 paf
* 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
* src/: include/pa_sql_driver_manager.h,
main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
called
* 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:
"Victor Fedoseev" Sent: Thursday, January 23,
2003 8:14 AM
now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
Win32 specific: QuotaPeakNonPagedPoolUsage
QuotaPeakPagedPoolUsage PeakPagefileUsage]
2003-03-12 paf
* configure, configure.in, src/lib/ltdl/configure,
src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
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
* src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
on using privately declared class [fixed]
* src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
3.2 rightliy complained on using privately declared class [fixed]
* src/targets/cgi/parser3.C: 1. more detailed log on signals. 2.
sigpipe before request constructor now causes death
* src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
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
2003-03-11 paf
* 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
* src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
2003-03-08 paf
* tests/Makefile: make install & co
* src/: include/pa_request.h, classes/op.C: removing
vclass,object.h -> pa_request.h dependency
* src/: classes/mail.C, classes/response.C, include/pa_request.h,
main/pa_request.C: removing vform,response,cookie.h ->
pa_request.h dependency
* src/include/pa_request.h: removing vmail.h -> pa_request.h
dependency [testing...]
* src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
return 0; fixed
* src/: include/pa_config_fixed.h, types/pa_vmail.C,
types/pa_vmail.h: vmail.C received just compiled [not tested]
* src/classes/xdoc.C: forgotten: global xdoc when ndef XML
* src/main/pa_request.C: 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
* src/targets/cgi/parser3.C: charsets: see some strange things with
old xml lib-- it's internal memory handling has faults
* src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
problems when transcode from charset A to A.
* 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, 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
* tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
117.html, 118.html, 119.html, 120.html, results/109.processed,
results/110.processed, results/111.processed,
results/112.processed, results/113.processed,
results/114.processed, results/115.processed,
results/116.processed, results/117.processed,
results/118.processed, results/119.processed,
results/120.processed: xml: tests 109 dom create/show 110 xpath
selectSingle 111 xdoc.create from tainted & 112
xdoc.create/output with russian attr value 113 xpath
selectString/Number 114 dom attributes.count 115 xpath selectBool
116 output media-type change 117 transform by dom stylesheet 118
empty transform result 119 dom setAttribute 120 nbsp letter
output
=END OF PREPARED XML TESTS=
2003-03-07 paf
* src/classes/xdoc.C, src/include/pa_charset.h,
src/include/pa_stylesheet_connection.h, tests/108.html,
tests/108.xsl, tests/results/108.processed: xml: test 108
transform with params [bugs fixed]
* src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
from copy/paste bug
* src/classes/xdoc.C, src/include/pa_charset.h,
src/include/pa_request.h, src/main/execute.C,
src/main/pa_charset.C, src/main/pa_exception.C,
src/main/pa_globals.C, src/main/pa_request.C,
src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
src/types/pa_vxnode.C, tests/107.html,
tests/results/107.processed: xml: test: 107 bug fixes
* src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
* tests/: 106.html, results/106.processed: test: 106 xdoc create,
string
* 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
* src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
linked
* src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
2003-03-06 paf
* src/classes/xdoc.C: xdoc.C 50%
* src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
include/pa_memory.h, include/pa_request.h, include/pa_string.h,
main/pa_globals.C, main/pa_request.C,
main/pa_stylesheet_manager.C: xnode.C compiled
* src/: include/pa_stylesheet_connection.h,
include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
main/pa_stylesheet_manager.C: xml: stylesheet&manager done
* src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
xml: stylesheet&manager STARTED
* src/: include/pa_globals.h, main/pa_charset.C,
main/pa_exception.C, main/pa_globals.C: xml: exceptions
* src/: include/pa_charset.h, include/pa_config_fixed.h,
include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
charsets
* tests/023.html: in some cases it rounded up badly. postponing
solution of that problem, making more simple test
* tests/: 058_paf2000.png, results/058.processed: .png added with
-kb now
* 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
* src/classes/string.C, src/include/pa_string.h,
src/main/pa_string.C, tests/105.html,
tests/results/105.processed: String::match bug fixed
* src/classes/op.C, src/main/main.dsp, tests/104.html,
tests/results/104.processed: ^bpt operator added [does int3 in
debug build on win32]
* tests/: 057.html, results/057.processed: test bug fixed
* src/targets/cgi/Makefile.am: 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
* ltmain.sh: ltmain.sh added
* src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
change undone ;(
* src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
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
* src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
env param made optional
2003-03-04 paf
* src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
types/pa_vimage.h: number of gcc compiler bugs fixed
* tests/: 103.html, 103mark.gif, 103paf2001.gif,
results/103.processed: tests: 103 image.copy transparence test
* src/main/execute.C, tests/101.html, tests/102.html,
tests/results/101.processed, tests/results/102.processed: tests:
101 method/variable name conflict test 102 form fields change
should not not change anything [bug fix]
* tests/: 057.html, 099.html, 100.html, results/057.processed,
results/099.processed, results/100.processed: tests: 57 date
create 2002: added 99,100 response:body/download
* src/classes/image.C, tests/098.html, tests/098font.gif,
tests/results/098.processed: test: 98 image font text [bug fixed]
* src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
tests/results/097.processed: test: 97 file::load http:// [bugs
fixed]
* src/classes/hash.C, src/classes/image.C, src/classes/table.C,
src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
image EXIF [bug fixed]
* src/classes/table.C, src/main/execute.C, tests/061.dat,
tests/061.html, tests/062.html, tests/063.html, tests/064.html,
tests/065.html, tests/066.html, tests/067.html, tests/068.html,
tests/069.html, tests/070.html, tests/071.html, tests/072.html,
tests/073.html, tests/074.html, tests/075.html, tests/076.html,
tests/077.html, tests/078.html, tests/080.html, tests/081.html,
tests/082.html, tests/083.html, tests/084.html, tests/085.html,
tests/086.html, tests/087.html, tests/088.html, tests/089.html,
tests/090.html, tests/091.html, tests/092.html, tests/093.html,
tests/094.html, tests/095.html, tests/results/061.processed,
tests/results/062.processed, tests/results/063.processed,
tests/results/064.processed, tests/results/065.processed,
tests/results/066.processed, tests/results/067.processed,
tests/results/068.processed, tests/results/069.processed,
tests/results/070.processed, tests/results/071.processed,
tests/results/072.processed, tests/results/073.processed,
tests/results/074.processed, tests/results/075.processed,
tests/results/076.processed, tests/results/077.processed,
tests/results/078.processed, tests/results/080.processed,
tests/results/081.processed, tests/results/082.processed,
tests/results/083.processed, tests/results/084.processed,
tests/results/085.processed, tests/results/086.processed,
tests/results/087.processed, tests/results/088.processed,
tests/results/089.processed, tests/results/090.processed,
tests/results/091.processed, tests/results/092.processed,
tests/results/093.processed, tests/results/094.processed,
tests/results/095.processed, tests/079.html,
tests/results/079.processed: tests: 61 file::stat size 62
string->int autoconvert 63 double .int,dec,div,mul 64 date
compare 65 file: basename,justname,justext 66 math:crypt 67
string.match simple on long 68 string.match normalized simple on
long 69 string.int 70 file::stat content-type 71 table.join 72
hash parameter conditional pass 73 date daylightsaving,yearday 74
date arithmetics 75 response date values/attributes 76 string.pos
of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
with local 80 scientific numeric literal in string autoconvert 81
xor: logical and numerical 82 for delims 83 menu delims 84
table.hash distinct 85 long string replace 86 throw+catch
current language preserve 87 bit shifts 88 junction tests +
$caller test 89 hash.foreach selfmodification 90 int/void to int
91 $caller test 92 junction is + def junction tests 93 $caller
test 94 syntax test 95 table.hash(keygenerator) [bug fixed]
* src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
fixed] 60 string eq string [bug fixed]
* tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
058.html, 058_paf2000.png, 059.html, 060.html,
results/053.processed, results/054.processed,
results/055.processed, results/056.processed,
results/057.processed, results/058.processed,
results/059.processed, results/060.processed: test: 53
string.replace 54 junctions 55 table.hash 56 call indirect 57
date.create[string] 58 image.measure[png]
* tests/: 052.html, outputs/049.processed, outputs/050.processed,
outputs/051.processed, results/052.processed: test: 52
pre/match/post test: passed AS-IT-WERE, but wrong :) separate
task: fix that
2003-03-03 paf
* tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
parser-cygwin.sh, parser-unix.sh, run_parser.sh,
outputs/049.processed, outputs/050.processed,
outputs/051.processed, results/001.processed,
results/002.processed, results/003.processed,
results/005.processed, results/006.processed,
results/008.processed, results/009.processed,
results/011.processed, results/012.processed,
results/013.processed, results/014.processed,
results/015.processed, results/016.processed,
results/017.processed, results/020.processed,
results/021.processed, results/022.processed,
results/024.processed, results/025.processed,
results/026.processed, results/027.processed,
results/028.processed, results/029.processed,
results/030.processed, results/031.processed,
results/049.processed, results/050.processed,
results/051.processed, results/043.processed,
results/044.processed, results/045.processed,
results/046.processed, results/047.processed,
results/048.processed: tests: 43,44,45 date rolls 46
autoevaluating junction 47 table.select 48 name with subvar 49
hash-creating switch 50 process 51 started parent/child, works as
it were but it were NOT GOOD, created separate task to fix that
* tests/: 042.html, results/042.processed: test: 42
exception.handled
* tests/: 041.html, results/041.processed: test: 41 table.locate by
expression
* tests/: 040.html, results/040.processed: test: 39 method result
of type table 40 method param junction auto evaluate
* tests/: 039.html, results/039.processed: test: 37 method result
of type table
* src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
tests/034.html, tests/035.html, tests/036.html, tests/037.html,
tests/038.html, tests/results/033.processed,
tests/results/034.processed, tests/results/035.processed,
tests/results/036.processed, tests/results/037.processed,
tests/results/038.processed: tests: 33 string.replace 34
string.upper 35 table created 36 local/global vars with juntions
37 table clone 38 math PI & number formatting
math class registring typo fixed
* src/classes/op.C, src/include/pa_request.h,
src/include/pa_string.h, src/main/execute.C,
src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
tests/032.html, tests/results/032.processed: uchar changed to
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, 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
* src/main/execute.C, src/types/pa_vstateless_class.h,
tests/024.html, tests/025.html, tests/026.html, tests/027.html,
tests/028.html, tests/029.html, tests/030.html, tests/031.html,
tests/results/024.processed, tests/results/025.processed,
tests/results/026.processed, tests/results/027.processed,
tests/results/028.processed, tests/results/029.processed,
tests/results/030.processed, tests/results/031.processed: fixed
bug with name_cstr mutable CharPtr more tests
* src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
<< abort. die now just exits
* src/classes/classes.awk, 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/xdoc.C,
src/classes/xnode.C, src/include/pa_memory.h,
src/include/pa_sapi.h, src/targets/cgi/parser3.C,
src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
src/types/pa_vform.C, tests/015.html, tests/016.html,
tests/017.html, tests/018.html, tests/019.html,
tests/019paf2001.gif, tests/020.html, tests/021.html,
tests/022.html, tests/023.html, tests/022_dir/a.html,
tests/022_dir/b.txt, tests/022_dir/c.htm,
tests/results/015.processed, tests/results/016.processed,
tests/results/017.processed, tests/results/018.processed,
tests/results/019.processed, tests/results/020.processed,
tests/results/021.processed, tests/results/022.processed,
tests/results/023.processed: methoded_array now contains all Mxxx
classes SAPI::get_env now returns info on pool more tests
* src/include/pa_array.h, src/include/pa_hash.h,
src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
tests/002.html, tests/003.html, tests/004.html, tests/005.html,
tests/006.html, tests/007.html, tests/008.html, tests/009.html,
tests/010.html, tests/011.html, tests/012.html, tests/013.html,
tests/014.html, tests/Makefile, tests/outputs/create-dir,
tests/results/001.processed, tests/results/002.processed,
tests/results/003.processed, tests/results/004.processed,
tests/results/005.processed, tests/results/006.processed,
tests/results/007.processed, tests/results/008.processed,
tests/results/009.processed, tests/results/010.processed,
tests/results/011.processed, tests/results/012.processed,
tests/results/013.processed, tests/results/014.processed: hash
cloning fixed
2003-02-25 paf
* src/main/pa_common.C: typo fixed
2003-02-24 paf
* src/types/pa_vcookie.C: fixed all places with bad get_string(0)
[one remained]
* src/: include/pa_request.h, main/execute.C: few bad get_string(0)
[should have been get_string(&pool)] todo: check other such calls
* src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
test10, bad lookups
xxx* xxx=smartptr.get(); << is bad style, after ";" original
object got destructed, and xxx points to sky
* ChangeLog, src/classes/string.C: match bug fixed
* src/types/pa_vmail.C: body [text/html] transcoded to
$.charset[specified] now
* src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
which failed to handle sigsetjmp+throw: crashed inside of
pre-throw code. rewritten simplier [though duplicating
closesocket code]
* src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
which failed to handle sigsetjmp+throw: crashed inside of
pre-throw code. rewritten simplier [though duplicating
closesocket code]
2003-02-21 paf
* operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
$cookie:name[$.expires[date << can be now]]
written makefile with regression tests [raw]
* src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
tests' only [it's not forcing CGI mode now] now use -H to output
CGI header when parser used in command line [useful for tests
also]
* src/targets/cgi/parser3.C: MAKE_TEST environment variable
switches on CGI mode, and is used in regression tests
* src/: include/pa_request.h, main/pa_request.C,
targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
fixed
* src/: include/pa_memory.h, main/pa_memory.C: inlined memory
handling pa_*
* src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
memory handling files
* src/main/pa_array.C: pool::format_integer terminator fixed
* 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,
main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
use pool [as the one in ^process]
* src/classes/op.C: fixed process. sould now check for all cstr's
-- some must use pool [as the one in ^process]
2003-02-20 paf
* 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
2003-02-19 paf
* src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
all remaning leaks resulted from pooled::malloc calls [excluding
in gd -- planning complete rewrite extremely ugly code]
* src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
files
2003-02-17 paf
* src/: classes/date.C, classes/double.C, classes/file.C,
classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
classes/response.C, classes/string.C, classes/table.C,
classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
include/pa_stylesheet_connection.h,
include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
of unitialized simple-typed field
* src/: classes/classes.C, classes/classes.h, main/execute.C,
main/pa_charset.C, main/pa_request.C: another bug of unitialized
simple-typed field fixed. todo: find&kill all like that one
* src/: main/execute.C, targets/cgi/pa_pool.C,
targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
debug output fixed
* src/: include/pa_stack.h, main/compile.C, main/execute.C,
main/pa_request.C: stack-stored items need extra .ref to prevent
object_ptr from delete[them]
* src/: classes/date.C, classes/op.C, classes/table.C,
classes/xdoc.C, classes/xnode.C, include/pa_array.h,
include/pa_charset.h, main/Makefile.am, main/main.dsp,
main/pa_charset.C, main/pa_common.C,
main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
calls
* src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
couple mem leaks rusulted from old pooled::malloc usage.
todo:find more like those
* src/main/: compile.C, compile_tools.C: 2*2!
* src/: include/pa_array.h, include/pa_request.h, main/execute.C:
stackItem fixed [there were no string on stack before]
* src/: main/execute.C, main/pa_request.C,
types/pa_vmethod_frame.C: first letters out OK
* src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
include/pa_pool.h, include/pa_request.h, main/pa_request.C,
main/pa_string.C, main/untaint.C, types/pa_value.h,
types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
type not initialized with zeros :( while class fields of class
types initialized with default constructors. learn C++
* src/: classes/classes.awk, classes/double.C, classes/file.C,
classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
classes/math.C, classes/xdoc.C, classes/xnode.C,
include/pa_array.h, include/pa_string.h, main/pa_exec.C,
types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
2003-02-14 paf
* src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
13 link errors
* src/: classes/file.C, include/pa_request.h, main/pa_request.C,
main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
errors :)
* src/: classes/classes.C, classes/classes.awk, classes/file.C,
classes/hash.C, classes/mail.C, classes/op.C,
include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
classes.lib - 0 error(s), 0 warning(s) parser.C compiled
* src/: classes/classes.dsp, classes/op.C, classes/string.C,
classes/table.C, include/pa_common.h, include/pa_globals.h,
include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
types/pa_vint.h, types/types.dsp: op compiled
* src/: classes/classes.dsp, classes/response.C, classes/string.C,
include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
main/untaint.C, types/pa_vtable.h: string, response compiled
2003-02-07 paf
* src/: classes/table.C, types/pa_vtable.h: table compiled
2003-02-06 paf
* src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
mail compiled
* src/: classes/image.C, classes/string.C, classes/xdoc.C,
include/pa_common.h, include/pa_hash.h, main/pa_common.C,
types/pa_vfile.h, types/pa_vimage.h: image compiled
* src/classes/: file.C, form.C: form compiled
* src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
types/pa_vfile.C, types/pa_vfile.h: file compiled
* src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
types/pa_vmath.h: math compiled [win32]
* src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
types/pa_vstring.h: hash compiled
2003-02-04 paf
* src/: classes/date.C, classes/hash.C, include/pa_exec.h,
include/pa_hash.h, include/pa_request.h, include/pa_string.h,
include/pa_table.h, main/pa_common.C, main/pa_exec.C,
main/pa_string.C, types/pa_method.h, types/pa_vform.C,
types/pa_vhash.h: hash 50% compiled
* src/: classes/date.C, classes/file.C, classes/hash.C,
classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
classes/string.C, classes/table.C, classes/xdoc.C,
classes/xnode.C, include/pa_request.h, main/pa_globals.C,
main/pa_string.C: date compiled
* src/classes/: classes.dsp, double.C: double compiled
* src/: 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/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
compiled
* 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, classes/xnode.h,
types/pa_vvoid.h: void compiled :)
* src/: include/pa_globals.h, main/pa_cache_managers.C,
main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
main/pa_string.C, main/pa_uue.C, main/untaint.C,
types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
types/pa_vresponse.C, types/pa_vstateless_class.C,
types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
types/pa_wcontext.C, types/types.dsp: removed stupid
value_includes.h
* src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
trying to remove stupid value_includes.h
* src/main/pa_exec.C: pa_exec compiled on win32
* src/main/pa_exec.C: libmain.a compiled on six [unix]
* src/: include/pa_globals.h, include/pa_request.h,
types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
types/pa_vrequest.C, types/pa_vstateless_class.C,
types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
* src/: include/pa_config_includes.h, include/pa_dictionary.h,
main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
* src/: include/pa_array.h, include/pa_config_includes.h,
include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
compiled
* src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
name conflicts)
* src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
yelds "virtual memory exhausted" while trying to compile
execute.C [eating up to 127MB]
2003-02-03 paf
* src/: include/pa_config_includes.h, include/pa_hash.h,
include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
main/pa_common.C, types/pa_value.C, types/pa_value.h,
types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
types/pa_vint.h, types/pa_vjunction.h,
types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
started gcc compiling pa_common compiled
* 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/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
* src/types/pa_vtable.C: vtable compiled
* src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
* src/: include/pa_cache_managers.h, main/pa_request.C,
types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
* src/types/pa_vstateless_class.C: vstateless_class compiled
* src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
* src/types/pa_vrequest.C: vrequest compiled
* src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
pa_vobject.C, pa_vobject.h: vobject compiled
* src/: classes/form.C, classes/mail.C, include/pa_request.h,
main/pa_globals.C, main/pa_request.C, types/pa_value.h,
types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
compiled
* src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
* src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
compiled
* src/: include/pa_request.h, main/execute.C, main/pa_request.C:
main.lib - 0 error(s), 0 warning(s)
* src/: include/pa_request.h, main/execute.C, main/pa_request.C,
types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
2003-01-31 paf
* src/: include/pa_array.h, include/pa_operation.h,
include/pa_request.h, main/execute.C, main/main.dsp,
types/pa_vjunction.h: started last file from main library:
execute
* src/: include/pa_request.h, include/pa_sapi.h,
main/compile.tab.C, main/compile.y, main/compile_tools.h,
main/pa_request.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
types/pa_vhash.h: pa_request compiled
* src/: classes/op.C, classes/string.C, include/pa_common.h,
include/pa_globals.h, include/pa_request.h,
include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
main/execute.C, main/main.dsp, main/pa_common.C,
main/pa_globals.C, main/pa_request.C, types/pa_value.h,
types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
types/types.dsp: most pa_request compiled
* src/: classes/classes.C, 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/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_opcode.h, include/pa_operation.h,
include/pa_pool.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,
lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
main/compile.C, main/compile.tab.C, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/execute.C,
main/main.dsp, 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_pool.C, main/pa_request.C,
main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
targets/cgi/getopt.h, targets/cgi/pa_pool.C,
targets/cgi/pa_threads.C, targets/cgi/parser3.C,
targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
types/pa_value_includes.h, types/pa_vbool.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_vdouble.h,
types/pa_venv.h, types/pa_vfile.C, 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_vint.h,
types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
types/pa_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.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: grammar compiled
* ChangeLog, src/classes/classes.h, src/classes/op.C,
src/include/pa_cache_managers.h, src/include/pa_charset.h,
src/include/pa_charsets.h, src/include/pa_common.h,
src/include/pa_dictionary.h, src/include/pa_exception.h,
src/include/pa_exec.h, src/include/pa_pool.h,
src/include/pa_request.h, src/include/pa_sapi.h,
src/include/pa_sql_connection.h,
src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
src/main/compile.tab.C, src/main/compile_tools.C,
src/main/compile_tools.h, src/main/main.dsp,
src/main/pa_charset.C, src/main/pa_charsets.C,
src/main/pa_common.C, src/main/pa_dictionary.C,
src/main/pa_exception.C, src/main/pa_exec.C,
src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
src/types/pa_vclass.h, src/types/pa_vcookie.C,
src/types/pa_vcookie.h, src/types/pa_vdate.h,
src/types/pa_vdouble.h, src/types/pa_venv.h,
src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
src/types/pa_vhash.h, src/types/pa_vimage.C,
src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
src/types/pa_vobject.C, src/types/pa_vobject.h,
src/types/pa_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.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: ConstStringPtr
died, long live StringPtr
2003-01-30 paf
* src/: include/pa_charset.h, include/pa_request.h,
include/pa_sql_driver_manager.h, main/compile.tab.C,
main/compile.y, main/compile_tools.h, main/pa_request.C,
types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
* src/: classes/classes.h, include/pa_pool.h, main/compile.C,
main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
types/pa_vhash.h, types/pa_vmethod_frame.h,
types/pa_vstateless_class.C, types/pa_vstateless_class.h,
types/types.dsp: vstateless_class compiled
* src/main/compile.C: compile compiled
* src/: include/pa_array.h, include/pa_operation.h,
include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
main/pa_table.C: compile_tools compiled
* src/: include/pa_operation.h, main/compile.y,
main/compile_tools.C, main/compile_tools.h: started
compile_tools. vagues ideas of how to free compiled code
* src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
main/main.dsp, types/pa_value.C, types/pa_value.h,
types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
compiled
2003-01-29 paf
* src/: include/pa_globals.h, include/pa_request.h,
main/pa_globals.C, main/pa_request.C, types/pa_value.h,
types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
compiled
* src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
now
* src/: include/pa_array.h, include/pa_exception.h,
include/pa_pool.h, main/pa_exception.C: gd compiled
* src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
compiled
* src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
types/pa_vfile.h: vfile compiled
* src/: include/pa_common.h, include/pa_globals.h,
include/pa_string.h, main/pa_globals.C, types/pa_value.C,
types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
types/pa_vform.C, types/pa_vform.h: vcookie compiled
* src/: include/pa_exception.h, main/pa_cache_managers.C,
main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
* src/: include/pa_request_charsets.h, include/pa_request_info.h,
main/main.dsp, main/untaint.C: more compiled
* src/: include/pa_charsets.h, include/pa_request.h,
include/pa_request_info.h, include/pa_string.h,
main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
types/pa_vresponse.h: vrequest compiled
* src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
pa_vresponse.h, pa_wcontext.h: vrequest compiled
* src/: classes/classes.h, include/pa_charset.h,
include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
include/pa_request.h, include/pa_string.h, main/main.dsp,
main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
types/pa_vrequest.C, types/pa_vrequest.h,
types/pa_vstateless_class.h, types/pa_vstring.h,
types/pa_vvoid.h: vrequest,vdouble,vint compiled
* src/: classes/classes.h, classes/math.C, include/pa_pool.h,
include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
main/main.dsp, types/pa_value.h, types/pa_vbool.h,
types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
types/pa_vobject.h, types/pa_vstateless_class.h,
types/pa_vstateless_object.h, types/pa_vstatus.h,
types/pa_vstring.h, types/types.dsp: vmath compiled
2003-01-28 paf
* src/: classes/classes.h, classes/date.C, classes/file.C,
classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
types/pa_vobject.h, types/pa_vstateless_class.h: started main:
compile_tools
* src/: include/pa_charset.h, include/pa_exception.h,
include/pa_request.h, include/pa_string.h, main/untaint.C:
untaint compiled
* ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
more compiled. struck with string::store_to needing to know
source/client charsets
* src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
types/pa_vfile.h: uue compiled
* src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
table compiled
* src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
* src/: include/pa_charset.h, main/pa_charset.C,
main/pa_charsets.C: charset/s simplified [charset::pool_for_load
introduced]
* src/: classes/date.C, include/pa_charset.h,
include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
pa_charsets compiled
* src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
* src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
common compiled
* src/: include/pa_charsets.h, main/pa_charsets.C,
main/pa_sql_driver_manager.C: pa_charsets compiled
* src/: include/pa_array.h, include/pa_charset.h,
include/pa_charsets.h, include/pa_pool.h,
include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
include/pa_stack.h, include/pa_string.h,
main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
sql_driver_manager compiled
* etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
letter i with two dots added to koi, all ukranian letters added
to win1251.
typographic simbol 0xb9 deleted from win1251 [strange one & were
abscent from koi]
2003-01-27 paf
* src/: include/pa_exception.h, include/pa_sql_connection.h,
include/pa_sql_driver_manager.h, include/pa_string.h,
main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
sql/pa_sql_driver.h: paused on sql_manager
* src/: include/pa_cache_managers.h, include/pa_pool.h,
include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
include/pa_stack.h, main/pa_sql_driver_manager.C,
types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
* src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
include/pa_table.h, main/pa_sql_driver_manager.C,
main/pa_table.C: table compiled
* src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
cache_managers compiled
* src/: include/pa_array.h, include/pa_charset.h,
include/pa_pool.h, main/pa_charset.C: charset compiled
* src/: include/pa_pool.h, main/pa_common.C: common compiled
* src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
include/pa_pool.h, include/pa_string.h, main/pa_common.C,
main/pa_string.C, types/pa_value.C, types/pa_value.h,
types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
2003-01-24 paf
* src/: classes/classes.C, classes/classes.h, include/pa_array.h,
include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
include/pa_pool.h, include/pa_string.h, main/pa_common.C,
main/pa_globals.C, main/pa_string.C, types/pa_value.h,
types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
types/pa_vint.h, types/pa_vjunction.h,
types/pa_vstateless_class.h, types/pa_vstateless_object.h,
types/pa_vstatus.h, types/pa_vstring.h: more patched
* src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
main/pa_string.C, main/pa_table.C: string compiled
* src/: include/pa_array.h, include/pa_common.h,
include/pa_dictionary.h, include/pa_exception.h,
include/pa_pool.h, include/pa_string.h, include/pa_table.h,
main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
main/pa_string.C: dictionary compiled
2003-01-23 paf
* src/: include/pa_array.h, include/pa_common.h,
include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
include/pa_request.h, include/pa_string.h, main/pa_common.C,
main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
types/pa_value.h: resurrected pool in new sense: now it's
factory, producing&accounting memory chunks for read[autofree]
buffers
* src/: include/pa_array.h, include/pa_exception.h,
include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
main/pa_exception.C, main/pa_table.C: table compiled
* src/: classes/image.C, classes/op.C, include/pa_array.h,
include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
include/pa_pool.h, include/pa_pragma_pack_begin.h,
include/pa_pragma_pack_end.h, include/pa_sapi.h,
include/pa_string.h, include/pa_table.h, include/pa_types.h,
main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
main/pa_table.C: aint that easy
* src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
main/main.dsp: continued with Hash
* src/main/pa_common.C: connect_string allocated on heap[wes on
stack] now. and exception can be reported OK now [can be reported
outside of pro c with that stack]
2003-01-22 paf
* src/: include/pa_array.h, include/pa_charset.h,
include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
include/pa_string.h, main/pa_array.C, main/pa_hash.C,
main/pa_pool.C, main/pa_string.C: started auto_ptr. PA_Object is
base: contains references_count. auto_ptr template calls
add_ref/release
2003-01-21 paf
* src/: classes/classes.C, 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/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_opcode.h, include/pa_pool.h,
include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
include/pa_request.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,
lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
lib/pcre/pcre_parser_ctype.c, main/compile.C,
main/compile_tools.C, main/compile_tools.h, main/execute.C,
main/pa_array.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_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_stylesheet_manager.C, main/pa_table.C,
main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
targets/cgi/parser3.C, targets/cgi/pool_storage.h,
targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
targets/isapi/parser3isapi.C, targets/isapi/pool_storage.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_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
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_vint.h, types/pa_vjunction.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.C, 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, main/compile.tab.C, main/compile.y:
2002->2003
2003-01-16 paf
* operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
src/main/pa_globals.C: http:// introducing $.any-status(1)
* operators.txt, src/include/pa_config_fixed.h,
src/main/pa_common.C: http request now return status. and not
fail on status!=200
2003-01-15 paf
* src/main/pa_globals.C: localized pa_xmlFileRead/Close
2003-01-14 paf
* src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
mkinstalldirs: removed some ancient files [they in / really]
* src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
regretfully needed patch in two places. in config_fixed.h made
stubs for lib to compile in MSVC
2003-01-13 paf
* config.guess, config.sub, ltmain.sh: removed last piece of
configure.in(libtool) hacks
* src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
ltdl.h: moved to latest libtool (1.4.3)
2003-01-10 paf
* src/lib/ltdl/: configure, configure.in: PROG_NM
* src/main/pa_globals.C: moved to latest xml lib versions, changed
patches. libxml2 >= 2.5.1
[ftp://xmlsoft.org/libxml2-2.5.1.tar.gz] libxslt >= 1.0.23
[ftp://xmlsoft.org/libxslt-1.0.23.tar.gz] gdome2 >= 0.7.2
[http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
* INSTALL: moved to latest versions of xml libs libxml2 >=
2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz] libxslt >=
1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz] gdome2 >=
0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
2003-01-09 paf
* 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,
src/lib/ltdl/configure, src/lib/ltdl/configure.in,
src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
1.7.2
* depcomp: moving to automake 1.7.2
2002-12-27 paf
* src/include/pa_version.h: 0007
* 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
2002-12-26 paf
* src/classes/file.C: ^file:fullpath[a.gif] when document root did
not contain trailing / fixed.
* INSTALL: changing SAFE_MODE politics
* src/include/pa_config_auto.h.in: changing SAFE_MODE politics
* src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
2002-12-25 paf
* src/main/pa_globals.C: optimized-xml
* src/main/pa_globals.C: optimized-as-is
2002-12-24 paf
* src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
fixed [were really called with zero size when .html?a=&b=]
* src/classes/mail.C: $MAIL in @conf now invalid when configured
with --with-sendmail
* src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
fixed]
2002-12-23 paf
* src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
ignoring parameters & were storing only string with default
expires
* src/main/pa_charset.C: From: "Victor Fedoseev"
To: "Alexandr Petrosian (PAF)" Sent: Monday,
December 23, 2002 4:22 AM Subject: bug â
Charset::transcode_buf2xchar
2002-12-20 paf
* src/targets/cgi/parser3.C: removed last \n appending in non-win32
non-cgi [script] runs
2002-12-19 paf
* INSTALL: --without-iconv recommended [it crashes on some systems
[tested on elik]] moreover, it's not needed there [parser
registers charsets itself]
* INSTALL: --without-iconv recommended [it crashes on some systems
[tested on elik]]
* operators.txt, src/include/pa_globals.h,
src/include/pa_request.h, src/main/pa_globals.C,
src/main/pa_request.C: $response:download
* src/classes/mail.C: 'to' check bugfix [now checked only on ms
compiler [win32]].
2002-12-18 paf
* src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
2002-12-17 paf
* src/targets/cgi/parser3.C: merged die&iis changes
* src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
to exit(1) 2. more flexible iilegal call check
2002-12-16 paf
* ltmain.sh: some automakes silly insist on having this handy
* src/main/untaint.C: filespec russian small 'r' changed to latin
'p' bug fix
2002-12-15 paf
* src/main/untaint.C: filespec russian small 'r' changed to latin
'p'
* configure.in, src/include/pa_config_auto.h.in,
src/main/compile.C, src/main/pa_common.C: merged small changes
from branch 6 to HEAD
* src/main/compile.C: removed warning
* src/main/pa_common.C: ftruncate having checked
* configure.in, src/include/pa_version.h: new version
2002-12-14 paf
* 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: $void.store[now] error
* src/targets/cgi/parser3.C: ::die now tries to write core dump
* src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
tries to write core dump
* src/targets/cgi/parser3.C: ::die now tries to write core dump
* src/: classes/hash.C, classes/string.C, classes/table.C,
classes/void.C, main/pa_sql_driver_manager.C,
sql/pa_sql_driver.h: changed exception handling mech in sql
handlers #2
* src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
exception handling mech in sql handlers
* src/sql/pa_sql_driver.h: changed exception handling mech in sql
handlers
* src/: classes/hash.C, classes/string.C, classes/table.C,
classes/void.C, main/pa_sql_driver_manager.C,
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
2002-12-06 paf
* operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
$hash.fields -- pseudo field to make 'hash' more like 'table'
2002-12-05 paf
* src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
cc/bcc OK now
* src/main/untaint.C: mail header closed properly
* 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, 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 "",
checked that now
* src/targets/cgi/parser3.C: more checks on
http://domain/parser.cgi start [maybe some getenv returns "",
checked that now
* src/targets/cgi/parser3.C: error logging made unbuffered [so that
out-of-mem errors reached log]
* 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
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:
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/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: utf8 prefix ignored @read text
* 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
* operators.txt, src/main/pa_common.C: http fields now UPPERCASE
$file[^file::load[http://there]] $file.SERVER
* 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: 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] ]]
2002-11-22 paf
* 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, operators.txt: $image.exif support
$image.exif.DateTime & co
2002-11-21 paf
* src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
_PASS_APPENDED)
* src/classes/image.C: jpeg size measure fixed: were badly skipping
EXIF information [were big block and it's size were considered
negative :(]
* operators.txt, src/classes/image.C, src/include/pa_common.h,
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
Igor Milyakov for discovering]
2002-11-20 paf
* src/targets/cgi/parser3.C: logging @signal += query_string
* configure.in, src/include/pa_config_auto.h.in,
src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
comment
* src/targets/cgi/parser3.C: SIGNALS overriden @ main top
* src/: include/pa_request.h, main/execute.C, main/pa_request.C,
targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
currently processed document SIGPIPE >> interrupts request
processing [exception = DB rollback]
* src/main/pa_exec.C: comment
* src/main/pa_exec.C: pa_exec: data written only if size>0
* operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
<< disable HTTP-POST repassing
* src/: include/pa_config_fixed.h, main/pa_common.C,
main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
pipe read errors now checked
2002-11-19 paf
* src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
CGI: Illegal call
2002-11-01 paf
* src/main/execute.C: comment
2002-10-31 paf
* src/main/execute.C: found out why, checked that for now. todo:
find out a way for that user could do that
* 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, 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
static[class] variable from base
* src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
types/pa_vobject.C, types/pa_vobject.h,
types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
statics, left $virtual_fields in dynamic
* src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
one can't remember derivates in base class: there's so many of
them. also there can be no virtual method calls in static
classes
* 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, types/pa_value.h, types/pa_vobject.h:
^process[$caller.self]{...} now compiles to last derived object
part of that 'self'
2002-10-29 paf
* src/targets/isapi/parser3isapi.C: comment on 404 bad status
re-passing [iis to blame]
* src/classes/string.C: changed string.save to pass current sql
connection to cstr thus one can ^connect[some server]{
$s[insert into table x (x) values (^taint[sql]{value})]
^s.save[some.sql] } and he'd get in some.sql file code with
properly escaped. [tried in mssql->mysql export->import of
binary data]
2002-10-25 paf
* src/types/pa_vresponse.C: case insensitive response user fields
get/put
* src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
types/pa_vresponse.C: saving for maybe-future
2002-10-23 paf
* operators.txt, src/classes/table.C: ^table.hash{code}...
^table.hash(expr)...
* src/types/pa_vmail.C: email whitespace trimBoth-ed
2002-10-22 paf
* src/types/: pa_vform.C, pa_vform.h: removed needless
VForm::Append...(...Value)
* src/main/execute.C: $.name outside of $name[...] checked
* src/main/: compile.tab.C, compile.y: lexer changed to fix
^call[]^#HH bug [that situation yelded no EON, which whas wrong]
2002-10-21 paf
* operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
$form:qtail $form:imap.x/y
* operators.txt, src/types/pa_vform.C: $form:nameless =
"?value&...", "...&value&...", "...&value"
* operators.txt, src/types/pa_vform.C: $form:image-map
* operators.txt, src/classes/file.C: /some/page.html:
^file:fullpath[a.gif] => /some/a.gif
2002-10-17 paf
* src/main/: compile.tab.C, compile.y: operators precedence changed
a little: logical not and bitwise negation precedence made
highest, << and >> bitshits precedence made equal [were << higher
than >>]
* src/classes/op.C: exception handling fixed [were bad with
contexts]
2002-10-16 paf
* 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()
* src/: classes/op.C, main/pa_request.C: VMainClass now has name =
$hash in open field now gives old good error meesage
2002-10-15 paf
* 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, 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: ^process[CLASS]{body} now executed
with CLASS self. [ (request&method_frame).self temporarily
changed ]
* 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, 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:
^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: removed $junction.get $junction.set[]
introducing $caller
* src/types/pa_value.h: removed outdated comments. doxygen would
find them lower by inheritance tree
* src/types/pa_vjunction.C: ident
2002-10-14 paf
* src/classes/op.C: process compiles to code's class class
* 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, 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
* src/main/execute.C: operator execution context now = MAIN, not
closest stack frame
@touchit[] $i[after]
----t.html $i[before] << local ^touchit[] $i << now 'before',
were 'after'
---t.html $i[before] << notlocal [main] ^touchit[] $i << now
'after'
* src/main/execute.C: comment
* 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:
$status:rusage.tv_secs/usecs introduced
2002-10-09 paf
* src/classes/: double.C, int.C, string.C: ^string.int[] now failes
on empty string [or uses (default)]
2002-10-08 paf
* src/main/untaint.C: mail header quoted printable changed after
RFC reread
* operators.txt: plan on ^if(method
* src/types/pa_vxnode.C: misreplace
2002-09-24 paf
* src/targets/cgi/Makefile.am: 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, 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
@russianindex[] #dir with files with russian-lang names
$where[dir]
$dir[^file:list[$where;\.txt^$]] ^dir.menu{ $dir.name
}
2002-09-23 paf
* src/types/pa_vdouble.h: double->int round added
* src/classes/date.C: date bug fix, now
round(floatDays*secondsPerDay)
* src/classes/date.C: date bug fix, now
round(floatDays*secondsPerDay)
2002-09-20 paf
* 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, compile.y: changed grammer on junction
expanding to include ^junction.method
* src/main/pa_common.C: -d "DIR/" now true
* 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: hash.foreach modification of existing keys
allowed
* src/types/types.dsp: introducing $junction.get/put(1) one can
write iterators now:
^user-foreach[key;value]{$key=$value
}
@user-foreach[key;value;code] ^for[i](1;10){ $code.key($i)
$code.value($i*2) $code }
* 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/types/: pa_vjunction.C, Makefile.am: introducing
$junction.get/put(1) one can write iterators now:
^user-foreach[key;value]{$key=$value
}
@user-foreach[key;value;code] ^for[i](1;10){ $code.key($i)
$code.value($i*2) $code }
* 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
}
@user-foreach[key;value;code] ^for[i](1;10){ $code.key($i)
$code.value($i*2) $code }
2002-09-19 paf
* Makefile.am: 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: << >> 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: ^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
converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
2002-09-17 paf
* src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
removed changes, operators executed with calling self. lots of
code with ^include code relies on defined/defining self variables
$a[1] ^include[print_a.p] print_a.p: $a
^include[set_a.p] a=$a set_a.p: $a[1]
* 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, 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/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]
* configure, configure.in: .so now detected [can be .sl on hpux,
.dll on cygwin, .so in other cases)
* configure, configure.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: 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, table.C: menu/for delims bug fixed [were
,2,3]
2002-09-16 paf
* 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
2002-09-13 paf
* operators.txt, src/main/compile.tab.C, src/main/compile.y,
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: !|
bitwise !|| numerical xor now [preparing for expression
#comments]
* 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
* 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
* src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
VClass get_element now first looks to fields, next to methods &
co todo: the rest reason: more speed
* src/main/untaint.C: quoted printable encoding stops before
\s*<...>$
* src/main/untaint.C: quoted printable ' ' now =20 and encoding
stops before <...>$
2002-09-11 paf
* 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
* src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
windows-1254 added
2002-09-10 paf
* src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
VCodeFrame parent param were specified badly
* src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
WWrapper which used in constructing objects(second param to sql
method) ^...sql{}[$.default{code}] now has parent, wich helps
code in hash to survivi
* src/: include/pa_request.h, main/execute.C: removed redundant
param to execute [stack said 'thanks']
* src/: classes/op.C, main/execute.C, types/pa_value.C,
types/pa_value.h, types/pa_vcode_frame.h,
types/pa_vmethod_frame.h, types/pa_wcontext.C,
types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
responsibility to wcontext
* 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, 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
* configure: makes with sjlj
* INSTALL, src/include/pa_config_fixed.h,
src/include/pa_sql_connection.h,
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
* configure, configure.in: introducing --with-sjlj-exceptions [hpux
can not work with longjump/throw pair, and one must switch that
on there. todo: detect that automatically]
* 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:
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
comparison operators worked badly
* src/types/pa_vdate.h: removed debug
* Makefile.am, 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
unknown reason.
2002-08-29 paf
* parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
src/main/pa_request.C, src/targets/cgi/parser3.dsp,
src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
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: $cookie:name[&] $cookie:name << now
tainted
* src/types/pa_vcookie.C: fixed cookie delete when
$cookie:name[$.value[]]
* operators.txt, src/classes/string.C:
^string.split[delim[;options]]
2002-08-27 paf
* etc/parser3.charsets/Makefile.am: merged from 3.0.0005
* operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
delimiter
* INSTALL: recommended latest gmime 1.0.5
2002-08-26 paf
* configure, configure.in: apache13/hook added to make dist.
2002-08-23 paf
* 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
* Makefile.am: can use: make happy equals to make update install
* 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: fixed bad language bug, [were wrong string
cloning constructor]
* src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
* src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
$mail.received.file.value.content-type fixed
2002-08-20 paf
* src/classes/file.C: fixed language of file:file result
* 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: ^void.length[] = 0 merged from
3.0.0005
* src/classes/void.C, operators.txt: ^void.length[] = 0
2002-08-19 paf
* src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
work now
* src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
error in xnode, which were not catched in xdoc]
* src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
prepared: // validate each document after load/create (?)
//xmlDoValidityCheckingDefaultValue = 1;
2002-08-15 paf
* 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:
$response:field[date] $response:field[$.xxx[date]]
* 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: $request:body unprecessed POST request
* 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: planning/preparing_to
$request:body r.post_data now const
* 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)
^if($xtable) now OK
* src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
2002-08-14 paf
* 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
* src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
removed fixopt stupidity. on stupid linux use cd /document/root
../cgi/parser3 script
* src/targets/cgi/fixopt.C: fixopt now preprocesses command line
params, splitting them by space, excluding argv[0], argv[argc-1]
* src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
fixopt.h: fixopt now preprocesses command line params, splitting
them by space, excluding argv[0], argv[argc-1]
* src/targets/cgi/parser3.C: -f config file
* src/targets/cgi/parser3.C: fixed .log file dir
2002-08-13 paf
* src/types/pa_vobject.C: allow override parent variables, useful
for form descendants [in vobject too, were in vclass]
* src/types/pa_vclass.C: allow override parent variables, useful
for form descendants
* 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,
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.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: introduced
Value::get_element(..., bool looking_down) [needed to exclude
endless recoursion]
* src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
fix bug with put endless recoursion todo: check 'as'
* src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
reorganized modules todo: fix bug with put endless recoursion
todo: check 'as'
* src/types/pa_vobject.h: checked: table fields can be overwritten
in derived(table)
* src/types/pa_vobject.h: derived classes can have fields of their
own now
* 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, pa_vstateless_object.h: table
derived OK
* src/main/execute.C: ^base:create[] dynamic call rewritten todo:
thorough testing
* src/: main/compile.tab.C, main/compile.y, main/execute.C,
main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
types/pa_vobject.h, types/pa_vstateless_class.h,
types/pa_vstateless_object.h, types/pa_wcontext.h,
types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
^base:create[] dynamic call rewritten todo: thorough testing
* 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/: 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]
* src/main/pa_request.C: $response:body[file] content-type check
fixed [were bad when content-type is hash]
2002-08-09 paf
* 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: year column in month calendar [week year]
* 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][ìîñêâà]=] ]
* src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
now prints more precise origin
* 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
ok and in 3 other places.
2002-08-07 paf
* src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
fixed
* 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
2002-08-01 paf
* src/: classes/classes.C, 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/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_dictionary.h,
include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
include/pa_pool.h, include/pa_request.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,
lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
main/compile_tools.C, main/compile_tools.h, main/execute.C,
main/pa_array.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_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_stylesheet_manager.C, main/pa_table.C,
main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
targets/cgi/parser3.C, targets/cgi/pool_storage.h,
targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
types/pa_vfile.C, 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_vint.h, types/pa_vjunction.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.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.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: now
* src/: classes/classes.C, classes/classes.dsp, 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/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_opcode.h, include/pa_pool.h,
include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
include/pa_request.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,
lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
main/compile_tools.C, main/compile_tools.h, main/execute.C,
main/main.dsp, main/pa_array.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_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_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
targets/cgi/pa_threads.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
targets/isapi/pool_storage.h, types/pa_valiased.C,
types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
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_vint.h, types/pa_vjunction.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.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.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, types/types.dsp, Makefile.am,
classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
types/Makefile.am: ident.C* removed
* operators.txt, src/classes/file.C, src/main/pa_request.C:
file:find[/can/do/this/now.txt]
* src/targets/cgi/parser3.C: usage to stdout now
2002-07-31 paf
* src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
* src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
default "postmaster"
* src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
-f postmaster now default sendmail key word "postmaster"
replaced to $.from
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
* src/main/pa_charset.C: comment
* src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
table, decimal;
* src/main/pa_request.C: comment
* etc/parser3.charsets/windows-1251.cfg: section sign [russian
paragraf]
2002-07-11 paf
* src/main/pa_exec.C: build command line badly added params twice
[and first time without ' ']. double wrong. fixed.
* src/main/pa_exec.C: invalid .exe caused error message with params
wich parser did not provide = reported badly. fixed that.
* src/classes/mail.C: $MAIL[ # xxx ]
now ok
* operators.txt: plan: sql detailed exception
2002-07-01 paf
* src/: classes/form.C, main/pa_request.C: @conf bug fixed
[MForm.configure_admin were called when request.main_class ==0
* src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
* src/classes/form.C: content_length type fix
2002-06-30 paf
* src/classes/mail.C: merged from 4
* src/classes/mail.C: restored $MAIL
2002-06-28 paf
* configure, configure.in: removed paths.h
* configure, src/include/pa_version.h,
src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
merged, makes updated
* ChangeLog, configure, operators.txt, src/classes/xdoc.C,
src/include/pa_charset.h, src/include/pa_config_fixed.h,
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: merged latest updates to head
2002-06-27 paf
* src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
not error now
* 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:
^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: xsltParseStylesheetDoc bug workaround
2002-06-26 paf
* configure, configure.in, src/include/pa_version.h:
release_3_0_0004
* src/main/pa_string.C: blank string '', ' ' considered
0 now
* src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
2002-06-25 paf
* src/main/pa_string.C: emtpy string, or string of whitespaces
considered bad number now
* operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <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, pa_vform.h: $form: not determined yet
check
* src/classes/mail.C: mail netscape attachment name fixed. todo:
$response:body content-type:name
* configure, configure.in: hpux check, nsl link, no socket
* operators.txt: old merge conflict removed
* configure, configure.in: pack even address access on sparc&co
arch checked in configure
* configure, src/include/pa_version.h: makes
* configure, configure.in, src/include/pa_version.h: makes
* src/main/untaint.C: (bug#2) mail subject got always prepended
with charset even when all letters were 7bit one
* src/main/pa_common.C: merged fixed -d (bug)
* src/main/pa_common.C: fixed -d (bug)
2002-06-03 paf
* ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
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: 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,
targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
modules
2002-05-28 paf
* src/targets/cgi/parser3.C: info.uri now ""
2002-05-17 paf
* src/classes/: table.C: ^table.save << checked empty
pre/match/post columns
2002-05-16 paf
* src/classes/image.C: image::measure can png now
2002-05-15 paf
* 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: ^date::create[%Y[-%m[-%d[
%H[:%M[:%S]]]]]] [-%m now
2002-05-14 paf
* etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
2002-05-07 paf
* ChangeLog, 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: 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
* src/: main/pa_globals.C, targets/cgi/parser3.C,
targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
100*40 bytes per request memory leak [nonpool malloc in globals]
* src/: main/pa_globals.C, targets/cgi/parser3.C,
targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
100*40 bytes per request memory leak [nonpool malloc in globals]
2002-04-30 paf
* configure, src/include/pa_version.h: version now not b
* src/targets/cgi/parser3.C: request.uri now never 0
2002-04-29 paf
* configure.in: removed b
* src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
Exception::comment/type checked in (), no there's no empty
type/comment by default
* ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
src/doc/value.dox, src/include/pa_exception.h,
src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
0001
2002-04-26 paf
* src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
size reduced
2002-04-25 paf
* src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
now that took into account
* operators.txt, src/classes/date.C: ^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
* src/classes/table.C: removed restriction on column count to
^table.hash to work, now must be >0 [were >1]
2002-04-24 paf
* src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
targets/cgi/parser3.C, targets/cgi/parser3.dsp,
targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
targets
2002-04-23 paf
* operators.txt, src/classes/string.C:
int/double/string:sql{}[$.default{code}] fixed [were barking:
"junction used outside of context"]
2002-04-22 paf
* types.txt, src/classes/string.C, src/include/pa_string.h,
src/main/pa_string.C, src/types/pa_vstring.C,
src/types/pa_vstring.h: ^string.optimize[]
* src/: include/pa_globals.h, include/pa_table.h,
main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
table template
* src/classes/: string.C: optimize removed from string
.left/right/pos
* src/main/execute.C: rolled back to
before_killing_userjunction_contexts
* src/main/execute.C: user junctions context killed
* src/main/execute.C: junctions to local contexts got
cleanized&checked later
2002-04-19 paf
* 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
* src/: include/pa_globals.h, include/pa_table.h,
main/pa_globals.C, main/pa_string.C: String::match table columns
globalized, not created @ each ^match anymore economy:
sizeof(Array)+space on 3+x cells=24+ bytes per ^match
* src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
removed from each String::match replace iteration, and made
stacked sizeof(VTable)=12bytes economy on each replace code
* src/doc/footer.htm: 2001,
* 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
* src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
config updated to doxygen 1.2.15, created helper which fixes
minor bugs in chm project files & htm tree. changed extension to
.htm
2002-04-18 paf
* src/doc/doxygen.cfg: .chi generation disabled
* 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,
types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
types/pa_vresponse.h, types/pa_vstateless_class.h,
types/pa_vstateless_object.h, types/pa_vstatus.h,
types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
VStateless_class to VObject
* 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, 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, 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, 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
* src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
doc/pooled.dox, doc/string.dox, doc/targets.dox,
include/pa_pool.h, include/pa_types.h: dox updated to current
state, PTHROW freshen to throw & co
* src/types/pa_vhash.h: vstring wrong parent fixed
* src/classes/op.C: taint local result var bug fixed
2002-04-16 paf
* asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
Attic asm.txt as most interesting
* 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, main/pa_exec.C: stderr of execs mark as
tainted
* src/main/pa_request.C: uri in error log
* src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
cheched date:create(days) param for validity [later were assumed
valid and crashed on invalid onces]
* src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
and used that for removing VString wrapper
* src/classes/op.C: exception2vhash file now tainted
* src/classes/op.C: _process pseudo origin copied from local var to
heap
* src/classes/op.C: extra check on empty file in origin in _execute
2002-04-15 paf
* src/: main/execute.C, types/pa_value.h: fixed name update
* src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
functions
* src/: classes/file.C, classes/hash.C, classes/op.C,
include/pa_request.h, main/execute.C, types/pa_wcontext.h:
started dual write_xxx_lang functions, if checked & works
* src/: classes/date.C, classes/file.C, classes/mail.C,
classes/string.C, classes/xnode.C, include/pa_request.h,
types/pa_value.h, types/pa_wcontext.h: removed absolutely
unnecessary VString shells
* src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
prev changes]
* src/: classes/image.C, classes/op.C, classes/string.C,
classes/table.C, include/pa_request.h, main/execute.C,
types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
StringOrValue wcontext result, now ready for dual writes
* src/targets/cgi/parser3.C: ctime sometimes can be just "",
checked that
* src/main/: compile.tab.C, compile.y, compile_tools.C,
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, 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: table.select(expression) 0
2002-04-11 paf
* src/: classes/string.C, include/pa_request.h, main/execute.C:
Request::process_internal codeFrame & wwrapper stacked [not
wasting heap anymore]
2002-04-10 paf
* src/: classes/double.C, classes/file.C, classes/hash.C,
classes/image.C, classes/int.C, classes/math.C, classes/op.C,
classes/string.C, classes/table.C, classes/void.C,
classes/xdoc.C, include/pa_request.h, main/execute.C,
main/pa_string.C: killed Request::process() wrapping
VString(String) in case we need only String
* src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
killed 8 bytes from String.head
2002-04-09 paf
* src/: main/compile.tab.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C: removed { char *a; { /*sub
local*/char b[...]; a=b; situations
* operators.txt, src/classes/xdoc.C: xslt params made literal
* 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:
int/double.int/double(default)
2002-04-04 paf
* 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
* src/targets/cgi/parser3.C: document root in standalone version =
current dir
2002-04-03 paf
* configure, configure.in: more checks on nonexistent charset
* INSTALL, configure, configure.in: root config configure options
2002-04-02 paf
* src/main/compile.C: parser.compile [exception name more like in
doc]
2002-04-01 paf
* src/: classes/mail.C, include/pa_string.h, main/untaint.C,
targets/isapi/parser3isapi.dsp: mail subject encoding taken from
.content-type.charset, not .charset
2002-03-29 paf
* etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
* 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: ^cache[file][date]{
^cache(seconds) ^cache[date] }
* src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
param
2002-03-27 paf
* operators.txt, 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/string.C,
src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
src/classes/xnode.C, src/include/pa_exception.h,
src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
src/main/pa_array.C, src/main/pa_charset.C,
src/main/pa_charsets.C, src/main/pa_common.C,
src/main/pa_dictionary.C, src/main/pa_exception.C,
src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
src/types/pa_value.h, src/types/pa_vcookie.C,
src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
src/types/pa_vtable.C, src/types/pa_vxdoc.h,
src/types/pa_vxnode.h, src/types/pa_wcontext.C,
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,
src/main/pa_request.C: decided agains resetting exception_trace,
just changed name
2002-03-26 paf
* src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
fixed
* 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: removed date.roll limit of +-1 offset
* 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
* operators.txt, src/targets/cgi/parser3.C:
http_site_config_filespec
* src/: classes/file.C, classes/mail.C, include/pa_exec.h,
main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
with any/both --disable-foreign-group-files --disable-execs
* INSTALL: "--with=sendmail=COMMAND" comment
* 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
* 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
* src/: classes/op.C, include/pa_sql_connection.h: sql connection
with error were put to cache with 'marked_to_rollback' flag, all
consequent even OK requests rolled back
2002-03-22 paf
* src/main/pa_exec.C: createprocess nowindow flag check on readfile
false return
* operators.txt: few comments on sets
2002-03-18 paf
* 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: 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: ^table.locate(logical expr)
2002-03-13 paf
* src/main/pa_exception.C: checked not-pooled malloc
2002-03-11 paf
* INSTALL, configure, configure.in,
src/include/pa_config_auto.h.in: --disable-foreign-group-files
* src/main/pa_common.C: --disable-foreign-group-files
* INSTALL: --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, 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
2002-03-05 paf
* operators.txt, src/classes/date.C: date week calendar columns
named
* operators.txt, src/classes/date.C: date week calendar columns
named
* src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
requires headers to be terminated with \r\n manually [refuses to
separate header/body itself]
* 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, 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
* src/targets/isapi/: pa_threads.C, parser3isapi.C,
parser3isapi.dsp: isapi updated
2002-03-01 paf
* src/main/pa_exec.C: execle -> execve, now argc OK
2002-02-28 paf
* src/main/untaint.C: removed some debug comments
* src/main/pa_charsets.C: when placing charset to cache using
global name now [were request]
* configure, configure.in: apache module updated
* src/main/pa_string.C: origin by first piece preferred before last
piece
2002-02-27 paf
* src/main/pa_charset.C: size_t
* INSTALL: shared/static-xml with-pathlink
* operators.txt: SMTP comment
2002-02-26 paf
* src/main/pa_exec.C: more precise names for vars, cosmetic
* src/classes/xnode.C: in some situation, xpath query returned
result with type NODESET, but empty nodeset member field, checked
that
2002-02-22 paf
* INSTALL: without-zlib comment
* etc/parser3.charsets/windows-1251.cfg: °
* configure, configure.in: glib###.a detection fixed
* INSTALL: hashfile removed from INSTALL
* Makefile.am: make update
* src/main/pa_string.C: string iterators fixed again, so were
String::join_chain
* src/main/pa_string.C: 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
* src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
types/types.dsp: *.dsp: removed refereces to win32db & ancient
xalan&xml
* acconfig.h: acconfig move in cvs[from src/libltdl to /]
* operators.txt, src/classes/classes.dsp, src/main/main.dsp,
src/types/types.dsp: removed hashfile support from sources for
now
* configure, configure.in, src/classes/Makefile.am,
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/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
2002-02-21 paf
* src/main/untaint.C: removed debug code, activated commented-for
debug parts
* Makefile.am: 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
append_row, not at link zero now string to string appending works
2002-02-20 paf
* 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%
* src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
space uptimized: string::link_row removed
* 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: strign to
string append optimiziation idea and estimates
2002-02-19 paf
* src/classes/math.C: not used directly [but erroreously reported
that 'is', thus registering twice&other probs]
* src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
to node [element]
* src/main/compile.C: without string_origins parse error
file+line+col possible
* src/main/: compile.C: without string_origins not worked
2002-02-18 paf
* src/types/pa_vdouble.h: since we have in_expression removed that
trick i've installed into double::as_string
* src/main/pa_globals.C: extern "C" was removed too fast
* 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
* src/main/compile.tab.C: bison env set so one could compile
without cygwin installed
* src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
gnome xml libs parser .dsp-s changed accordingly
* operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
* operators.txt, src/classes/date.C: date::create [were date::set,
with backward comp
* src/classes/math.C: math:random range check fixed
* src/main/: compile.tab.C, compile.y: integer division stops name
* INSTALL: local install comment
* 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
* operators.txt: \ comment
2002-02-13 paf
* src/include/pa_config_includes.h: sys/time time both included
now. vaguely remember confilicts on this on some system [not on
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
* src/main/pa_common.C: truncation never occured when writing files
on unix [since i've changed cache mech] fix
* src/main/pa_common.C: strnchr: sanity check added
* etc/parser3.charsets/windows-1257.cfg: id added
* etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
baltic charset file generated, in generation script ispunct check
added
2002-02-08 paf
* src/: include/Makefile.am, sql/Makefile.am,
targets/isapi/Makefile.am: forgotten makes
* src/types/: pa_vcookie.C: VCookie::fill_fields one check
forgotten
* src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
* INSTALL, README: install&others updated
* 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
* 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/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, 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_db_connection.h, include/pa_db_manager.h,
include/pa_db_table.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_opcode.h, include/pa_pool.h,
include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
include/pa_request.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, main/compile.C,
main/compile_tools.C, main/compile_tools.h, main/execute.C,
main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
main/pa_db_connection.C, main/pa_db_manager.C,
main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
main/pa_exception.C, main/pa_globals.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_status_provider.C,
main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
types/pa_vmethod_frame.h, types/pa_vobject.h,
types/pa_vrequest.h, types/pa_vresponse.h,
types/pa_vstateless_class.C, types/pa_vstateless_class.h,
types/pa_vstateless_object.h, types/pa_vstatus.C,
types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
classes/image.C, main/pa_common.C, main/pa_exec.C,
main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
types/pa_vxnode.C, main/pa_charset.C: name spelling
* 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,
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, 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_db_connection.h, include/pa_db_manager.h,
include/pa_db_table.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_opcode.h, include/pa_pool.h,
include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
include/pa_request.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, main/compile.C,
main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
main/pa_db_connection.C, main/pa_db_manager.C,
main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
main/pa_exception.C, main/pa_exec.C, main/pa_globals.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_status_provider.C, main/pa_string.C,
main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
targets/cgi/pa_threads.C, targets/cgi/parser3.C,
targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
targets/isapi/pool_storage.h, types/pa_valiased.C,
types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
types/pa_vform.C, types/pa_vform.h, 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.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.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.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: 2002
2002-02-07 paf
* 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
* config.sub: on cygwin configure passes it with strange i1586
const, hacked it to mean i586
* src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
disabled $if reference due to conflicts with local variables
* operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
xdoc::set obsolete now, now xdoc::create, with both sences
* operators.txt, src/classes/table.C, src/include/pa_array.h,
src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
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:
^int/double/string.format now can be called with normal []
brackets, not stupid {} as it were implemented for some strange
reason. retaining backward compatibility due to some
already-implemented servers
* src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
main/compile.y, main/compile_tools.C, main/compile_tools.h:
operators now detected by check at name_without_curly_rdive_read
rule whether diving code constists only of
OP_VALUE+string+OP_GET_ELEMENT. and last op code substituted
with OP_GET_ELEMENT_OR_OPERATOR to form
OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR. code
2002-02-06 paf
* configure, configure.in: prefix expanded, grr
* operators.txt, src/classes/mail.C: mail:send config changed
2002-02-05 paf
* operators.txt: regex options commented
* src/main/: pa_exec.C: argv0 now correct
* src/types/pa_vstatus.C: status:rusage 3
* src/types/pa_vstatus.C: status:rusage 2
* operators.txt: status:rusage described int operators
* src/types/pa_vstatus.C: status:rusage 1
* configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
src/types/types.dsp: status:rusage
* 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: 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
afterwards]
2002-02-01 paf
* src/classes/op.C: file_write does EX lock after create, while
file_read does SH after open, so there's a moment after create
but before EX lock when read can sneak into, and read
just-created-for-writing-and-not-yet-locked file, added a check
for that in ^cache...read
2002-01-31 paf
* src/main/: compile.y, compile.tab.C: disabled operator call after
^xxx:
* src/main/: compile.tab.C, execute.C: made operators lookup first
in ^xxx situation. so that one could not do $if[1] ^if[xxx]
* src/: include/pa_opcode.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, types/pa_wcontext.h:
operators check 6.1 rewritten. now check is done at compile time
* src/main/execute.C: operators check 5 floated up old error of
staying in 'entered class/object' state after $a($a..) it
prevented operators from being called thereafter
* src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
main/execute.C: operators check 4 floated up old error of staying
in 'entered object' state after ^a.a(a) it prevented operators
from being called thereafter
* src/main/execute.C: operators check 3 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, 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, configure, configure.in, ident.awk, etc/Makefile.am,
src/classes/Makefile.am, src/main/Makefile.am,
src/targets/cgi/Makefile.am,
src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
src/types/Makefile.am: 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,
etc/parser3.charsets/Makefile.am,
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: 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
* src/classes/xdoc.C: acconfig.h changed [comments before #undefs
removed] those comments were a mistake, and prevented libltdl
from function properly
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
$sysconfdir/parser3.charsets respectively
* src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
main/pa_globals.C: few forgotten ifdef XML added
2002-01-28 paf
* src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
removed
* src/main/pa_exception.C: dom|generic error output fix
* src/classes/xnode.C: xdoc.importNode 3 [check err]
* src/classes/xnode.C: xdoc.importNode 2 [mistype err]
* src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
[fixed as_node helper func to accept docs]
* src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
xdoc.importNode 0
* src/classes/xdoc.C: xdoc::set now untaints OK
2002-01-25 paf
* src/main/: compile.tab.C, compile.y: #comment before @ after
@SPECIAL now works OK
* src/main/: pa_exec.C: unix: exec now does chdir to script dir
* src/main/pa_exec.C: max arg count now 10, and proper message on
violation that added
* src/classes/hash.C: unified hash::sql, now
^hash::sql{query}[[$.limit(2) $.offset(4)]]
* src/: classes/file.C, include/pa_common.h, main/pa_common.C:
^file:lock[filename]{code}
* src/: classes/file.C, classes/op.C, classes/string.C,
classes/table.C, classes/xdoc.C, include/pa_common.h,
main/pa_common.C, types/pa_vfile.h: removed redundant pool param
to some pa_common funcs
* src/: include/pa_charset.h, main/pa_globals.C:
http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
* src/: include/pa_charset.h, main/pa_charset.C,
include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
not stupid illegal define
2002-01-24 paf
* src/include/pa_version.h: changed version number
* src/: classes/hashfile.C, include/pa_db_table.h,
include/pa_opcode.h, main/compile.tab.C, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/execute.C,
main/pa_db_connection.C, main/pa_db_table.C,
types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
hashfile without logfiles
* src/: classes/hashfile.C, include/pa_db_table.h,
main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
DB_INIT_TXN init bits, thus got rid of huge log files, which
cluttered disk without huge need]
* src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
handy macro, which is strangly abscent in dome lib
* src/classes/xdoc.C: xsltSaveResultTo checked <0 response
* src/classes/xdoc.C: checked empty response
* src/classes/xnode.C: xdoc.select fixed context node [were always
/, not self node]
* src/classes/xnode.C: xnode.select returns array always now, in
case 'nothing found' returns empty array
* src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
be more tender with ctrl/c/v
2002-01-23 paf
* src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
substituted. // 2. when dom tree with entites goes under
transform text nodes // got [erroreosly] cut on first
entity occurance
* src/types/pa_vdouble.h: double prec. todo: get rid of
twice-converting
* src/types/pa_vdouble.h: %.20E now float format when %g produced
'e' in output this is for regretful twice-converting here:
$a(double value) when they write double falue they convert it to
string first, thus %g were losing precesion.
todo: think up some way to remove double->string string->double
twice-converting
* src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
%.20E now default float format this is for regretful
twice-converting here: $a(double value) when they write double
falue they convert it to string first, thus %g were losing
precesion.
todo: think up some way to remove double->string string->double
twice-converting
* src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
reasons in comment inside
* src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
statically linked]
* src/: include/pa_exception.h, main/compile.tab.C,
main/pa_exception.C: removed exception va_list constructor. 1.
not needed anymore 2. there were a conflict[causing errors]
between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
never detected an ambiguilty here, compiling ctor(, "hello") into
ctor(, va_list) which, of course, caused gpf
* src/main/pa_globals.C: removed debug xslt messages
2002-01-22 paf
* src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
main/pa_globals.C: xsl stylesheet load: parsed entities, this
helps compiling stylesheet properly. example: this refused to
work, «» stranly worked only this way:
«»
docs says "set it to 1", never going into details, so I decided
to try NOT to do that
* src/classes/table.C: join behaived badly in case named tables
structure mismatched: 0 strings sneaked into dest failing
afterwards. replaced them with empty strings
2002-01-21 paf
* src/main/pa_charset.C: checked empty transcoders in
transcode_cstr|buf
* src/classes/xdoc.C: xdoc::load error source = filespec
* src/classes/xdoc.C: transform error source now
stylesheet_filespec
* src/: 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
* src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
include/pa_globals.h, include/pa_stylesheet_connection.h,
main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
xslt generic error 1
* src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
xml generic message 1
* src/classes/table.C: ^table::load empty lines or #comments before
headline
* src/: include/pa_array.h, include/pa_globals.h,
include/pa_request.h, include/pa_threads.h, main/pa_array.C,
main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
errors 0
2002-01-16 paf
* src/: classes/hash.C, classes/op.C, classes/string.C,
classes/table.C, classes/void.C, classes/xdoc.C,
include/pa_db_connection.h, include/pa_request.h,
include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
include/pa_stylesheet_connection.h,
include/pa_stylesheet_manager.h, main/pa_request.C,
main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
targets/cgi/pool_storage.h: auto closers to sql_connection,
stylesheet_connection auto destroyers to remaining gnome objects
* src/classes/xdoc.C: few comments
2002-01-15 paf
* src/classes/xdoc.C: xdoc file save string
ready. todo: error handling
* src/classes/xdoc.C: xdoc save rewritten using
xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
result
* src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
started output options parsing
2002-01-14 paf
* src/classes/xdoc.C: method
* src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
include/pa_pool.h, include/pa_stylesheet_connection.h,
main/main.dsp, main/pa_charset.C, main/pa_globals.C,
main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
xslt transform0. TODO: use output options handle errors
* src/classes/: xdoc.C, xnode.C: ^xdoc.file
2002-01-11 paf
* src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/execute.C:
partial logical && || evaluation
* src/classes/xnode.C: xpath selectNodes
* src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
string/number/bool
* src/classes/xnode.C: xpath selectNode 2
* src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
xpath selectNode 1
2002-01-10 paf
* src/classes/xnode.C: xpath selectNode -100 [just written]
* src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
main/pa_pool.C: GdomeDOMString_auto_ptr c++ wrapper [calls
refcounter]
2001-12-29 paf
* src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
glib works 0
2001-12-28 paf
* src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
main/pa_exception.C: started glib transcoders
* src/main/pa_globals.C: renamed gdome to libgdome.dll
* src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
classes/xnode.C, classes/xnode.h, include/pa_exception.h,
include/pa_globals.h, main/compile.tab.C, main/main.dsp,
main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
libs just compiled in. no refcounting no xpath no xslt yet
2001-12-27 paf
* src/: include/pa_charset.h, include/pa_common.h,
include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
from xalan&xerces, started the process. globals [initialization
pool [charset update charset [transcodings vxnode vxdoc [DOM
calls
* src/classes/Makefile.am: going away from xalan&xerces, not needed
anymore
2001-12-26 paf
* src/: include/pa_charset.h, include/pa_charsets.h,
main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
key globalized [bug]
2001-12-25 paf
* src/: classes/mail.C, classes/table.C, include/pa_string.h,
main/pa_string.C: table set & append changed splitting languages,
separators now can be clean AND as-is same to mail command line
$MAIN:MAIL.progX arguments
2001-12-24 paf
* src/classes/mail.C: one parted text messages - no multipart
mime-type anymore. for convinient if $.attach-ments
* src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
main/pa_string.C: read from cache size check updated
* src/main/: pa_string.C: String::join_chain another ugly bug :(
2001-12-21 paf
* src/classes/date.C: date:sql-string now returns localtime
* src/main/pa_request.C: $result in @main actually not working, to
hell with it for now
* src/: include/pa_request.h, main/execute.C, main/pa_request.C,
types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
@postprocess @exception
* src/main/execute.C: junction evaluation canceled - endless
recursion detected
2001-12-19 paf
* src/main/pa_charset.C: charset->charset transcoding via unicode
intermediate
* src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
* src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
* src/classes/op.C: ^cache keypath now relative
* src/classes/mail.C: changed weighting prior to sort
* src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
were missing
2001-12-17 paf
* src/main/pa_charset.C: ifndef XML were bad type
* src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
outdated unset services_pool
* src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
types/pa_vresponse.C: ^mail:send[ $.charset[zzz] addded
* src/main/untaint.C: allowed space in filespec
* src/main/pa_charset.C: empty bufs transcode [forgot check :(]
* src/classes/image.C: no govno
* src/classes/image.C: govno
2001-12-16 paf
* src/include/: pa_charset.h, pa_charsets.h: forgot to add
* src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
charset_connection&manager replaced by charset&charsets
* src/main/pa_charset.C: name_cstr 0
* src/main/untaint.C: uri lang now knows about client/source
charsets
* src/: classes/file.C, classes/math.C, classes/op.C,
classes/string.C, classes/table.C, classes/xdoc.C,
include/pa_array.h, include/pa_cache_managers.h,
include/pa_charset_connection.h, include/pa_charset_manager.h,
include/pa_common.h, include/pa_db_connection.h,
include/pa_db_manager.h, include/pa_db_table.h,
include/pa_dictionary.h, include/pa_exception.h,
include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
include/pa_sapi.h, include/pa_socks.h,
include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
include/pa_string.h, include/pa_stylesheet_connection.h,
include/pa_stylesheet_manager.h, include/pa_table.h,
include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
main/pa_charset.C, main/pa_charset_connection.C,
main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
main/pa_pool.C, main/pa_request.C, main/pa_string.C,
main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
types/types.dsp: introducing Charset
2001-12-14 paf
* src/: include/pa_request.h, include/pa_transcoder.h,
main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
uri lang
* src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
* src/targets/cgi/Makefile.am: -I../../pcre to .am
* src/: include/pa_globals.h, main/pa_globals.C: removed unused
defalts_name global
* src/: include/pa_charset_connection.h, include/pa_pool.h,
include/pa_request.h, main/main.dsp,
main/pa_charset_connection.C, main/pa_charset_manager.C,
main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
changed charset model. now important: $request:charset
$response:charset while $response:content-type.charset become
unimportant [informational]
2001-12-13 paf
* src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
* src/classes/xdoc.C: rewritten auto_ptr part other way2, because
of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
_Tp = FormatterListener] /usr/include/g++-3/memory:48:
auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
[with _Tp1 = FormatterListener, _Tp = FormatterListener]
* src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
auto_ptr part other way, because of stupid gcc 2.96
/usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
&auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
FormatterListener] /usr/include/g++-3/memory:48:
auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
_Tp1 = FormatterListener, _Tp = FormatterListener]
* src/classes/xdoc.C: removed extra inc
* src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
* src/include/pa_types.h: msvc head debugging flag
* src/classes/xdoc.C: freed up listener
* src/classes/string.C: change msg '... code is not code'
* src/: main/pa_db_connection.C, main/pa_db_manager.C,
main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
targets/cgi/pool_storage.h: couple cache expiratiors were wrong
[past/future prob]
* src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
include/pa_config_fixed.h, include/pa_db_manager.h,
include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
* src/: include/pa_config_fixed.h, main/pa_common.C,
main/pa_string.C: removed signed mismatch warnings
* src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
'expires' from header outputs
* src/main/pa_string.C: string::recustruct erroreusly used outdated
row ptr
* src/classes/file.C: file::cgi bug, request_method were passed to
SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
* src/classes/xdoc.C: lang list updated
2001-12-10 paf
* src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
* src/main/untaint.C: FILE_SPEC untainting changed so that one can
erase files like that, knowing their full name introducing //
theoretical problem with, for instance, "_2B" and "." fragments,
// they would yield the same // because
need_file_encode('_')=false // but we need to delete such files
somehow, getting names from ^index
* src/main/pa_string.C: ^string.replace bug fixed [bad
string::join_chank break]
2001-12-07 paf
* src/: classes/hashfile.C, classes/op.C, classes/table.C,
include/pa_common.h, include/pa_config_auto.h.in,
include/pa_config_fixed.h, include/pa_config_includes.h,
include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
types/pa_vhashfile.C: merged from r14_simple_cache
* src/main/pa_string.C: stupid sparc architecture failed to access
short at odd address 0x311f0 :
lduh [ %i2 + 1 ], %l0
bus error, fixed that
* src/main/pa_string.C: strange string deserialize bug on
client[pmts], a bit shortened,
* src/include/pa_config_auto.h.in: makes
* src/: include/pa_common.h, include/pa_config_fixed.h,
include/pa_config_includes.h, main/pa_common.C: exclusive lock
file write shared lock file read
* src/: classes/op.C, include/pa_common.h,
include/pa_config_fixed.h, main/pa_common.C: ^cache operator
2001-12-06 paf
* src/: classes/op.C, classes/table.C, include/pa_request.h,
main/pa_request.C: #ifdef RESOURCES_DEBUG
* src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
info
* src/classes/hashfile.C: removed transaction from ^cache
2001-12-05 paf
* src/targets/cgi/: parser3.C: fatal error reporting fixed. in
IIS5 there were a prob with illegal call check
2001-12-04 paf
* src/: classes/op.C, classes/table.C, include/pa_request.h,
main/pa_request.C: measures to log
2001-11-23 paf
* src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
types/pa_vhashfile.C: merged from _0014, 1
* src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
hashfile bugfix2 more wrong sizes. ^cache behaviour changed: if
^cache(33) would change
0660 bits in file_write & hashfile create
* src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
after pa_string optimization]
2001-11-22 paf
* src/: classes/table.C, include/pa_table.h, main/pa_table.C:
table.offset[whence]
* src/classes/op.C: process cstr(,connection)
* src/classes/op.C: process now gets its body on current language,
not as-is
* src/main/untaint.C: ORIGINS mode removed UHTML
* src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
bit
* src/classes/xdoc.C: cached xslt [removed nocache forcing]
2001-11-21 paf
* src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
buffer_size
checked all that
* src/classes/op.C: ^untaint{body} as-is default now
* src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
with no_bad_constructors_try
* src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
this: $bred[^string::length[]] $bred[^response::clear[]]
$bred[^int::int[]]
now VObject creation moved into overriden
VClass::create_new_value, thus 0 from create_new_value means that
class has no ctors
2001-11-13 paf
* src/classes/classes.C: returned accedently removed if in foreach
callbacks [when hash no-0-restructure]
2001-11-12 paf
* src/main/pa_pool.C: changed xdoc createXXX politics, now string
passed as-is to method, xalan makes & into & itself
* src/classes/date.C: date.roll parser2 alg used
* src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
main/pa_dictionary.C, main/pa_hash.C,
main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
now does not containt 0 values. put 0 actullay removes. no check
on 0 value in foreach now required
2001-11-11 paf
* src/sql/pa_sql_driver.h: removed extra constructor, doc
* src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
* src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
driver initialize not const
2001-11-10 paf
* src/main/pa_exec.C: doc
2001-11-09 paf
* src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
param properly
* src/classes/string.C: string.save now does untainting before
saving
* src/main/pa_common.C: line endings fixing fixed last piece[was
still cstr oriented]
* src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
line endings fixing got rid of cstr, now must work ok with post
multipart
* src/types/pa_vform.C: line endings fixed at post / multipart /
not file also now
2001-11-08 paf
* src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
include/pa_db_manager.h, include/pa_sql_driver_manager.h,
include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
main/pa_db_manager.C, main/pa_sql_driver_manager.C,
main/pa_stylesheet_manager.C: restructured Cache manager to be
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/: include/pa_request.h, main/pa_request.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
'status' class enabler
ParserStatusAllowed
* src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
include/pa_db_manager.h, include/pa_sql_driver_manager.h,
include/pa_stylesheet_manager.h, main/main.dsp,
main/pa_cache_managers.C, main/pa_charset_manager.C,
main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
types/pa_vstatus.h: cache_managers, maybe-expiring every request
todo: apache 'status' class enabler
2001-11-05 paf
* src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
debug to normal
* src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
hence i removed skipping 0 values in hash::for_each-es we need to
check cleaned cache items manually. few more checks.
expiring to 0 time was wrong, changed to 'now' time
* src/targets/cgi/parser3.C: read can return 0, that means sort of
sig_pipe on freebsd [moko's experiments]. checked that in cgi,
on apache already done :)
* src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed
skipping 0 values in hash::for_each-es we need to check cleaned
cache items manually
* src/main/: pa_db_connection.C, pa_db_table.C:
parser_multithreaded check was wrong
* 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,
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, classes/xnode.h,
include/pa_array.h, include/pa_charset_connection.h,
include/pa_charset_manager.h, include/pa_common.h,
include/pa_config_fixed.h, include/pa_config_includes.h,
include/pa_db_connection.h, include/pa_db_manager.h,
include/pa_db_table.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_opcode.h, include/pa_pool.h,
include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
include/pa_request.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, main/compile.C,
main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
main/pa_charset_manager.C, main/pa_common.C,
main/pa_db_connection.C, main/pa_db_manager.C,
main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
main/pa_exception.C, main/pa_exec.C, main/pa_globals.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_status_provider.C, main/pa_string.C,
main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
targets/cgi/pa_threads.C, targets/cgi/parser3.C,
targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
targets/isapi/pool_storage.h, types/pa_valiased.C,
types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
types/pa_vform.C, types/pa_vform.h, 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.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.h,
types/pa_vstateless_class.C, types/pa_vstateless_class.h,
types/pa_vstateless_object.h, types/pa_vstatus.h,
types/pa_vstring.C, 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:
$status:db fixed used not initialized in db_connection & db_table
* src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
$status:charset
* src/: classes/xdoc.C, include/pa_db_connection.h,
include/pa_stylesheet_connection.h,
include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
types/pa_vstatus.h: $status:stylesheet
* src/: include/pa_charset_manager.h, include/pa_db_manager.h,
include/pa_request.h, include/pa_sql_connection.h,
include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
main/pa_sql_driver_manager.C, main/pa_status_provider.C,
main/pa_stylesheet_manager.C, types/pa_vstatus.h,
types/pa_vxnode.C, types/types.dsp: started status parser class
2001-11-01 paf
* src/include/pa_config_auto.h.in: makes
* src/main/pa_hash.C: removed old extra include
* src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
checks [for hp, there are such in math.h]
* src/classes/op.C: ^for endless loop check strightened
* src/: classes/hash.C, classes/op.C, main/execute.C: changed root
behavior in native calls. it left unchanged, so ^for ^foreach &
co can use r.root to write their i & key,value there
* src/classes/op.C: detected for var storage bug, fixed.
todo:foreach
* src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
changing of hash inside of foreach
* src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
were hash.foreach
* src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
types/pa_vstring.C, types/pa_vstring.h:
^foreach[key|value]{body}[[separator]|{separator}]
* src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
types/pa_vcookie.C: ^hash.delete[key]
2001-10-31 paf
* src/main/: compile.C, pa_common.C: completely empty file now
considered "read", not ignored [not perfect trick used]
* src/main/pa_common.C: simplier common ifdefs
* src/main/pa_common.C: typing bug in common - bad ifdeff
* src/main/pa_db_connection.C: z
* src/main/: pa_db_connection.C, pa_sql_driver_manager.C: //
lockdetector flags
dbenv.lk_detect=DB_LOCK_RANDOM;
* src/main/pa_sql_driver_manager.C: hiding passwords and addresses
from accidental show [imagine user forgot @exception]
* src/classes/table.C: ^table.save[[nameless|+append;]path]
* src/: classes/file.C, classes/image.C, classes/mail.C,
classes/string.C, classes/xnode.C, include/pa_common.h,
main/pa_common.C: ^string.save[[append;]path]
* src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
main/execute.C: \ in expression: int divide 10/3=3
* src/types/pa_vhashfile.h: hashfile ^delete to do something only
inside of ^cache
* src/: include/pa_threads.h, main/pa_db_connection.C,
main/pa_db_table.C, targets/cgi/pa_threads.C,
targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
needed
2001-10-30 paf
* src/: classes/classes.dsp, main/main.dsp,
targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
types/types.dsp: enabled debug incremental compile
* src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
form post data line endings not reformatted now.
* src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
now required [had bug when file= has no value]
* src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
cstr(asis) default param removed
* src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
* src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
* src/include/pa_dir.h: LOAD_DIR fixed
* src/types/pa_vform.C: VForm::AppendFormEntry {length convention
was broken} fix_line_breaks
* src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
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
2001-10-29 paf
* src/types/pa_wcontext.h: bitfield syntax stricter
* src/: classes/file.C, types/pa_vimage.C: image&file couple stack
string hash.puts
* src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
* src/include/pa_sql_connection.h: there were one wrong
SQL_CONNECTION_FUNC_GUARDED [failed]
* src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
param.someday either ifdef or remove it
* src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
* src/main/untaint.C: optimizing returned after debugging
* src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
main/untaint.C: memory hunging #pragma pack(1)
16 419 844 13 169 394
* src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
targets/cgi/pa_pool.C: String size_t replace to uint in proper
places [todo:Array]
* src/: main/execute.C, targets/cgi/pa_pool.C,
targets/cgi/parser3.dsp, types/pa_wcontext.h,
types/pa_wwrapper.h: debugging memory WContext flags to bits
total 5 652 652/158731 total 5 469 332/158731
* src/: include/pa_array.h, main/pa_array.C: debugging memory
Array:: without cache in get/put now
[Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
18:25:27 2001] total 5 652 652/158731
* src/: include/pa_string.h, main/pa_string.C,
targets/cgi/pa_pool.C: debugging memory String::fused_rows func
now
[Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
18:11:53 2001] total 5796092/158731
* src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
key ref now
[Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
17:11:17 2001] total 16867948/202658
* src/: classes/file.C, classes/image.C, classes/string.C,
classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
main/execute.C, main/pa_array.C, main/pa_common.C,
main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
string::as_int/double now usually uses stack, not heap [200K out
of 17M :)] VString(String&) not copies reference [29M -> 17M]
* src/main/pa_sql_driver_manager.C: ping to have services [old
hiding bug]
* src/Makefile.am: .am order
* src/: include/pa_array.h, include/pa_charset_manager.h,
include/pa_db_connection.h, include/pa_db_manager.h,
include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
required "friend class"
../include/pa_request.h:51: friend declaration requires
class-key, i.e. `friend class Temp_lang'
* src/: include/pa_exception.h, include/pa_sql_connection.h,
main/pa_exception.C, main/pa_sql_driver_manager.C,
sql/pa_sql_driver.h: sql driver impl changed in _throw part.
the idea is to #1 jump to C++ some function to main body, where
every function stack frame has exception unwind information and
from there... #2 propagate_exception()
2001-10-28 paf
* src/main/pa_db_connection.C: removed old consts
* src/main/pa_db_connection.C: expire table [was accidently pasted
with wrong type/cast]
* src/main/: pa_db_connection.C, pa_db_table.C: exception
translation
* src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
remember to build DB2 with -fexceptions!!!
* src/main/pa_db_table.C: DB_RMW defed
* src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
include/pa_db_connection.h, include/pa_db_manager.h,
include/pa_db_table.h, main/pa_db_connection.C,
main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
2001-10-27 paf
* src/: classes/hashfile.C, include/pa_db_connection.h,
include/pa_db_table.h, main/pa_db_connection.C,
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:
makes with DB2
* src/: include/pa_config_auto.h.in, main/Makefile.am,
types/Makefile.am: makes db
* src/: main/pa_globals.C, targets/cgi/parser3.dsp,
targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
globals.C
* src/: classes/hashfile.C, include/pa_db_connection.h,
include/pa_db_table.h, main/pa_db_connection.C,
main/pa_db_table.C: ^hashfile.clear[]
* src/classes/classes.awk: no $ in var names
* src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
connection&table [forgotten calls]
2001-10-26 paf
* src/main/pa_db_connection.C: db checkpoints
* src/: include/pa_db_connection.h, main/pa_db_connection.C: db
checkpoints
* src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
default. but entities still reparsed. todo: tothink
* src/main/pa_db_connection.C: db recover mech 2
* src/: classes/hashfile.C, include/pa_db_connection.h,
include/pa_db_manager.h, include/pa_db_table.h,
include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
types/pa_vhashfile.h: db connections & tables now cached at
create time & multithreaded
* src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
parsed_source
* src/main/pa_db_connection.C: about to remove connection from
vhashfile
* src/: main/pa_db_table.C, classes/hashfile.C: db: child
transaction commit/rollback responsibility left to parent [as it
sould - else there were a bug with double free]
* src/include/pa_db_table.h: db: child transaction commit/rollback
responsibility left to parent [as it sould - else there were a
bug with double free]
2001-10-25 paf
* src/: classes/hashfile.C, include/pa_common.h,
include/pa_db_connection.h, include/pa_db_manager.h,
main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
types/pa_vhashfile.C, types/pa_vhashfile.h,
include/pa_db_table.h, main/pa_db_table.C: started db_home
[multiple, cached] todo: autorecover [tried, but not succeded,
yet]
* src/include/pa_dir.h: ancient gpf on dir not found fixed
* src/: include/pa_db_connection.h, main/pa_db_manager.C:
transaction parent passed
2001-10-24 parser
* src/classes/Makefile.am: makes
* src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
isapi/pool_storage.h: pool_storage fixed
* 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.am, targets/cgi/Makefile.am,
targets/cgi/pool_storage.h: makes
* src/sql/pa_sql_driver.h: version
* src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
types/pa_vform.C, types/pa_vform.h: .am
* src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
this: DB_RMW Acquire write locks instead of read locks when doing
the retrieval. Setting this flag may decrease the likelihood of
deadlock during a read-modify-write cycle by immediately
acquiring the write lock during the read part of the cycle so
that another thread of control acquiring a read lock for the same
item, in its own read-modify-write cycle, will not result in
deadlock
* src/targets/isapi/parser3isapi.dsp: doc
* src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
* src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
* src/: classes/hashfile.C, include/pa_db_connection.h,
main/pa_db_connection.C: hashfile expired deleted from db when
get & iterate
* src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
expiring 1
* src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
* src/: main/pa_db_connection.C, types/pa_vhashfile.C:
db_connection not bothers with key when not returning expired
data
* src/: include/pa_db_connection.h, main/pa_db_connection.C,
types/pa_vhashfile.C: db_cursor constructor public now
* src/: include/pa_db_connection.h, main/pa_db_connection.C,
types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
stamped, todo: put_element analize
* src/: include/pa_db_connection.h, include/pa_string.h,
main/pa_db_connection.C, main/pa_string.C: hashfile pieced
serialize. todo stamp
2001-10-23 parser
* src/: classes/file.C, classes/hash.C, classes/hashfile.C,
classes/image.C, classes/mail.C, classes/response.C,
classes/string.C, classes/table.C, classes/xdoc.C,
include/pa_config_fixed.h, include/pa_db_connection.h,
main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
types/pa_vtable.C: ^hashfile.hash[]
* src/: classes/hashfile.C, classes/xdoc.C,
include/pa_config_fixed.h, main/pa_db_manager.C,
main/pa_globals.C: ifdefs so it compiled without db
* src/: classes/hashfile.C, include/pa_db_connection.h,
include/pa_db_manager.h, main/pa_db_connection.C,
main/pa_db_manager.C, types/pa_vhashfile.h:
^hashfile.transaction{code} ^hashfile:clear[filename]
^hashfile.delete[key]
2001-10-22 parser
* src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
* src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
classes/xnode.C, include/pa_charset_connection.h,
include/pa_db_connection.h, include/pa_db_manager.h,
include/pa_exception.h, include/pa_sapi.h,
include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
include/pa_stylesheet_connection.h,
include/pa_stylesheet_manager.h,
include/pa_xslt_stylesheet_manager.h, main/main.dsp,
main/pa_db_connection.C, main/pa_db_manager.C,
main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
types/types.dsp: hashfile 0
* src/types/pa_vhashfile.C: z
* src/: classes/classes.dsp, classes/hashfile.C,
include/pa_config_fixed.h, main/execute.C,
targets/cgi/parser3.dsp, types/pa_vhashfile.C,
types/pa_vhashfile.h, types/types.dsp: hashfile -100
* src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
* src/: include/pa_exception.h, include/pa_request.h,
main/execute.C, main/pa_exception.C, main/pa_request.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp,
types/pa_vclass.h, types/pa_vobject.h: stack backtrace
2001-10-19 parser
* src/include/pa_pool.h: header
* src/main/pa_pool.C: auto compiled on gcc
* src/classes/image.C: comment
* src/: include/pa_pool.h, main/pa_common.C: makes
* src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
types/pa_vxnode.h: xnode clone got freed
* src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
can free up xalandomstring resulting from pool::transcode
* src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
include/pa_config_fixed.h, include/pa_exception.h,
include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
to c++ exceptions 1xml configure fixed to exclude xalan-patch
from non-xml compile
* src/main/pa_request.C: pool:: context - get_context
* 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/string.C, classes/table.C, classes/void.C,
include/pa_config_fixed.h, include/pa_exception.h,
include/pa_pool.h, include/pa_request.h, include/pa_types.h,
main/compile.C, main/compile_tools.C, main/execute.C,
main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
main/pa_string.C, main/pa_table.C, main/untaint.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
types/pa_vstateless_class.h, types/pa_vtable.C,
types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
exceptions 0
* src/classes/classes.awk: $ removed
2001-10-18 parser
* src/types/pa_vcookie.C: cookie:CLASS
* src/main/main.dsp: project
* src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
set_document & ctor question "who owns document" solved
* src/: classes/xdoc.C, main/pa_pool.C: extra free removed
* src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
main/pa_pool.C: encoding in dom creating funcs
* src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
be transformed now
* src/classes/xdoc.C: dom created by create can be transformed now
* src/classes/xdoc.C: z
* src/classes/xdoc.C: comment
* src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
create now uses XercesDocumentBridge, appendChild&co now works
* src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
@ recompile
* src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
$origin @exception[
* src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
tag names forced to XML lang
* src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
leechy-found bugs in code&doc fixed
2001-10-17 parser
* src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
n functionality preserved
* src/types/pa_vimage.h: removed unused vimage::save
2001-10-16 parser
* src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
* src/classes/: xnode.C: removed few dom returns & changed op.txt
* src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
* src/classes/image.C: image.copy tolerance
* src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
ineffective, but works for small paleted image
* src/types/pa_vimage.C: comment
* src/classes/image.C: gd size/resize bugfix
* src/: classes/classes.dsp, main/main.dsp,
targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
types/types.dsp: ident >nul 2>&1
* src/main/pa_common.C: \r\n -> \n DOS \r -> \n Macintosh on all
systems
* src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
2001-10-15 parser
* src/main/execute.C: z
* src/classes/: xdoc.C: !::create{qualifiedName}
* src/types/pa_vxnode.C: document_type_node.
!readonly attribute DOMString name
!notation_node.
!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/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
include/pa_request.h, main/pa_sql_driver_manager.C,
types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
types/pa_vxnode.h: DOM1 major addtion, only few
attributes/methods left
2001-10-13 parser
* src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
in main handler
* src/targets/isapi/pool_storage.h: isapi pool storage reverse
cleanups & frees order
* src/types/pa_vcode_frame.h: couple comments
* src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
transparent enough to handle hash if creation&passing
* src/: include/pa_config_fixed.h, main/execute.C,
main/pa_exception.C: noticed that vcodeframe not transparent
enough, would change now
2001-10-12 parser
* src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
fixed. initialization&free on each thread!
* src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
handling changed: now type of default param analized always, not
only at problem time, thus helping early problem spotting
* src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
multithread bug fixed. initialization&free on each thread!
2001-10-11 parser
* src/classes/xnode.C: xnode.selectSingle now
* src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
include/pa_pool.h, include/pa_stylesheet_connection.h,
main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
convertors out of Pool into Exception
* src/main/pa_string.C: const
* src/: include/pa_string.h, main/pa_string.C: restructured string:
linked pieces of same language together prior to String::replace
* src/classes/hash.C: !^hash.add[addme]
!^hash.sub[subme]
!^a.union[b] = new
!^a.intersection[b] = new
!^a.intersects[b] = bool
* src/classes/hash.C: !^hash::append[append_from]
* src/: classes/hash.C, types/pa_vhash.h:
!^hash::create[[copy_from]]
* src/: classes/string.C, classes/table.C, include/pa_globals.h,
include/pa_string.h, main/pa_globals.C, main/pa_string.C,
main/untaint.C, types/pa_vvoid.h: untaint lang origins table
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
2001-10-10 parser
* src/: classes/op.C, main/compile.tab.C: ^error[msg]
* src/main/: compile.tab.C, compile.y: ^a[
@next_method << now unclosed ] would be reported here
* src/main/: compile.tab.C, compile.y: ^a[^b] more informative
compile error
2001-10-09 parser
* src/: classes/Makefile.am, main/Makefile.am,
targets/cgi/Makefile.am, types/Makefile.am: makes
* src/classes/Makefile.am: makes
* src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
win32 errors intercepted [xalan transformer patched and
incorporated]
* src/: classes/classes.dsp, classes/xdoc.C,
include/pa_stylesheet_connection.h, main/main.dsp,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
patches starting
* src/classes/: string.C, table.C: ^string.save[file]
* src/classes/: date.C, table.C: calendar moved to date
* src/classes/: op.C, table.C: table.hash[key field;value field(s)
string/table] now
* src/classes/: op.C, table.C: z
* src/: classes/op.C, classes/table.C, types/pa_vfile.h,
types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
types/pa_vxnode.h: table:menu & op for delims made allowed not to
be code [be string..]
* src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
table.C: lots of
params->as_int/double/as_string/as_junction/as_no_junction
messages added
2001-10-08 parser
* src/: classes/date.C, classes/image.C, classes/string.C,
classes/table.C, classes/void.C, include/pa_request.h:
params->as_int/double message added
* src/classes/image.C: image:circle [and round arc] uses Bresenham
* src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
image:sector removed image:html internal "line-*" attribs
* src/: classes/image.C, include/pa_common.h, main/pa_common.C,
types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
* src/types/pa_vcookie.C: removing cookie made more netscape-like
way
* src/: classes/file.C, classes/form.C, main/pa_common.C,
main/untaint.C: header untainting to UL_HTTP_HEADER,
UL_MAIL_HEADER made nonforced [only tainted pieces]
* src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
@ SAPI::log
* src/main/untaint.C: \r to ' ' in origins mode
* src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
set]
* src/: classes/xdoc.C, include/pa_config_fixed.h,
main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
nonstandard liaison freed up
2001-10-07 parser
* src/: include/pa_config_fixed.h, main/compile.tab.C: restored
project
2001-10-05 parser
* src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
main/pa_pool.C: changed xdoc:set to prevent SAXParseException
from outputing to cerr. lots of "todos"
* src/main/untaint.C: http_header tainting more gentle with
enquoting now
* src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
xml errorhandler. fixed string.replace a little, read @test
* src/main/pa_string.C: found replace bug - first_that_starts(char
*) does not have limit, and looks further eos, fixing....
* src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
* src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
* 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/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
wrong. fixed it
* src/main/pa_charset_connection.C: unicode zero pair at the beging
of totable appered to be vital
2001-10-04 parser
* src/classes/image.C: ^image.length[text]
2001-10-03 parser
* src/main/pa_request.C: DEFAULT...charset was ignored when !XML
* src/main/pa_request.C: restored pcre defaulting in request
[mindlessly "optimized" yesterday] comment left
2001-10-02 parser
* src/: main/pa_charset_manager.C,
include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
needed
* src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
forgot non-xml pool.*charset needed
* src/classes/table.C: # config comments fixed
* src/: classes/table.C, main/pa_charset_connection.C: table:load &
charset_connection #comment now
* src/: classes/classes.dsp, types/types.dsp: release projects
options fixed to use release msvcrt lib
* 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]
* src/: include/pa_request.h, main/pa_charset_connection.C,
main/pa_request.C, types/pa_vstring.h: pcre tables now const
inside removed default - pcre handles that internally fixed bug
on not-cleaning tables [previously was calloced, now member]
* src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
tested charset reload on file change @ apache version = OK tested
freeing up prev encoding on adding new = OK
2001-10-01 parser
* src/main/pa_charset_connection.C: removed entitify external hack
[internal installed]
* src/main/Makefile.am: makes+removed dtd
* src/: include/pa_charset_connection.h,
include/pa_charset_manager.h,
include/pa_xslt_stylesheet_manager.h, main/main.dsp,
main/pa_charset_connection.C, main/pa_charset_manager.C,
main/pa_request.C: charset loading & caching mech 0
* src/: include/pa_stylesheet_connection.h,
include/pa_xslt_stylesheet_manager.h, main/main.dsp,
main/pa_globals.C, main/pa_request.C: would make charset loading
& caching mech now
2001-09-30 parser
* src/main/pa_request.C: forgot to fill toTable
* src/: include/pa_config_fixed.h, main/pa_request.C: started
hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
failed on win32 for now..
* src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
now charsets table configuration variable is: CHARSETS
* src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
ctype with unicode 1. todo: no П entities on output somehow
* src/: classes/file.C, classes/op.C, classes/string.C,
include/pa_request.h, main/pa_request.C: started ctype with
unicode values
2001-09-28 parser
* src/: main/pa_request.C, classes/mail.C, classes/op.C,
classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
string passed AS-IS now
* src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
way of user-configuring... todo: implement
2001-09-27 parser
* src/classes/table.C: table.sort changed to sort table itself
* src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
X^.getElementsByTagName[tagname] = array of xnode
X^.getElementsByTagNameNS[namespaceURI;localName] = array of
nodes removed - regretfully not supported @ xalan. maybe someday
would reimplement, if needed.
win32build system: solved long waiting anti-non-started-apache
problem
* src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
types/types.dsp: win32 ident make system so not to rebuild
library [ident.C.new]
2001-09-26 parser
* src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
types/pa_vxnode.C, types/types.dsp: z
* 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/targets/cgi/parser3.C: z
* src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C: #ifdef SMTP
* src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
types/types.dsp: xdoc&xnode now
* src/: classes/classes.C, classes/classes.awk,
classes/classes.dsp, classes/classes.h, classes/date.C,
classes/dnode.C, classes/dnode.h, classes/dom.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, include/pa_array.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_request.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_table.h, include/pa_threads.h, include/pa_types.h,
include/pa_xslt_stylesheet_manager.h, main/compile.C,
main/compile.y, main/compile_tools.C, main/compile_tools.h,
main/execute.C, main/main.dsp, main/pa_array.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_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/pa_xslt_stylesheet_manager.C, main/untaint.C,
sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
targets/cgi/pa_threads.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
types/pa_vint.h, types/pa_vjunction.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.h,
types/pa_vstateless_class.C, types/pa_vstateless_class.h,
types/pa_vstateless_object.h, types/pa_vstring.C,
types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
types/pa_wwrapper.h, types/types.dsp: added ident.awk and
main.dsp splitted to main+classes+types along to .am
* src/classes/Makefile.am: removed useless var
* src/: classes/classes.cmd, main/main.dsp,
targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
main.dsp
2001-09-25 parser
* 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,
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
2001-09-24 parser
* src/: classes/Makefile.am, include/pa_config_auto.h.in,
types/Makefile.am: makes
* src/targets/cgi/Makefile.am: makefiles
* src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
started unix makes update
* src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
started unix makes update
* src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
* src/types/pa_value.h: z
* src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
bugs with usinge hash/table in expressions
* src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
resolved conflicts fixed [const]
* src/: classes/classes.cmd, classes/image.C, classes/op.C,
classes/table.C, include/pa_request.h, include/pa_sapi.h,
main/compile.C, main/compile.tab.C, main/compile.y,
main/compile_tools.h, main/main.dsp, main/pa_common.C,
main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
with before_xml [merge2 actually didn't happen - i've created
tags on wrong branch. so this merge is in fact re-merge]
2001-09-21 parser
* src/: main/main.dsp, targets/cgi/parser3.dsp,
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/: classes/classes.C, classes/date.C, classes/dnode.C,
classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
include/pa_pool.h, main/main.dsp, main/pa_globals.C,
main/pa_pool.C, main/pa_request.C,
main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
types/pa_vrequest.C, types/pa_vresponse.h,
types/pa_vstateless_class.C, types/pa_vstring.C,
types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
created new projects for sql drivers [planning to remove sql
drivers from main cvs project] first, will join latest changes
* src/classes/: dom.C: defaulted dom writing methods encoding to
pool.get_charset
* src/classes/dom.C: defaulted dom writing methods encoding to
pool.get_charset
* src/include/pa_pool.h: defaulted dom writing methods encoding to
pool.get_charset
* src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
methods encoding to pool.get_charset
* src/: include/pa_pool.h, main/pa_pool.C: checked whether
transcoder were created right "unsupported encoding" message.
not @ set time, but @ use time, so until xml output functions
.string, .file, .save used - no encoding name check occur
reduced transcode buffer size to 60 fixed pool cleanup - no
registration needed, pools are officially destructured
2001-09-20 parser
* src/classes/image.C: 20K preload on jpg measure [image::measure]
* src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
$MAIN:DEFAULTS.content-type[$.charset[here]]
* src/: classes/dnode.C, classes/dom.C,
include/pa_config_includes.h, include/pa_globals.h,
include/pa_pool.h, main/main.dsp, main/pa_globals.C,
main/pa_pool.C, targets/cgi/parser3.dsp,
targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
Pool::transcode 0
* src/classes/dom.C: dom. string save file moved output xml options
to last param and made it optional
* src/types/pa_vdnode.C: !$elementnode.attributes = hash of
dnodes
!$attributenode.specified = boolean
true if the attribute received its value explicitly
in the XML document,
or if a value was assigned programatically with the
setValue function.
false if the attribute value came from the default value
declared in the document's DTD.
!$pinode.target = target of this processing instruction
XML defines this as being the first token following the
markup
that begins the processing instruction.
XPath:
!^node.select[xpath/query/expression] = hash of 0->node0
1->node1
!^node.select-single[xpath/query/expression] = first node if
any
* src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
some 'const's added
* src/types/: pa_vhash.h, pa_vtable.h: table/hash can be used in
expression context now, there value = size and boolean value
size!=0
* src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
can be used in expression context now, there value = size and
boolean value size!=0
* src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
types/pa_vstring.h: dnode .file .string .save moved back to dom
due to strange xalan bug
2001-09-18 parser
* src/: classes/dnode.C, classes/dom.C, classes/hash.C,
classes/image.C, classes/op.C, classes/table.C,
include/pa_common.h, include/pa_globals.h, include/pa_request.h,
include/pa_sql_driver_manager.h, main/compile.C,
main/compile.tab.C, main/compile.y, main/compile_tools.h,
main/execute.C, main/pa_common.C, main/pa_request.C,
main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp,
targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
before_xml branch ^if(def $hash) now true only when
^hash:_count[]!=0 moved .string .save .file from dom to dnode
* src/: classes/op.C, main/execute.C: operators self changed to
root ^for variable context changed to self
* src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
dnode 1
* src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
* src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
poly* fixed
2001-09-17 parser
* src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
types/pa_vdom.h: started dnode+dom
dnode DOM methods: $node.name $node.value
...others...
^node.xpath[/rates/USD] = hash
$hash[
$.0[node0]
$.1[node1]
]
* src/: classes/image.C, types/pa_vimage.C: $image.line-style now
applies to all linear primitives
* src/: classes/classes.h, classes/dom.C, classes/hash.C,
include/pa_stylesheet_connection.h, main/main.dsp,
targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
types/pa_vimage.h: started dnode DOM: $node.name
$node.value ...others... ^node.xpath[/rates/USD] = hash
dom(dnode)
* src/: classes/hash.C, main/compile.C, main/compile.tab.C,
main/compile.y, main/compile_tools.h, main/execute.C,
targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
in expression compound($aa.zz.xx) names now can have minus '-' in
name after '.'
2001-09-15 parser
* src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
image: $line-width ^line(...)[**** style]
* src/: classes/dom.C, targets/isapi/parser3isapi.C,
targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
pool_storage - cleanups first, allocations second. apache wisely
does just like that
* src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
rewritten using template, no bugs now
* src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
poorly started isapi pool_storage, would rewrite using template
now
* src/: classes/dom.C, classes/image.C, include/pa_pool.h,
include/pa_stylesheet_connection.h, main/main.dsp,
targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
xalan objects freed up [introducing Pool::register_cleanup]
* src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
comments
2001-09-14 parser
* src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
z
* src/: classes/dom.C, classes/file.C, classes/image.C,
classes/mail.C, include/pa_common.h,
include/pa_sql_driver_manager.h, include/pa_string.h,
include/pa_stylesheet_connection.h,
include/pa_xslt_stylesheet_manager.h, main/main.dsp,
main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
main/untaint.C, types/pa_vfile.C: dom.xslt stylesheet
compiled&cached
2001-09-13 parser
* src/: classes/dom.C, classes/file.C, classes/image.C,
types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
* src/classes/dom.C: dom:file content-type(.method)
* src/: include/pa_common.h, include/pa_globals.h,
main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
string now more informative error messages
* src/: include/pa_globals.h, include/pa_request.h,
main/pa_request.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
ParserSiteConfig .../parser3.conf
cgi&isapi looks for {configure|c:\windows}/parser3.conf
2001-09-12 parser
* src/: classes/op.C, include/pa_sql_driver_manager.h,
main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
precise error reporting: "connection string must start with
protocol://" now
* src/main/compile.tab.C: fixed - subname code parts actually []
braced
* src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
lexer on LS_USER level did [] matching without setting nestage,
introduced special LS_NAME_SQUARE_PART state
2001-09-11 parser
* src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
main/untaint.C: ^dom:set{xml} default language XML
languages+=xml
* src/: classes/dom.C, types/pa_vdom.h: ^dom:set[xml]
* src/classes/dom.C: ^dom:save/string/file[output options] output
options: $.method[xml|html|text] detection fixed
* src/types/pa_vdom.h: messages
* src/classes/dom.C: ^dom:save/string/file[output options] output
options: $.method[xml|html|text] detection fixed
2001-09-10 parser
* src/classes/dom.C: ^dom:save/string/file[output options] output
options: $.method[xml|html|text] $.encoding[windows-1251|...]
* src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
added]
* src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
^dom.xslt[stylesheet filename] 0
* src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
^dom.xslt[stylesheet filename] -1 doc is lying
* src/classes/dom.C: ^dom.file[encoding] = file
* src/classes/: dom.C: ^dom.string[encoding] 1
^dom.save[encoding;filename]
* src/classes/dom.C: ^dom.string[] 0
* src/classes/dom.C: ^dom.save[b.xml] 1:error handling
* src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
types/pa_vform.h: ^dom.save[b.xml] 0
2001-09-08 parser
* src/types/pa_vform.C: $form:tables.name.field
2001-09-07 parser
* src/classes/table.C: table:empty removed, superceded by ^if(def
$table)...
* src/targets/cgi/parser3.C: z
* src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now [conversion
from '' to int/double is 0]
* src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
$table) is false when table is empty
* src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
!$form:tables $atable[$form:tables.a]
^atable.menu{a=$atable.element}[,]
* 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,
types/pa_vdom.h, types/pa_vform.C: merged with successful start
of dom
* src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
types/pa_vform.C, types/pa_vform.h: z
* 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,
types/pa_vdom.h: introducing dom. dom:load[a.xml]
2001-09-06 parser
* src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
table with one column 'element' and two rows: 1 and 2
* src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
table with one column 'element' and two rows: 1 and 2
* src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
bad int/double conversions, and now $form:nonexistent.int(88)
would return 88
* src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
types/pa_vhash.h: now there's special hash key '_default'
[instead of ^_default method] $hash[ $.a[1] $.b[2]
$._default[xx] ] $hash.c
* src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
fixed [thanks, fif], ^; were treated there non-literally
* src/doc/doxygen.cfg: merged new default options from 1.2.10
doxygen
* src/: classes/image.C, classes/op.C, classes/string.C,
classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
types/pa_vtable.C: few #ifndef DOXYGEN
2001-09-05 parser
* src/classes/: string.C, table.C: sql options can be void [same as
image:html the other day]
* src/targets/cgi/Makefile.am: .am undo
* src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
macro expantion on param, simply qoutes whatever passed, undone
* src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
STRINGIZE(name) #name invented
* src/: classes/op.C, include/pa_sql_driver_manager.h,
main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
MAIN_SQL_DRIVERS_NAME "drivers"
moved to be availible to all users
* src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
SQL_DRIVER_CREATE_FUNC_NAME
* src/classes/mail.C: MAIN:MAIL check fixed
2001-09-04 parser
* src/classes/image.C: image.html now can accept void params
* src/targets/isapi/parser3isapi.C: z
* src/targets/cgi/parser3.C: full_file_spec bug
* src/targets/cgi/parser3.C: getenvcheck
* src/targets/cgi/parser3.C: zz
* src/targets/cgi/parser3.C: zzz
* src/classes/date.C: date
* src/classes/date.C: date:sql-string is now without ''
* src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
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
2001-09-03 parser
* src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
2001-09-01 parser
* src/classes/image.C: letter_spacing
* src/classes/image.C: image: font params changed
* src/classes/image.C: image: as_int as_string used
* src/types/pa_vmethod_frame.h: $result[] now gets properly
analized
2001-08-31 parser
* src/targets/cgi/parser3.C: z
* src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
cygwin
* src/classes/void.C: void:int/double += (default)
* src/classes/image.C: image:font added space param image:font
changed charwidth alg, added kerning const[for now]
* src/classes/: string.C, table.C: string:int/double (defaults)
2001-08-29 parser
* src/main/pa_exception.C: exception redundant debug info
2001-08-28 parser
* src/classes/image.C: image error msgs
* src/classes/image.C: image: gifsize little endian
* src/doc/doxygen.cfg: doxygen conf removed some garbage from under
doxygeneration
* src/: classes/Makefile.am, main/Makefile.am,
targets/cgi/Makefile.am, types/Makefile.am: .am-s
* src/: include/pa_dictionary.h, main/pa_dictionary.C,
main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
* src/main/compile.C: NO_STRING_ORIGIN check2
* src/classes/table.C: NO_STRING_ORIGIN check
* src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
storage class specifiers invalid in friend function declarations
* src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
main/untaint.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C: strncpy forced with zero ending in
case of limit
* src/: classes/file.C, main/pa_common.C: file:move
autocreate/remove dest/src dir
* src/: classes/string.C, include/pa_dictionary.h,
include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
main/untaint.C: pa_directory speeded up. moved zero 'from' check
to directory constructor. string:replace
2001-08-27 parser
* src/classes/image.C: fixed jpgsize alg
* src/classes/image.C: fixed jpgsize alg
* src/main/pa_exception.C: z
* src/main/pa_common.C: removed debug info from pa_common
* 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
2001-08-24 parser
* src/targets/cgi/parser3.C: not cgi extra \n 3
* src/targets/cgi/parser3.C: not cgi extra \n 2
* src/targets/cgi/parser3.C: not cgi extra \n
* src/main/pa_sql_driver_manager.C: z
* src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
sql* removed services from disconnect - cross-request ideological
probs.
* src/sql/pa_sql_driver.h: sql* removed services from disconnect -
cross-request ideological probs. oracle - fixed bug: cs
allocated on request.pool and got freed before disconnect
* src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
mallocs fixed
2001-08-23 parser
* src/classes/file.C: minor bug in file:save fixed
* src/main/pa_sql_driver_manager.C: oracle: dlink
2001-08-22 parser
* src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
types/pa_vfile.h: file:load|save[text|binary;
* src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
2001-08-21 parser
* src/classes/: file.C, table.C: ^file:list
2001-08-20 parser
* src/: main/compile.tab.C, main/compile.y,
main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
recousively caused problems: inc incremeted 123 literal!! fixed
2001-08-10 parser
* src/main/: compile.tab.C, compile.y: [codes] name part syntax now
* src/main/: compile.tab.C, compile.y: (codes) name part syntax
added
* src/main/: compile.tab.C, compile.y: (codes) name part syntax
added
* src/classes/table.C: table:sort restored [it was bad test :(]
* src/types/: pa_value.h, pa_vstring.h: string now def only when ne
''
* src/main/: pa_request.C: wanted to make const int
MAX_EXECUTE_SECONDS=1;
but couldnt, set_callback_and_alarm appeared to be not exported
:(
* src/main/pa_string.C: string.match hanged on. there were a hang
check but it weren't wise enough
@parse[dateString][tmp]
$tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
#end
@main[] ^parse[2001-02-03]
* src/classes/: table.C: table:sort now default desc
* src/: classes/table.C, include/pa_table.h, main/pa_table.C:
table.sort now creates new sorted table
2001-08-09 parser
* src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
* src/classes/hash.C: hash:_default now [was hash:default]
* src/classes/op.C: case without switch check added
* src/types/pa_vcookie.C: cookie name&value origins added, more
precise $ORIGINS(1)
* src/main/Makefile.am: .am
* src/classes/void.C: void: int double copy/paste from int: bug
fixed
* src/classes/void.C: void: int double copy/paste from int: bug
fixed
2001-08-07 parser
* src/: classes/double.C, classes/int.C, classes/string.C,
classes/table.C, include/pa_globals.h, main/pa_globals.C:
!^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
string, table
* src/: classes/math.C, main/pa_request.C: math:random fixed. win32
srand made working
2001-08-06 parser
* src/: classes/mail.C, classes/op.C, include/pa_array.h,
include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
main/compile.tab.C, main/compile.y, main/pa_array.C,
main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
* src/main/pa_exec.C: exec win32 real filename
* src/classes/file.C: exec stderr out
* src/classes/hash.C: hash:keys renamed to hash:_keys :(
2001-08-03 parser
* src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
2001-08-02 parser
* src/: classes/string.C, classes/table.C, include/pa_array.h,
main/execute.C, main/pa_exec.C: introducing Array_iter
* src/main/execute.C: detected quick_get recursion bug. changed to
get@execute, but needs array iterator, separate from array to
avoid it & use caching
* src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
bug fixed
* src/: classes/classes.h, classes/op.C, include/pa_globals.h,
main/execute.C, main/pa_globals.C: found another multithread bug
in op.C (last, last global var killed) :)
2001-08-01 parser
* src/: include/pa_dictionary.h, include/pa_globals.h,
include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
main/pa_globals.C, main/pa_request.C, main/pa_string.C,
main/untaint.C: speeded up typo-html replacements. introducing
Dictionary with first-char caching
2001-07-31 parser
* src/types/Makefile.am: pa_vtable.C added to .am
* src/main/compile.tab.C: added, so that could be compiled even on
non-bison-enabled platforms
2001-07-28 parser
* src/classes/table.C: table:hash always produces hash, when can't
- empty
* src/main/: compile.y, untaint.C: bug fix @ untaint when \r
skipped \n
2001-07-27 parser
* src/classes/: double.C, int.C, string.C: provided meaningful msg
on int/double/string :sql without result and default
2001-07-26 parser
* src/classes/op.C: fixed bad multithread bug with strangly global
OP
* src/main/compile.y: $man[$.age[zzz]] 0
* src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
creation syntax problem persists. restored $: for a while.
thinking of $man[$.age[zzz]] syntax now
* src/: classes/double.C, classes/int.C, classes/string.C,
include/pa_opcode.h, main/compile.C, main/compile.y,
main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
types/pa_vmethod_frame.h, types/pa_wcontext.h,
types/pa_wwrapper.h: fixing :: realization #1
* src/: include/pa_opcode.h, main/compile.C, main/compile.y,
main/compile_tools.h, main/execute.C, main/pa_request.C,
types/pa_vmethod_frame.h: introducing :: this is constructor call
prefix. ordinary : remains for static accesses
2001-07-25 parser
* src/types/pa_vtable.C: table: get_element order changeed. now: 1.
fields 2. methods 3. columns
* src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
quote. optimized double&int tostring-s
* src/main/: compile.C, compile.y, compile_tools.h: allowed
whitespace before first method decl
* src/classes/table.C: allowed nontable result in table:sql,
results in empty table
* src/main/: compile.C, compile.y, compile_tools.h: allowed empty
lines before first method decl
* src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
types/pa_vtable.h: ^table.record[] now $table.fields
* src/main/compile.y: $var[] is now empty string, not void
* src/main/: compile.y, execute.C: $var[] is now empty string, not
void
* src/: classes/string.C, include/pa_globals.h, main/execute.C,
main/pa_globals.C: match replace code context moved to implicit
$match context
* src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
main/compile_tools.h, main/execute.C: with killed, code storage
introduced with former 'with' syntax
2001-07-24 parser
* src/: main/compile.C, main/execute.C, main/pa_string.C,
types/pa_value.h: first get_element, next get operator
* src/main/compile.y: removed @end handling
* src/main/: compile.C, compile.y: @end handling method2
* src/: classes/file.C, include/pa_common.h, main/pa_common.C:
file:move
* src/main/pa_common.C: file_read close @ eof when imgsize bug
fixed
2001-07-23 parser
* src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
driver
* src/classes/hash.C: changed sql driver query interface
* src/: classes/hash.C, classes/string.C, classes/table.C,
classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
changed sql driver query interface
2001-07-20 parser
* src/types/pa_vrequest.C: X!$browser:type
* src/: classes/file.C, classes/string.C, include/pa_string.h,
main/execute.C, main/pa_string.C, types/pa_valiased.C,
types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
types/pa_vobject.h, types/pa_vrequest.C,
types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
^class:method dynamic calls allowed. ^BASE.method call disabled.
BASE element globally removed
2001-07-18 parser
* src/classes/file.C: file:exec/cgi msg
* src/classes/file.C: $file:exit-code renamed to 'status'
* 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/main/: pa_request.C, untaint.C: ORIGINS langs name
abbrevations
* src/: classes/date.C, classes/mail.C, classes/math.C,
classes/string.C, classes/table.C, include/pa_globals.h,
include/pa_string.h, main/execute.C, main/pa_globals.C,
main/pa_request.C, main/pa_string.C, main/untaint.C,
types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
$ORIGINS(1) output tracing mode
2001-07-13 parser
* src/: classes/double.C, classes/int.C, classes/string.C,
include/pa_request.h, main/execute.C, main/pa_request.C:
auto.p[@auto], /news/auto.p[no @auto], so that initializing
second would not call first @auto
* src/main/: execute.C, pa_request.C: order of MAIN parents was
wrong, fixed
2001-07-12 parser
* src/types/pa_value.h: pa_value.putelement modification of system
classes prevented
2001-07-11 parser
* src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
table $piece
* src/: classes/file.C, include/pa_common.h, main/pa_common.C,
types/pa_vstateless_class.h: $file created by file:state +=
.atime .mtime .ctime +found&fixed bug with exceptions on
get_junction-created objects [they were on wrong pool]
2001-07-09 parser
* src/main/untaint.C: qp wrong name
* src/: classes/date.C, classes/string.C, classes/table.C,
main/compile.y: date format 0
2001-07-07 parser
* src/: classes/date.C, classes/table.C, include/pa_common.h,
include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
roll table calendar
* src/: classes/Makefile.am, classes/date.C, classes/file.C,
classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
classes/op.C, classes/string.C, classes/table.C, classes/void.C,
include/pa_request.h, main/main.dsp, types/pa_value.h,
types/pa_vdate.h, types/pa_wcontext.C: date now set $fields roll
string. todo: sql, calendar
2001-07-06 parser
* src/: classes/math.C, include/pa_request.h, main/execute.C,
main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
2001-07-03 parser
* src/: classes/Makefile.am, classes/math.C, classes/op.C,
classes/random.C, main/main.dsp: class random renamed to math,
operators became methods
* src/classes/op.C: pow sqrt
* src/: classes/op.C, main/execute.C: sin asin cos acos tan atan
2001-07-02 parser
* src/classes/table.C: ^table.columns column renamed from 'name' to
'column'
* src/classes/hash.C: ^hash.keys[]
* src/: classes/table.C, main/pa_table.C: ^table:columns[]
* src/main/: compile.y, compile_tools.h: in expressions now allowed
'strings'
2001-06-29 parser
* src/main/: execute.C: /0 %0 checkes ver 2
* src/main/execute.C: /0 %0 checke
* src/classes/Makefile.am: nothing - void
* src/classes/table.C: empty strings @ sql
2001-06-28 parser
* src/: classes/double.C, classes/file.C, classes/form.C,
classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
classes/op.C, classes/random.C, classes/response.C,
classes/string.C, classes/table.C, classes/void.C,
main/compile.C, main/compile_tools.C, main/execute.C,
main/pa_array.C, main/pa_common.C, main/pa_dir.C,
main/pa_exception.C, main/pa_exec.C, main/pa_globals.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_table.C, main/untaint.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, main/compile.y: */ static const
char *RCSId="$Id: double.C,v 1.31 2001/06/28 07:41:59 parser Exp
$";
* src/: classes/double.C, classes/file.C, classes/form.C,
classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
classes/op.C, classes/random.C, classes/response.C,
classes/string.C, classes/table.C, classes/void.C,
main/compile.C, main/compile.y, main/compile_tools.C,
main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
main/pa_exception.C, main/pa_exec.C, main/pa_globals.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_table.C, main/untaint.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C: static char *RCSId="Id";
* src/main/: compile.y, compile_tools.h: $:name: == ${name}:
$class:name: == ${class:name}:
* src/classes/string.C: exactly one
2001-06-27 parser
* src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
types/pa_vvoid.h: nothing renamed to void
* src/classes/op.C: ^switch ^case
* src/main/compile.y: nothing renamed to void
* src/: classes/hash.C, classes/table.C, main/compile.y,
main/execute.C, main/main.dsp, main/pa_request.C,
targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
void
* src/main/compile.y: lexer: $zzzz^zzzz were name part
2001-05-28 parser
* src/doc/html2chm.cmd: removed >a
* src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
project options [some bugs]
* src/doc/sources2html.cmd: z
* src/: classes/classes.C, main/compile.C, main/compile.y,
main/execute.C: operators are not in root class again
2001-05-24 parser
* src/targets/cgi/parser3.dsp: project file
* src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
^log ^exp
* src/: main/pa_request.C, targets/cgi/parser3.C: // no _
conversions in @exception[params]
* src/main/pa_request.C: // no _ conversions in @exception[params]
2001-05-23 parser
* src/main/pa_string.C: string cmp bug
* src/classes/: mail.C, op.C: rem max 1000
* src/: classes/op.C, main/compile.y: allow one empty line before
LS_DEF_NAME
2001-05-22 parser
* src/classes/op.C: if params code-required
2001-05-21 parser
* src/types/pa_vstring.C: eoleof
* src/classes/Makefile.am: .AM
* src/classes/nothing.C: resultless ^sql moved to nothing:
* src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
* src/: classes/double.C, classes/nothing.C, classes/string.C,
classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
types/pa_vunknown.h, classes/hash.C, main/compile.y,
main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
main/pa_request.C, types/pa_value.h: 'unknown' renamed to
'nothing'
* src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
vstring::set_string
* src/classes/: double.C, int.C, string.C: int,double;sql
* src/: classes/hash.C, classes/int.C, classes/string.C,
classes/table.C, include/pa_string.h, main/pa_string.C,
types/pa_vstring.C, types/pa_vstring.h: started int:sql
* src/: classes/classes.C, classes/hash.C, classes/op.C,
classes/table.C, main/compile.C, main/compile.y, main/execute.C:
hash:sql moved to main trunc. operators.txt updated
* src/classes/: hash.C, op.C, table.C: hash:sql
* src/classes/op.C: z
* src/: main/compile.C, classes/classes.C: 1
* src/: classes/classes.C, main/compile.C, main/compile.y,
main/execute.C: 0
* src/main/execute.C: z
* 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/: parser3.C: z
* src/main/pa_request.C: .am
* src/: main/pa_request.C, targets/cgi/parser3.C:
pcre_tables=pcre_default_tables;
2001-05-19 parser
* src/main/pa_string.C: z
* src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
introducing String::cstr_bufsize, returns just size+1 for as_is
target.
* src/: main/untaint.C, targets/cgi/pa_pool.C,
targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
used, 4* mem wasted
* src/classes/string.C: root context in match replace body now
unchanged
* src/types/pa_value.h: parameter # 1 based
* src/main/pa_common.C: common: actual filename '%s'
* src/classes/string.C: z
* src/classes/Makefile.am: classes/.am
* src/classes/: Makefile.am: classes/.am
* src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
targets/cgi/pa_pool.C: classes/.am
2001-05-18 parser
* src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
pa_threads.C ins
* src/targets/cgi/Makefile.am: .am pa_threads.C added
2001-05-17 parser
* src/: classes/string.C, include/pa_config_fixed.h,
include/pa_config_includes.h, main/compile.y,
main/compile_tools.h, main/execute.C, main/pa_array.C,
main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
types/pa_vform.C: #include "pa_config_includes.h" removed from
most .C
* src/doc/html2chm.cmd: z
* src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
view.cmd, view_chm.cmd, view_html.cmd: doc cmds
* src/main/pa_sql_driver_manager.C: moved expiration to
get_connection_from_cache
* src/main/pa_sql_driver_manager.C: cache expiration bf
* src/: classes/classes.h, include/pa_sql_connection.h,
include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
cache expiration[use SQL_Driver::disconnect]
* src/main/pa_table.C: table.locate current restored on "not found"
* src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
line no
* src/: include/pa_request.h, main/execute.C, main/pa_request.C:
ANTI_ENDLESS_EXECUTE_RECOURSION
* src/: classes/op.C, include/pa_sql_connection.h,
include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
sql/pa_sql_driver.h: fixed problem at last: 2connections own
1driver and set_services fight for driver::fservices. before fix
* src/: classes/op.C, include/pa_config_fixed.h,
include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
main/pa_sql_driver_manager.C: found problem at last: 2connections
own 1driver and set_services fight for driver::fservices. before
fix
* src/: include/pa_config_fixed.h, include/pa_threads.h,
targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
pa_threads.C
* src/include/pa_threads.h: removed targets/parser
* src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
headers
* src/: classes/image.C, include/pa_sql_driver_manager.h,
main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
order prevented sqlmanager to see MULTYTHREAD define
* src/: include/pa_config_fixed.h, include/pa_threads.h,
main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
put/gets
* src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
from hash.h
* src/: classes/op.C, include/pa_sql_connection.h,
main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
from cache ->set_services(&services);
2001-05-16 parser
* src/targets/cgi/parser3.C: z
* src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
debug, #ifdefed some. would debug later, on more precise sample
than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
$name.$tail[$tail!] $name.$tail } ok3
* src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
removed array debug. before vstring rebasing
* src/: include/pa_array.h, include/pa_string.h, main/execute.C,
main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
array debugged; adjusted
* src/main/: pa_sql_driver_manager.C, pa_string.C:
SQL_Driver_manager line no for connect/charset errors
2001-05-15 parser
* src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
main/pa_string.C: string+array made linear grows
* src/: include/pa_string.h, main/pa_string.C,
targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
grow lineary, not exponentialy
* src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
with fullchunk cmps
* src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
70041= 81
* src/: include/pa_string.h, targets/cgi/pa_pool.C,
targets/cgi/parser3.C: detected huge mem allocation: size/times
malloc 27809390/368771, calloc 3232/83. would test now
* src/: classes/random.C, main/compile.y, main/execute.C,
main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
numbered params had wrong name - for instance: bad error message
in ^for[] bad body type. fixed
2001-05-14 parser
* src/: classes/string.C, include/pa_string.h, main/pa_string.C,
main/untaint.C: ^string.upper|lower[]
2001-05-11 parser
* src/: classes/double.C, classes/image.C, classes/op.C,
classes/string.C, classes/table.C, classes/unknown.C,
main/execute.C, types/pa_value.h, types/pa_vbool.h,
types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
types/pa_vunknown.h: op: MAX_LOOPS as_int
* src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
.dsp for win32tools
2001-05-11 paf
* src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
targets/isapi/istart.cmd, targets/isapi/istop.cmd,
targets/isapi/kill.pl: moved win32 helpers to /win32tools
2001-05-10 paf
* 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/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
doc/doxygen.cmd: hash.C added
* src/: main/pa_request.C, types/pa_vrequest.C: op configured
* src/main/compile.y: @end grammar: allowed zero strings in control
menthod
* src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
pa_vstateless_object.h: changed priority: field before method
lookup in vclass & vobject
* src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
grammar: priorities changes [lowerd && prior] vobject: now first
fields, next methods
2001-05-08 paf
* src/main/pa_table.C: table columnname2item on nameless ignored
bark=false. fixed
* src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
types/pa_vmethod_frame.h: hash:default works at last!
* src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
hash:default
* src/classes/table.C: z
* src/classes/table.C: table:hash always hash of hash now
* src/classes/table.C: table:empty return bool now
* src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
include/pa_table.h, main/pa_table.C, types/pa_value.h,
types/pa_vtable.h: table:hash
* src/classes/table.C: table:record have name
* src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
returns vunknown
* src/classes/: double.C, int.C, op.C, string.C:
int,double,string:int[] double[] string:length[] results now have
hames
* src/: classes/op.C, classes/table.C, main/main.dsp,
types/pa_vtable.h: removed table:find. table:locate and op:eval
now return bool
* src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
in method checkparams again. fixed
2001-05-07 paf
* src/doc/chm.cmd: cmd
* src/: classes/image.C, classes/mail.C, classes/string.C,
doc/chm.cmd, include/pa_table.h, main/pa_table.C,
types/pa_value.h: method reported errors on wrong pool
* src/main/execute.C: ^var[^class:var.method[]] is not constructor
now
* src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
include/code.h, include/pa_opcode.h, main/compile.C,
main/compile_tools.h, main/execute.C, types/pa_value.h,
types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
types/pa_vmethod_frame.h, types/pa_vobject.h,
types/pa_vrequest.h, types/pa_vresponse.h,
types/pa_vstateless_class.h, types/pa_vstring.h,
types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
types/pa_wwrapper.h: pa_code.h
* src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
* src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
include/pa_hash.h, include/pa_string.h, main/pa_request.C,
main/pa_sql_driver_manager.C, types/pa_vjunction.h,
types/pa_vtable.h: dox, split by not clean parts also
* src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
types/pa_vtable.h: table: fields, then methods. so to enable
'dir' fields & co. more
* src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
so to enable 'dir' fields & co.
* src/main/compile.y: grammar: @end
2001-05-04 paf
* src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
doc/ClassExample3.dox, main/execute.C: dox: example1 updated
* src/: classes/classes.h, classes/double.C, classes/file.C,
classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
classes/op.C, classes/random.C, classes/response.C,
classes/string.C, classes/table.C, classes/unknown.C,
doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
method dox
2001-05-03 paf
* src/: classes/classes.h, classes/double.C, doc/aliased.dox,
doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
doc/doxygen.txt, doc/executor.dox, doc/index.dox,
doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
doc/string.dox, doc/targets.dox, doc/value.dox,
main/pa_request.C: dox splitted .dox files and added some
* src/: classes/Makefile.am, doc/doxygen.txt: classes/am
2001-05-02 paf
* src/classes/: image.C, table.C: table:dir result are not tainted
by file_name language now
2001-04-28 paf
* src/classes/classes.inc: removed classes.inc
* src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
from .am
* src/classes/classes.awk: skipped classes in .awk
* src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
classes/classes.inc, classes/double.C, classes/file.C,
classes/form.C, classes/int.C, classes/op.C, classes/response.C,
classes/string.C, classes/table.C, classes/unknown.C,
include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
pa_methoded back to classes/classes.h
* src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
* src/: classes/Makefile.am, classes/classes.awk,
classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
classes/ls.exe, main/bison.exe: classes.inc autogenerator
* src/: classes/classes.C, classes/classes.h, classes/double.C,
classes/file.C, classes/form.C, classes/int.C, classes/op.C,
classes/response.C, classes/string.C, classes/table.C,
classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
include|main/pa_methoded
* src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
* src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
moved some configured data to request::classes_conf moved some
string crations from globals to M... [works]
* src/: classes/form.C, classes/mail.C, classes/op.C,
include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
main/pa_request.C: moved some configured data to
request::classes_conf moved some string crations from globals to
M...
* src/: classes/form.C, include/pa_request.h, main/pa_request.C:
about to move configured data to special request hash
* src/: classes/classes.C, classes/classes.h, classes/file.C,
classes/form.C, classes/mail.C, include/pa_request.h,
main/pa_request.C: configure started
* src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
2. todo: methoded-configure
* src/: classes/_double.h, classes/_file.h, classes/_form.h,
classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
classes/_random.h, classes/_response.h, classes/_string.h,
classes/_table.h, classes/_unknown.h, classes/classes.inc,
classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
classes/random.C, classes/response.C, classes/string.C,
classes/table.C, classes/unknown.C, include/pa_globals.h,
include/pa_request.h, main/compile.y, main/execute.C,
main/main.dsp, main/pa_globals.C, main/pa_request.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
types/pa_vrequest.h, types/pa_vresponse.h,
types/pa_vstateless_class.h, types/pa_vstring.h,
types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
classes/classes.C, classes/classes.h: Methoded reorganized. todo:
methoded-configure
* src/: classes/file.C, classes/table.C, main/compile.y,
main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
ability. now $a{^menu{$name}} or ^a.menu{$a.name}
* src/: classes/_string.h, classes/classes.C, classes/classes.h,
classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
classes/random.C, classes/response.C, classes/string.C,
classes/table.C, classes/unknown.C, include/pa_request.h,
main/compile.y, main/execute.C, main/pa_globals.C,
main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
beautifying just compiled. todo: debug, configure
2001-04-27 paf
* src/: classes/file.C, classes/image.C, classes/table.C,
main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
beautifying -99
* src/: classes/_double.h, classes/_form.h, classes/_int.h,
classes/_response.h, classes/_unknown.h, classes/classes.C,
classes/classes.h, classes/double.C, classes/file.C,
classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
classes/op.C, classes/random.C, classes/response.C,
classes/string.C, include/pa_globals.h, main/main.dsp,
main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
types/pa_vunknown.h: beautifying -100
* src/main/compile.y: serge@ found @CLASS bug. fixed
* src/: classes/_file.h, classes/_image.h, classes/_mail.h,
classes/_op.h, classes/_random.h, classes/_table.h,
classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
classes/op.C, classes/random.C, classes/response.C,
classes/string.C, classes/table.C, classes/unknown.C,
include/pa_globals.h, main/main.dsp, main/pa_globals.C,
main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
beautifying
2001-04-26 paf
* src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
* src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
documentation ++
* src/: classes/_exec.h, doc/doxygen.cfg,
include/pa_config_fixed.h, include/pa_config_includes.h,
targets/cgi/pa_pool.C: code documentation ++
* src/: classes/_image.h, classes/op.C, classes/random.C,
types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
types/pa_vmethod_frame.h, types/pa_vobject.h,
types/pa_vrequest.C, types/pa_vrequest.h,
types/pa_vstateless_class.C, types/pa_vstateless_object.h,
types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
code documentation ++
* src/: classes/image.C, classes/mail.C, classes/string.C,
classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
include/pa_array.h, include/pa_dir.h, include/pa_string.h,
main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
types/pa_vobject.h, types/pa_vstateless_class.h,
types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
* src/main/: pa_request.C, pa_string.C: z
* src/: include/pa_common.h, include/pa_types.h,
main/pa_sql_driver_manager.C: module [and, guess, isapi]
connection caching fixed. request-pooled-url were stored into
global connectioncache
2001-04-25 paf
* src/: doc/doxygen.cfg, doc/doxygen.txt,
targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
* src/: include/code.h, include/pa_common.h, main/compile.y,
main/execute.C, main/pa_common.C: -d
* src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
illegal call check a bit improved, but still under iis no mapping
of dir with parser allowed!
2001-04-24 paf
* src/targets/Makefile.am: apache module lib .am
* src/main/pa_exec.C: windows32 buildCommand
2001-04-23 paf
* src/targets/cgi/Makefile.am: win32 conditional
* src/targets/cgi/Makefile.am: win32 conditional
* src/targets/cgi/Makefile.am: liblink
* src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
vfile fields return type
* src/types/pa_vfile.h: vfile fields return type
* src/include/pa_config_auto.h.in: .h.in
* src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
types/Makefile: makefiles removed
* src/: classes/Makefile, main/Makefile, main/pa_string.C,
targets/cgi/Makefile, types/Makefile: configure.in + makefiles
* src/main/pa_string.C: tested OK /// @test really @b test: s x m
[tested: i & g ]
* src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
@test noticed series in isapi, check how initialize_random_class
is called! [must be called only once]
* src/main/execute.C: operators first! so that ^table.menu{^rem{}}
would not be 'unknown column'
* src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
@test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
* src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
commandline start "parser3 a.html" so that ^load[a.cfg] worked!
[now doesnt]
* src/targets/cgi/parser3.C: cgi cmdline ver
* src/targets/cgi/parser3.C: cgi /// @test disable
/cgi-bin/parser3/auto.p
* src/main/untaint.C: untaint without charset
* src/: include/pa_config_fixed.h, include/pa_config_includes.h,
main/pa_common.C: common: file_write /// @test mkdirs
file_delete rmdirs
* src/main/untaint.C: mail header only once to =?
* src/: classes/image.C, classes/mail.C, include/pa_globals.h,
include/pa_string.h, main/pa_exec.C, main/pa_request.C,
main/untaint.C: untaint - @test optimize whitespaces for
all but 'html'
* src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
main/pa_common.C, main/pa_hash.C, main/pa_request.C,
main/untaint.C: untaint - @test mail-header
2001-04-20 paf
* src/: classes/string.C, classes/table.C, include/pa_globals.h,
include/pa_request.h, include/pa_string.h, main/compile.y,
main/pa_globals.C, main/pa_request.C, main/pa_string.C,
targets/cgi/parser3.C: $MAIN:LOCALE
* src/main/untaint.C: z
* src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
2001-04-19 paf
* src/main/compile_tools.h: $a$b bugfix
* src/targets/cgi/parser3.C: z
* src/classes/file.C: z
* src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
done: header to $fields. waits for header '\' tricks
* src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
changed urlencode here and in untaint.C to HTTP standard's " and
\" mech
* src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
http://alx/~paf/ doesnt load /auto.p
2001-04-18 paf
* src/main/pa_request.C: 1
* src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
linux @alx
2001-04-17 paf
* src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
enabled
* src/: Makefile.am, classes/Makefile.am, classes/_double.h,
classes/_exec.h, classes/_file.h, classes/_form.h,
classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
classes/_random.h, classes/_response.h, classes/_string.h,
classes/_table.h, classes/_unknown.h, classes/file.C,
classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
include/pa_config_fixed.h, include/pa_config_includes.h,
include/pa_hash.h, include/pa_sql_driver_manager.h,
include/pa_version.h, main/Makefile.am, main/compile.y,
main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
main/pa_sql_driver_manager.C, sql/Makefile.am,
sql/pa_sql_driver.h, targets/cgi/Makefile.am,
targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
types/pa_vform.C, types/pa_vimage.h: exec @jav
* src/: include/pa_sql_driver_manager.h,
main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
types/pa_vimage.h: sql driver interface now has initialize(client
.so)
2001-04-16 paf
* src/Makefile.am: compile2 cygwin
* src/: include/pa_config_includes.h, main/pa_exec.C,
main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
* src/targets/cgi/Makefile.am: compile0 jav
* src/: Makefile.am, classes/Makefile.am, classes/_double.h,
classes/_exec.h, classes/_file.h, classes/_form.h,
classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
classes/_random.h, classes/_response.h, classes/_string.h,
classes/_table.h, classes/_unknown.h, classes/image.C,
classes/mail.C, classes/op.C, classes/random.C,
include/pa_config_fixed.h, include/pa_config_includes.h,
include/pa_hash.h, include/pa_version.h, main/Makefile.am,
main/compile.y, main/pa_common.C, main/pa_exec.C,
sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
compile-1
2001-04-15 paf
* src/classes/op.C: z
* src/classes/table.C: table:empty +=process
* src/types/pa_value.h: MethodParams !junction
* src/: classes/_string.h, classes/double.C, classes/file.C,
classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
classes/random.C, classes/response.C, classes/string.C,
classes/table.C, classes/unknown.C, main/pa_request.C:
MethodParams everywhere
* src/: classes/op.C, include/pa_request.h, types/pa_value.h,
types/pa_vmethod_frame.h: MethodParams in op.C
2001-04-12 paf
* src/: classes/image.C, types/pa_vimage.h: image:font :text
* src/: classes/_unknown.h, classes/unknown.C,
include/pa_globals.h, main/main.dsp, main/pa_globals.C,
types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
* src/: classes/image.C, main/pa_hash.C: hash bug fixed
* src/classes/image.C: image:gif now does not have params
* src/classes/image.C:
image:line/fill/rectangle/bar/replace/polygon/polybar
* src/: classes/image.C, classes/op.C, main/execute.C,
types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
for var now written not to r.wcontext, but to r.root cleared
"entered_object" state
2001-04-11 paf
* src/classes/image.C: image:create image:load
* src/: classes/image.C, main/main.dsp: gd with mem write + image
just compiled
* src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
todo: gif without file
* src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
started porting to Pooled descendant
* src/: classes/image.C, main/execute.C, main/main.dsp,
main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
types/pa_vmframe.h: libimaging dead end: pil parses header in .py
* src/: classes/image.C, include/pa_globals.h, main/main.dsp,
main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
end. switching to python imaging lib
* src/main/main.dsp: gd+smtp made separate libs
* src/: include/pa_globals.h, include/pa_string.h,
main/pa_common.C, main/pa_request.C, main/untaint.C,
types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
length
* src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
UL_FILE_NAME of posted file name
* src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
post [broke when moved post read to core]
2001-04-10 paf
* src/classes/image.C: image:html done
* src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
* src/classes/image.C: z
* src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
forgotten!
* src/: classes/table.C, include/pa_common.h, main/pa_common.C,
main/pa_request.C, main/pa_string.C, main/untaint.C,
types/pa_vimage.h: image:measure -90
* src/: classes/_double.h, classes/_file.h, classes/_form.h,
classes/_int.h, classes/_mail.h, classes/_op.h,
classes/_random.h, classes/_response.h, classes/_string.h,
classes/_table.h, classes/file.C, classes/mail.C,
include/pa_common.h, include/pa_globals.h, main/execute.C,
main/main.dsp, main/pa_common.C, main/pa_globals.C,
targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
compiled
* src/classes/mail.C: minor bug with unclear from/to
* src/classes/mail.C: sendmail unix skipping defaults
* src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
sendmail unix added defaults
* src/classes/mail.C: unix sendmail compiled. todo:testing
* src/: classes/mail.C, main/pa_globals.C: smtp some consts
2001-04-09 paf
* src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
targets/isapi/parser3isapi.dsp: all targets exec
* src/: include/pa_sapi.h, include/pa_string.h,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
args in apache:util.script
* src/include/pa_string.h: written but not tested exec with env for
unix
* src/: classes/file.C, main/main.dsp, main/pa_request.C,
targets/cgi/parser3.C: exec win32 env
* src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
0
* src/: classes/exec.C, classes/file.C, include/pa_globals.h,
main/execute.C, main/main.dsp, main/pa_globals.C,
main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
types/pa_vform.C, types/pa_vstring.C: exec4. todo env
* src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
main/untaint.C: exec3. decided exec:cgi to move to file:cgi
* src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
* src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
main/pa_common.C, main/pa_request.C, main/pa_string.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp,
targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
exec class just compiled. moved post read to request core
* src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
main/pa_globals.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
are already read by vform
2001-04-08 paf
* src/: classes/file.C, classes/mail.C, classes/string.C,
include/pa_request.h, include/pa_string.h, main/pa_request.C:
uuencode. string<<
2001-04-07 paf
* src/classes/mail.C: z
* src/classes/mail.C: z
* src/classes/mail.C: ^mail[$attach
* src/classes/mail.C: ^attach dead end
* src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp,
targets/isapi/parser3isapi.C: mail:send 1
* src/: classes/mail.C, main/pa_request.C: z
* src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
compiled
* src/classes/mail.C: +=
* src/: classes/mail.C, include/pa_string.h: mail:send -1 text
prepared
* src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
include/pa_globals.h, include/pa_string.h, main/main.dsp,
main/pa_common.C, main/pa_globals.C, main/pa_request.C,
main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
2001-04-06 paf
* src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
main/pa_string.C: table:dir 1
* src/: classes/table.C, include/pa_dir.h, main/execute.C,
main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
* src/: classes/_op.h, classes/_root.h, classes/op.C,
classes/root.C, include/pa_globals.h, include/pa_request.h,
main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
main/pa_request.C: renamed 'root' to 'op'
* src/classes/: _op.h, op.C: renamed from 'root'
* src/types/pa_valiased.C: another root inherititance skipped
* src/main/: compile.C, compile.y, execute.C: operators are now not
root methods of parent class. just 'ROOT' class
* src/: classes/random.C, classes/table.C, main/pa_globals.C:
@office
* src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
2001-04-05 paf
* src/: main/execute.C, main/pa_request.C, main/pa_string.C,
types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
constructor flag dropped at get_method_frame and remembered into
method_frame
* src/: classes/file.C, classes/root.C, classes/string.C,
classes/table.C, main/pa_request.C: junction to code&expression
in errors
* src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
main/pa_string.C, targets/isapi/parser3isapi.dsp:
$LOCALE:ctype[Russian_Russia.1251]
* src/: include/pa_config_fixed.h, include/pa_config_includes.h,
include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
main/pa_table.C: hash now not thread-safe.
* src/: classes/table.C, include/pa_string.h, main/pa_string.C,
main/untaint.C: z
* src/: classes/random.C, classes/root.C, classes/table.C,
include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
types/pa_wcontext.h: sql quote. string untaint UL_SQL
* src/: classes/table.C, include/pa_sql_connection.h,
main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
* src/classes/table.C: select * from hren error contains statement
* src/: classes/table.C, include/pa_sql_connection.h,
include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
* src/: classes/root.C, include/pa_sql_connection.h,
include/pa_sql_driver.h, main/main.dsp,
main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
services for conv memory & error reporting
2001-04-04 paf
* src/doc/doxygen.cfg: z
* src/include/pa_sql_driver.h: mysql connect
* src/include/pa_sql_driver.h: mysql info
* src/: classes/root.C, include/pa_sql_driver.h,
include/pa_sql_driver_manager.h, main/main.dsp,
main/pa_sql_driver_manager.C: more manager&connection&driver
* src/sql/Makefile.am: forgot to add mysql client
* src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
[forgot to add libltdl, added]
* src/: Makefile.am, classes/root.C, classes/string.C,
classes/table.C, include/pa_globals.h, include/pa_hash.h,
include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
include/pa_string.h, include/pa_table.h, main/main.dsp,
main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
-1000 just compiled
* src/: classes/random.C, classes/root.C, classes/table.C,
include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
main/pa_request.C, types/pa_vclass.h: sql frame -10
2001-04-03 paf
* src/types/pa_vform.C: z
* src/: classes/string.C, types/pa_vform.C: string:match replace
assigned lang
* src/: classes/string.C, main/compile.y: grammar: fixed to allow
{}[]< empty []
* src/: classes/file.C, classes/string.C, classes/table.C,
include/pa_string.h, main/pa_common.C, main/pa_string.C,
main/untaint.C: string:match replace 2. string.cstr(forced lang)
* src/: classes/string.C, include/pa_string.h, main/pa_string.C:
string:match replace strange matches
* src/classes/string.C: string:match replace 0
* src/: classes/string.C, main/pa_string.C: string:match replace
prepared 2
* src/: classes/string.C, include/pa_string.h, main/pa_string.C:
string:match replace prepared
* src/: classes/string.C, include/pa_string.h, main/pa_string.C:
string:match replace -11
* src/: classes/string.C, include/pa_globals.h,
include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
* src/: classes/string.C, include/pa_globals.h,
include/pa_string.h, main/main.dsp, main/pa_globals.C,
main/pa_string.C: string:match [search] -1 just compiled
* src/types/pa_vstring.C: z
* src/: classes/double.C, classes/file.C, classes/form.C,
classes/int.C, classes/response.C, classes/root.C,
classes/string.C, classes/table.C, include/pa_string.h,
main/pa_string.C: string:match -10 [frame]
* src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
main/pa_request.C: z
* src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
todo/tests
* src/include/pa_common.h: z
* src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
main/pa_request.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, types/pa_vfile.C:
content-disposition
* src/: include/pa_common.h, include/pa_globals.h,
main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
* src/: include/pa_common.h, include/pa_request.h,
include/pa_sapi.h, main/main.dsp, main/pa_common.C,
main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
response:body
* src/classes/table.C: table:append now uses string::split
* src/classes/table.C: z
* src/: classes/file.C, classes/root.C, classes/string.C,
classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
doc/generate.cmd, include/pa_array.h, include/pa_request.h,
include/pa_string.h, main/execute.C, main/pa_string.C,
main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
string::pos & cmp & piece bugs fixed. string::split new
table:load separated from set table:set implemented with clean \n
\t searches
2001-04-02 paf
* src/: classes/table.C, include/pa_string.h, main/pa_string.C,
types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
it in table:set/load
* src/: classes/table.C, include/pa_array.h, include/pa_string.h,
include/pa_table.h, main/execute.C, types/pa_value.h: table:join
* src/classes/random.C: random:generate 1
* src/: classes/_random.h, classes/random.C, include/pa_globals.h,
main/main.dsp, main/pa_globals.C, main/pa_request.C,
types/pa_value.h: random:generate
2001-03-30 paf
* src/: classes/table.C, include/pa_string.h, main/pa_string.C:
todo: table flip and append. string::pos
* src/: classes/double.C, classes/file.C, classes/int.C,
classes/response.C, classes/root.C, classes/string.C,
classes/table.C, main/compile.y, main/execute.C,
types/pa_value.h, types/pa_vstateless_class.C,
types/pa_vstateless_class.h: static|dynamic|any method
registration
* src/: classes/file.C, classes/table.C, include/pa_table.h,
main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
table:flip
2001-03-29 paf
* src/classes/string.C: string:xsplit forgot that they must result
in 1 row N column [not vice versa]
* src/classes/string.C: z
* src/classes/string.C: string: rsplit
* src/: classes/string.C, include/pa_string.h, main/pa_string.C:
string: lsplit
* src/: classes/string.C, include/pa_string.h, main/execute.C,
main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
lsplit -1
* src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
string: pos
* src/: classes/string.C, include/pa_string.h, main/pa_string.C:
string: pos -1
* src/: classes/string.C, classes/table.C, include/pa_string.h,
main/compile.y, main/pa_request.C, main/pa_string.C,
main/untaint.C: string: left right mid
* src/: classes/string.C, main/compile.y, main/compile_tools.C,
main/compile_tools.h, main/main.dsp, types/pa_value.h,
types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
and [;] are different now.
* src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
main/untaint.C: pool.request undone
* src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
main/untaint.C: pool.request
2001-03-28 paf
* src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
$request:browser [.type .version]; unknown.get_double now = 0.
* src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
include/pa_table.h, main/pa_globals.C, main/pa_request.C,
main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
types/pa_vform.C: file:load autodetection of mime-type by
user-file-name
* src/: classes/file.C, main/execute.C, main/pa_common.C,
main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
* src/: classes/file.C, include/pa_common.h, main/pa_common.C,
types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
write. must be self.set
* src/: classes/file.C, classes/root.C, classes/table.C,
include/pa_table.h, main/pa_table.C: table:locate1, file:test
* src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
include/pa_table.h, main/pa_array.C, main/pa_table.C,
types/pa_vtable.h: table:locate just compiled
2001-03-27 paf
* src/main/: execute.C, pa_common.C: fixed r/w context of
code-params2, fixed ntfs hardlink slow dir update
* src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
types/pa_wcontext.h: fixed r/w context of code-params
* src/: classes/table.C, main/execute.C: about to change junction
rcontext!!
* src/: classes/double.C, classes/int.C, classes/root.C,
classes/string.C, classes/table.C, main/compile_tools.C,
main/execute.C, main/pa_request.C, main/untaint.C,
types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
types/pa_vunknown.h: sort 0
* src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
renamed to are_static_calls_disabled
* src/: classes/table.C, main/pa_common.C, main/pa_request.C,
targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
types/pa_vstring.h, types/pa_vunknown.h: continue on sort
* src/main/compile.y: fixed minor bug in @mn[][] ...^{
* src/: classes/table.C, include/pa_common.h, main/compile.y:
started table:sort fixed minor bug in #...^{
* src/: classes/table.C, include/pa_common.h, main/compile.y,
main/execute.C, main/pa_common.C, main/pa_table.C: table:save
decided to have as it were. stepped back. grammar: added 'in'
'is' 'lt'&co follow-space check
2001-03-26 paf
* src/: classes/file.C, classes/root.C, classes/table.C,
include/pa_common.h, include/pa_globals.h, include/pa_table.h,
main/pa_common.C, main/pa_globals.C, main/pa_request.C,
main/pa_table.C: moved ::save to pa_table. disabled @auto
invocation in ^process
* src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
* src/: classes/table.C, include/pa_array.h, include/pa_table.h,
main/pa_array.C: table:record
* src/: main/untaint.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
targets/isapi/pool_storage.h, types/pa_valiased.h,
types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
types/pa_vtable.h: z
* src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
$b[$a.CLASS] ^b.inc[123] shit. allowed no checks in native
method realisations on 'self' validity - they now can simply
assume that 'self' is V{Proper} .
2001-03-25 paf
* src/main/untaint.C: z
* src/main/: pa_request.C, untaint.C: moved default typo-table to
lowlevel - it initialization could be skipped if failed in @auto.
so that exception report would use some table
* src/main/pa_request.C: table empty lines ignored. system-default
content type assigned in output:result [can fail in main:auto and
skipped normal defaults extraction]
* src/: include/pa_string.h, main/compile.y: #comment fixed minor
bug
* src/main/: pa_globals.C, untaint.C: html-typo - moved all
processing to table [except preliminary \r\n \r \n replacements
to "\n"]
* src/: classes/table.C, main/untaint.C: html-typo - decided to
move all the processing to table
* src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
main/pa_table.C, main/untaint.C: returned table originating.
useful for reporting typo table problems origin. think would be
useful somewhere else
* src/main/untaint.C: typo \r \r\n \n properly handled
* src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
include/pa_table.h, main/compile.y, main/compile_tools.C,
main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
main/pa_string.C, main/pa_table.C, main/untaint.C,
types/pa_vcookie.h: typo & typo-default
2001-03-24 paf
* src/main/pa_common.C: z
* src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
targets/cgi/parser3.C: html-typo 2
* src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
doc/view.cmd, include/pa_array.h, include/pa_globals.h,
include/pa_pool.h, include/pa_string.h, include/pa_table.h,
main/execute.C, main/pa_array.C, main/pa_globals.C,
main/pa_request.C, main/pa_string.C, main/untaint.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
noticed double default content-type prob. run cgi.cmd tomorrow
first html-typo sample. detected << problem: they become ltlt too
fast
* src/main/compile.y: z
* src/main/: compile.y, compile_tools.h: #comment
* src/: classes/file.C, classes/root.C, classes/table.C,
include/pa_common.h, include/pa_request.h, main/compile.y,
main/pa_common.C, main/pa_request.C, main/pa_string.C,
targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
stringified
* src/types/pa_valiased.C: decided to String-ify file_read
* src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
isapi/parser3isapi.dsp: cgi: sapi::log
* src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
error log experiments failed - cgi under iis got no access to
log. registereventsource simply failed with 5(illegal call) code,
while worked OK as standalone executable. isapi: used
HSE_APPEND_LOG_PARAMETER feature
* src/: include/pa_common.h, include/pa_globals.h,
main/pa_common.C, main/pa_globals.C, main/pa_request.C,
targets/isapi/parser3isapi.C: fixed default content-type
allocation storage
* src/: include/pa_globals.h, include/pa_request.h,
main/pa_globals.C, main/pa_request.C: z
* src/: include/pa_array.h, include/pa_hash.h,
include/pa_request.h, main/compile.y, main/pa_array.C,
main/pa_common.C, main/pa_hash.C, main/pa_request.C,
types/pa_vcookie.C: cyclic uses ignored. defaulted default
content-type
* src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
sanity
* src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
away freeze mech. no danger now for you can't do
^request:process[@new-method[] body] trick anymore. still
remains $some_instance.process[@new-method[] possibility] but
would leave it as a feature. see index for sample
* src/: include/pa_common.h, main/pa_common.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
monkey every target
* src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
targets/cgi/parser3.C, targets/isapi/pool_storage.h,
types/pa_vform.C, types/pa_vform.h: auto.p monkey
2001-03-23 paf
* src/: include/pa_pool.h, main/pa_request.C,
targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
targets/isapi/pool_storage.h: isapi: dumb pool storage
* src/targets/isapi/pa_pool.C: decided to continue with extension
* src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
it would be better to rewrite as filter then to deal with pool
* src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
now like in cgi, not from APPL_PHYSICAL_PATH
* src/: classes/root.C, classes/table.C, include/pa_common.h,
include/pa_config_fixed.h, include/pa_config_includes.h,
include/pa_string.h, include/pa_threads.h, include/pa_types.h,
include/pa_version.h, main/compile.y, main/execute.C,
main/pa_array.C, main/pa_common.C, main/pa_hash.C,
main/pa_pool.C, main/pa_request.C, main/pa_string.C,
main/untaint.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
cgi: reinvent document_root and request_uri under iis. autoconf
updated. introducing ap_config_includes
* src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
* src/targets/cgi/parser3.C: cgi: only one pool now
* src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, types/pa_vcookie.C,
types/pa_venv.h, types/pa_vform.C: sapi made object
* src/: include/pa_globals.h, main/pa_request.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp,
targets/isapi/parser3isapi.C, types/pa_vcookie.C,
types/pa_venv.h, types/pa_vform.C: all: sapi beauty
* src/: main/pa_request.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
isapi minor env beauty
* src/: main/pa_request.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
isapi document_root 0
2001-03-22 paf
* src/targets/isapi/parser3isapi.C: isapi keep-alive
* src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
isapi/parser3isapi.C: z
* src/: include/pa_pool.h, main/pa_request.C,
targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
* src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
kill.pl: isapi added utils
* src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
types/pa_vform.C: isapi 0
* src/: include/pa_pool.h, targets/cgi/pa_pool.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp,
targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
started isapi
* src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
some comments
* src/: include/pa_globals.h, include/pa_request.h,
include/pa_types.h, main/pa_globals.C, main/pa_request.C,
targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
parser_root_auto_path parser_site_auto_path
* src/types/pa_vcookie.C: cookie attr decoded
2001-03-21 paf
* src/targets/cgi/parser3.C: z
* src/include/pa_globals.h: post. todo: config of auto.p path
* src/: include/pa_globals.h, targets/cgi/parser3.C,
types/pa_venv.h: in cookie & env. todo:post
* src/: Makefile.am, classes/Makefile.am, classes/file.C,
classes/root.C, classes/table.C, include/pa_array.h,
include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
include/pa_request.h, include/pa_string.h, main/Makefile.am,
main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
main/pa_globals.C, main/pa_request.C, main/pa_string.C,
main/pa_table.C, main/untaint.C, targets/Makefile.am,
targets/cgi/Makefile.am, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
shifted apache branch on main trunc
* src/: include/pa_common.h, include/pa_globals.h,
include/pa_pool.h, include/pa_request.h, main/main.dsp,
main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
starting mod_parser3
* src/targets/cgi/parser3.C: starting mod_parser3
2001-03-20 paf
* src/: main/pa_common.C, targets/cgi/Makefile.am,
targets/cgi/parser3.C: automake compiled and works. todo:make
win32 ifdefs work and add ifdef unistd
* src/: classes/table.C, include/pa_common.h, include/pa_request.h,
main/Makefile.am, main/pa_common.C, main/pa_request.C,
main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
z
* src/: include/pa_request.h, main/Makefile.am, main/compile.y,
main/execute.C, main/pa_common.C, types/Makefile.am: removing
locking
* src/: classes/Makefile.am, types/Makefile.am: z
* src/: Makefile.am, classes/file.C, classes/root.C,
classes/table.C, include/pa_array.h, include/pa_request.h,
include/pa_string.h, main/Makefile.am, main/execute.C,
main/pa_common.C, main/pa_globals.C, main/pa_request.C,
main/pa_string.C, main/untaint.C, targets/Makefile.am,
targets/cgi/Makefile.am, targets/cgi/parser3.C,
types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
* src/: classes/table.C, include/pa_common.h, main/pa_common.C,
main/pa_request.C, types/pa_vfile.h: ^table:save
* src/: classes/file.C, classes/table.C, include/pa_array.h,
include/pa_common.h, include/pa_request.h, include/pa_string.h,
include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
main/untaint.C, types/pa_valiased.h, types/pa_value.h,
types/pa_vform.h: z
* src/include/pa_string.h: z
* src/: classes/_request.h, classes/request.C, main/main.dsp,
main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
:Value
* src/: classes/_request.h, classes/request.C, main/pa_globals.C,
types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
:VStateless_object
* src/: classes/_response.h, classes/response.C, main/pa_globals.C,
types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
:VStateless_object
* src/: main/main.dsp, targets/cgi/parser3.dsp,
types/pa_valiased.C, types/pa_vform.h: commented VForm
* src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
types/pa_valiased.h, types/pa_value.h,
types/pa_vstateless_class.C, types/pa_vstateless_class.h,
types/pa_vstateless_object.h: moved common get_element part from
stateless object&class into VAliased
* src/: classes/_env.h, classes/_table.h, classes/env.C,
classes/table.C, main/execute.C, main/main.dsp,
main/pa_globals.C, main/pa_request.C, types/pa_value.h,
types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
now :Value
* src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
main/execute.C, main/main.dsp, main/pa_globals.C,
types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
* src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
doxx
* src/: classes/_file.h, classes/file.C, include/pa_types.h,
main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
and ^file:save
2001-03-19 paf
* src/types/pa_vfile.C: z
* src/: classes/file.C, classes/request.C, classes/table.C,
include/pa_string.h, main/main.dsp, main/pa_pool.C,
main/pa_request.C, main/untaint.C, types/pa_value.h,
types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
* src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
include/pa_string.h, include/pa_table.h, main/main.dsp,
main/pa_common.C, main/pa_globals.C, types/pa_value.h,
types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
classes/_file.h, classes/file.C, types/pa_vfile.C,
types/pa_vfile.h: file class just compiled
* src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
include/pa_table.h, include/pa_types.h, main/execute.C,
main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
types/pa_vstateless_object.h: ^table:set{default level: TABLE}
* src/include/pa_pool.h: z
* src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
Hash::Value to Val so to doxygen would finlly stop confusing
those Value-s
* src/: include/code.h, include/pa_array.h, include/pa_common.h,
include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
include/pa_string.h, include/pa_table.h, include/pa_threads.h,
include/pa_types.h, main/compile.C, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/execute.C,
main/pa_array.C, main/pa_common.C, main/pa_exception.C,
main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
main/pa_request.C, main/pa_string.C, main/pa_table.C,
main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
* src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
derivates somehow unlinked. don't know why yet
* src/: include/code.h, include/pa_array.h, include/pa_pool.h,
include/pa_string.h, include/pa_threads.h, main/compile.C,
main/compile.y, main/compile_tools.C, main/compile_tools.h,
main/execute.C, main/pa_array.C, main/pa_common.C,
main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
main/pa_pool.C, main/pa_request.C, main/pa_string.C,
main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
* src/: classes/root.C, classes/table.C, main/pa_exception.C,
main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
types/pa_vrequest.h: doc: detected Value derivates prob
* src/include/pa_globals.h: z
* src/: classes/_request.h, classes/request.C, include/code.h,
include/pa_array.h, include/pa_common.h, include/pa_exception.h,
include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
include/pa_request.h, include/pa_stack.h, include/pa_string.h,
include/pa_table.h, include/pa_threads.h, include/pa_types.h,
main/execute.C, main/pa_pool.C, main/pa_request.C,
main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
types/pa_value.h, types/pa_vform.C: doxygen include/, Value
2001-03-18 paf
* src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
cookie: allowed access to hash-assigned
* src/targets/cgi/parser3.C: z
* src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
include/pa_globals.h, include/pa_request.h, include/pa_string.h,
include/pa_types.h, main/main.dsp, main/pa_common.C,
main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
types/pa_vunknown.h: cookie class
* src/main/pa_request.C: zero length output allowed
* src/: classes/response.C, main/pa_request.C, types/pa_value.h,
types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
* src/: classes/root.C, main/pa_request.C: taint forgotten forced
lang switch
* src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
main/pa_globals.C, main/pa_request.C, main/pa_string.C,
types/pa_value.h, types/pa_vhash.h:
$defautl[$content-type[$value[text/html] $charset[windows-1251]]
* src/main/execute.C: z
* src/: classes/root.C, main/pa_request.C, main/untaint.C,
targets/cgi/parser3.C: taint[uri
* src/: classes/request.C, classes/response.C, classes/root.C,
include/pa_common.h, include/pa_globals.h, include/pa_request.h,
include/pa_string.h, main/pa_common.C, main/pa_globals.C,
main/pa_request.C, targets/cgi/parser3.C: ^taint 0
* src/: classes/root.C, classes/string.C, include/pa_string.h,
main/pa_globals.C, main/pa_request.C, main/pa_string.C,
types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
types/pa_vstateless_class.C: convinient string(pool, char *src,
bool tainted) ctor
* src/: include/pa_hash.h, include/pa_request.h,
include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
main/pa_request.C, main/pa_string.C, main/untaint.C,
targets/cgi/parser3.C: proper @exceptions params tainting
* src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
response fields to header
* src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
z
* src/: classes/_response.h, classes/response.C,
include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
$response: 0 request::core exception rethrow
2001-03-16 paf
* src/: main/execute.C, main/main.dsp, types/pa_value.h,
types/pa_vrequest.h: native method' class call with less params
then needed error reporting
* src/: classes/_request.h, classes/request.C,
include/pa_globals.h, include/pa_request.h, main/execute.C,
main/main.dsp, main/pa_globals.C, main/pa_request.C,
targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
types/pa_vrequest.h: $request : query :uri
* src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
types/pa_wcontext.h: $result
* src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
* src/: classes/double.C, include/code.h, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
* src/: include/code.h, include/pa_hash.h, include/pa_request.h,
main/compile.y, main/execute.C, types/pa_value.h,
types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
wcontext conflict
* src/: main/execute.C, types/pa_value.h,
types/pa_vstateless_object.h, types/pa_vstring.h: disabled
$string.field
2001-03-15 paf
* src/main/pa_request.C: news sample
* src/: main/compile.y, main/execute.C, main/pa_request.C,
targets/cgi/parser3.C, types/pa_vstring.h: @exception
* src/main/: compile.y, execute.C: z
* src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
pre pre works
* src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
fillfields just compiled
2001-03-14 paf
* src/: include/pa_request.h, main/pa_request.C,
targets/cgi/parser3.C: z
* src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
types/pa_vstring.h: limits -1
* src/: include/pa_globals.h, include/pa_request.h,
include/pa_types.h, main/main.dsp, main/pa_globals.C,
main/pa_request.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
request_info -1
* src/: include/pa_globals.h, main/pa_globals.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp,
targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
vform_fields_fill
* src/targets/cgi/parser3.C: # if MSVC
* src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
targets/cgi/parser3.C: PATH_DELIMITER_CHAR
* src/targets/cgi/parser3.C: z
* src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
include/pa_string.h, include/pa_types.h, main/compile.y,
main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
targets/cgi/pa_vform.C, targets/cgi/parser3.C,
targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
types/pa_vunknown.h: global handler, exceptions in parser3
2001-03-13 paf
* src/: classes/form.C, main/compile.y, main/core.C,
types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
types/pa_vform.h, types/pa_vstateless_class.C,
types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
instead
* src/: include/core.h, include/pa_common.h, include/pa_request.h,
main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
started cgi target
* src/: include/core.h, include/pa_common.h, include/pa_request.h,
main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
before error show with parser
* src/: classes/_form.h, classes/form.C, include/core.h,
include/pa_request.h, main/core.C, main/pa_request.C,
targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
* src/targets/cgi/: parser.dsp, parser3.dsp: z
* src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
parser3.C: renamed targets/ parser to cgi
* src/: classes/double.C, classes/env.C, classes/int.C,
classes/root.C, classes/string.C, classes/table.C,
include/pa_request.h, types/pa_vhash.h: z
* src/: classes/_env.h, classes/env.C, classes/root.C,
include/core.h, include/pa_pool.h, include/pa_request.h,
main/compile.C, main/compile.y, main/core.C, main/main.dsp,
main/pa_common.C, main/pa_request.C, types/pa_value.h,
types/pa_venv.h, types/pa_vstateless_class.h: started $form:
[historical moment :)]
* src/: include/code.h, include/pa_string.h, main/compile.y,
main/execute.C, main/pa_string.C: 'value is type' expr operator
* src/types/pa_venv.h: $ENV 1
* src/main/execute.C: z
* src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
future methods of ENV constructor if
* src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
class
* src/: classes/_double.h, classes/_env.h, classes/_int.h,
classes/_root.h, classes/_string.h, classes/_table.h,
classes/double.C, classes/env.C, classes/int.C, classes/root.C,
classes/string.C, classes/table.C, include/pa_request.h,
main/compile.C, main/compile_tools.h, main/core.C,
main/execute.C, main/main.dsp, main/pa_request.C,
types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
types/pa_vobject.h, types/pa_vstateless_class.C,
types/pa_vstateless_class.h, types/pa_vstateless_object.h,
types/pa_wcontext.h: $ENV: re 0, stateless classes
* src/: classes/_double.h, classes/_env.h, classes/_int.h,
classes/_root.h, classes/_string.h, classes/_table.h,
classes/double.C, classes/env.C, classes/int.C, classes/root.C,
classes/string.C, classes/table.C, include/pa_request.h,
main/compile.C, main/compile_tools.h, main/core.C,
main/execute.C, main/main.dsp, main/pa_request.C,
types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
types/pa_vobject.h, types/pa_vstateless_class.C,
types/pa_vstateless_class.h, types/pa_vstateless_object.h,
types/pa_wcontext.h: $ENV: re 0, stateless classes
* src/: include/pa_request.h, main/compile.C, main/execute.C,
main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
yesterdays bad decision on execute_static_method
* src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
* src/: classes/double.C, classes/int.C, classes/root.C,
types/pa_vdouble.h, types/pa_vint.h: Int,Double dec mul div mod
* src/main/pa_request.C: z
* src/: classes/root.C, classes/table.C, include/pa_exception.h,
include/pa_pool.h: skipped_restructure_exceptions_dead_end
* src/: classes/root.C, classes/table.C, include/pa_exception.h,
include/pa_pool.h, main/pa_request.C:
restructure_exceptions_dead_end
* src/: classes/root.C, main/compile.y: ^if required junctions.
allowed ; inside {} to break params
* src/classes/root.C: ^eval
* src/: classes/_string.h, classes/double.C, classes/int.C,
classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
string ^format
* src/: main/execute.C, types/pa_wcontext.h: constructing flag not
'bad' but not 'enough'
* src/: classes/double.C, classes/root.C, classes/table.C,
include/pa_common.h, include/pa_types.h, main/compile.y,
main/pa_common.C, main/pa_request.C, main/untaint.C,
types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
types/pa_wwrapper.h: think constructing flag as is is bad
* src/: classes/double.C, classes/int.C, classes/root.C,
classes/string.C, classes/table.C, main/core.C, main/execute.C,
types/pa_vint.h: ^for
2001-03-12 paf
* src/classes/table.C: table ^empty
* src/: classes/table.C, include/pa_table.h: table ^menu
* src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
^offset ^line ^count
* src/classes/root.C: ^round() ^floor() ^ceiling()
^abs() ^sign()
* src/classes/: root.C, table.C: ^use
* src/: classes/root.C, classes/table.C, include/pa_request.h,
main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
^while. switched off wcontext.constructing after write(value) or
auto-vhash-constructing
* src/: classes/root.C, classes/table.C, include/pa_request.h,
main/pa_request.C: fail_if_junction_ helper func
* src/: classes/root.C, classes/table.C, include/pa_common.h,
include/pa_request.h, main/execute.C, main/main.dsp,
main/pa_common.C, main/pa_request.C: ^process error point by
actual method_name, not source. ^load
* src/types/pa_vtable.h: table: no, better with string in cells...
* src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
classes/_table.h, classes/table.C, main/untaint.C: z
* src/: classes/root.C, include/pa_common.h, include/pa_string.h,
include/pa_table.h, main/core.C, main/execute.C,
main/pa_common.C, main/pa_request.C, main/pa_table.C,
types/pa_value.h: table:set 0
* src/: classes/root.C, include/core.h, include/pa_array.h,
include/pa_request.h, include/pa_table.h, main/core.C,
main/main.dsp, main/pa_request.C, main/pa_table.C,
types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
types/pa_vstring.h: freeze, ^table:create[] -1
* src/: classes/root.C, types/pa_value.h: z
* src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
get_method in couple places optimizing them
* src/classes/root.C: z
* src/: classes/root.C, types/pa_vclass.h: process temp main
zeroing
* src/: classes/double.C, classes/int.C, classes/root.C,
classes/string.C, include/pa_common.h, include/pa_request.h,
include/pa_string.h, include/pa_types.h, main/compile.C,
main/compile.y, main/compile_tools.h, main/execute.C,
main/pa_common.C, main/pa_request.C, types/pa_value.h,
types/pa_vmframe.h: ^process. actual names to store param and
check_actual_numbered_params for better place diagnostics
* src/: classes/root.C, main/execute.C, main/main.dsp: setname for
method-junctions bug fixed
* src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
pa_vstateless_object.h, pa_vstring.h: stateless_object
2001-03-11 paf
* src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
VDouble VInt base now VObject_base - without fields
* src/: classes/root.C, include/core.h, main/core.C: z
* src/: classes/double.C, classes/int.C, classes/root.C,
classes/string.C, include/core.h, include/pa_hash.h,
include/pa_pool.h, include/pa_request.h, include/pa_string.h,
main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
* src/: classes/double.C, classes/int.C, classes/root.C,
include/pa_request.h, main/execute.C: intercept_string
* src/: classes/double.C, classes/int.C, classes/root.C,
types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
* src/: classes/double.C, classes/int.C, include/pa_request.h:
^inc-s(expr)
* src/: classes/_double.h, classes/_env.h, classes/_int.h,
classes/_root.h, classes/_string.h, classes/double.C,
classes/env.C, classes/int.C, classes/root.C, classes/string.C,
include/code.h, include/core.h, include/pa_array.h,
include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
include/pa_string.h, include/pa_table.h, include/pa_threads.h,
include/pa_types.h, main/compile.C, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/core.C,
main/execute.C, main/pa_array.C, main/pa_common.C,
main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
main/pa_request.C, main/pa_string.C, main/pa_table.C,
types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
* src/: main/pa_request.C, types/pa_vhash.h: z
* src/: include/core.h, include/pa_request.h, main/core.C,
main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
* src/: include/pa_valiased.h, include/pa_value.h,
include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
include/pa_vjunction.h, include/pa_vmframe.h,
include/pa_vobject.h, include/pa_vstring.h,
include/pa_vunknown.h, include/pa_wcontext.h,
include/pa_wwrapper.h, main/compile.y, main/core.C,
main/main.dsp, main/pa_cframe.C, main/pa_request.C,
main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
include/
2001-03-10 paf
* src/: include/core.h, include/pa_request.h, main/core.C,
main/pa_request.C: run+auto=run
* src/: classes/root.C, include/pa_request.h: minor if junction bug
* src/: classes/_double.h, classes/_env.h, classes/_int.h,
classes/_root.h, classes/_string.h, classes/double.C,
classes/env.C, classes/int.C, classes/root.C, classes/string.C,
include/code.h, include/core.h, include/pa_array.h,
include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
include/pa_string.h, include/pa_table.h, include/pa_threads.h,
include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
include/pa_vjunction.h, include/pa_vmframe.h,
include/pa_vobject.h, include/pa_vstring.h,
include/pa_vunknown.h, include/pa_wcontext.h,
include/pa_wwrapper.h, main/compile.C, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/core.C,
main/execute.C, main/pa_array.C, main/pa_cframe.C,
main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
main/pa_pool.C, main/pa_request.C, main/pa_string.C,
main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
main/pa_wcontext.C: sources header
* src/main/pa_request.C: auto..
* src/: include/pa_request.h, main/compile.C, main/compile.y,
main/pa_request.C: auto tree0
* src/: include/core.h, include/pa_request.h, main/compile.y,
main/core.C, main/pa_request.C: names to core.C
* src/: include/core.h, include/pa_common.h, include/pa_pool.h,
include/pa_request.h, main/core.C, main/execute.C,
main/pa_common.C, main/pa_request.C: root auto.p loaded
* src/: include/code.h, include/pa_request.h, include/pa_vint.h,
include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/execute.C:
optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
* src/: include/pa_request.h, main/execute.C, main/pa_request.C:
@auto[] realised. auto.p scan togo
* src/: include/pa_request.h, main/execute.C: autocalc
code-junctions result now have names
* src/: classes/double.C, classes/int.C, classes/root.C,
classes/string.C, include/pa_request.h, include/pa_string.h,
include/pa_wcontext.h, main/compile.y, main/execute.C,
main/pa_string.C, main/pa_wcontext.C: tainting 0
* src/classes/env.C: env:file/line
* src/: include/core.h, include/pa_array.h, include/pa_hash.h,
include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/core.C,
main/execute.C, main/main.dsp, main/pa_cframe.C,
main/pa_request.C, main/pa_wcontext.C: const fight finished
* src/include/pa_vclass.h: const fight to go
* src/: classes/_env.h, classes/env.C, classes/root.C,
include/pa_request.h, include/pa_vclass.h, main/core.C,
main/main.dsp: env0
* src/: classes/_double.h, classes/_int.h, classes/_root.h,
classes/_string.h, classes/double.C, classes/int.C,
classes/root.C, classes/string.C, include/pa_request.h,
include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
include/pa_wcontext.h, main/core.C, main/main.dsp,
main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
main/pa_wcontext.C: ^lang prepare0
2001-03-09 paf
* src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
construct proper naming
* src/: classes/_double.h, classes/_int.h, classes/_string.h,
classes/double.C, classes/int.C, classes/root.C,
classes/string.C, include/code.h, include/pa_value.h,
include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
main/compile.y, main/compile_tools.C, main/core.C,
main/execute.C, main/main.dsp: Int and Double classes with ^int[]
and ^double[]. fixed expr type
* src/: classes/root.C, include/pa_request.h, main/execute.C:
^string.length[]
2001-03-08 paf
* src/include/pa_vmframe.h: fixed forgotten method_frame my check
* src/: include/pa_vclass.h, include/pa_vstring.h,
include/pa_wcontext.h, main/compile.y, main/core.C,
main/execute.C, main/main.dsp: dead end: vstring can't be
derivated from vobject
* src/: include/pa_vclass.h, include/pa_vhash.h,
include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
* src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
remained clone conseqs
* src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
* src/main/pa_vclass.C: wow! vclass were out of vcs
* src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
include/pa_vobject.h, include/pa_vstring.h,
include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
main/execute.C: withoud cloning. didn't need it actually, params
got passed from out unnamed ewpool
* src/: include/pa_vdouble.h, include/pa_vhash.h,
include/pa_vjunction.h, include/pa_vobject.h,
include/pa_vunknown.h, main/compile.y: cloning dead end
* src/: include/pa_bool.h, include/pa_double.h,
include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
include/pa_vjunction.h, include/pa_vmframe.h,
include/pa_vobject.h, include/pa_vstring.h,
include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
to give params proper names
* src/main/pa_wcontext.C: z
* src/: include/pa_vmframe.h, main/execute.C: added names to
unknown values in get_element and unfilled params. removed wrong
name change in get_element
* src/main/execute.C: z
* src/main/execute.C: fixed problems calling operators in
constructors
* src/: classes/root.C, include/pa_stack.h, main/execute.C:
detected problems calling operators in constructors
* src/: classes/root.C, include/pa_request.h, main/execute.C:
autocalc def to string
* src/: classes/root.C, include/pa_request.h, include/pa_value.h,
include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
* src/classes/root.C: added root.c
* src/: include/pa_request.h, include/pa_value.h,
include/pa_vcframe.h, include/pa_vmframe.h,
include/pa_wcontext.h, main/compile.C, main/compile.y,
main/core.C, main/execute.C, main/pa_cframe.C,
main/pa_wcontext.C: 'if' just compiled
* src/: include/pa_vbool.h, include/pa_vdouble.h,
include/pa_vjunction.h, include/pa_vmframe.h,
include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
main/pa_wcontext.C: z
* src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
main/core.C, main/execute.C, main/main.dsp: z. detected probs
with parameter names in operator methods
* src/main/compile.y: minor renamings in .y
* src/: include/pa_request.h, main/compile.C, main/compile.y,
main/core.C, main/main.dsp: introducing ROOT_CLASS. it's default
@BASE. changed 'RUN' assignment mech
* src/main/execute.C: z
* src/: include/code.h, main/compile.y, main/compile_tools.C,
main/compile_tools.h, main/execute.C: made class: dynamic, not
static. so to enable runtime ^use
* src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
* src/: include/code.h, main/compile.y, main/compile_tools.C,
main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
* src/main/execute.C: root root in code-junction
2001-03-07 paf
* src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
pa_vobject.h, pa_wwrapper.h: const in Value.get_element
* src/: include/pa_stack.h, include/pa_value.h,
include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
fixed rwcontext of {} params up
* src/main/: compile.y, compile_tools.h: ^func(params)
* src/main/compile.y: .y priorities syntax shaped up a bit
* src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
include/pa_vunknown.h, main/compile.y, main/execute.C,
main/pa_hash.C: expr def in -f
* src/main/: compile.y, execute.C: expr calls
* src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
fixed
* src/main/compile.y: expr quoted code
* src/main/: compile.y, execute.C: expr whitespace solved. added ""
support0
* src/main/compile.y: expr string comparisons 0
* src/: include/pa_string.h, main/compile.y, main/execute.C,
main/pa_string.C: just compiled lt&co
* src/main/execute.C: ^var.menu{$field} problem detected. that
$field not a $var.field
2001-03-06 paf
* src/main/compile.y: .y expr visible-shorter
* src/: include/code.h, main/compile.y, main/execute.C: 1 problems
with skipping whitespace in yylex fixed 2 xors: # bitwise ##
logical
* src/: include/pa_vstring.h, main/compile.y: problems with
skipping whitespace in yylex
* src/include/pa_vbool.h: forgot this
* src/: include/code.h, main/compile.y, main/execute.C: without
string ops in expressions 0
* src/: include/pa_value.h, include/pa_vdouble.h,
include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
main/execute.C, main/main.dsp: !~
* src/: include/pa_vcframe.h, include/pa_vclass.h,
include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
include/pa_vunknown.h, include/pa_wcontext.h,
include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
main/compile_tools.h, main/execute.C: +-*/
* src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
main/compile_tools.h: grammar-1.1 $a(z) $a=0
* src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
main/execute.C: expr grammar-1 2*2=4.000000 :)
* src/main/compile.y: expr grammar-1
* src/main/compile.y: expr lexx1
* src/main/: compile.y, execute.C, main.dsp: z
* src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
main/execute.C: expr lex0 exec-1
* src/: include/code.h, main/compile.y, main/compile_tools.h: g
2001-02-26 paf
* src/main/compile.y: max_string in yyerror bug fix
2001-02-25 paf
* src/: include/pa_value.h, include/pa_vmframe.h,
include/pa_wcontext.h, main/execute.C: VAliased3
* src/include/: pa_value.h, pa_vmframe.h: VAliased2
* src/main/execute.C: VAliased1
* src/: include/pa_request.h, include/pa_value.h,
include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
VAliased0
* src/: include/pa_pool.h, include/pa_request.h,
include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
VAliased just compiled
* src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
include/pa_vobject.h, main/execute.C: alias dead end
* src/: include/pa_value.h, include/pa_vclass.h,
include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
main/main.dsp: no not get fields into interm VFielded class.
fields & staticfields 1
* src/: include/pa_vcframe.h, include/pa_vmframe.h,
include/pa_vobject.h, include/pa_wcontext.h,
include/pa_wwrapper.h, main/core.C, main/execute.C,
main/main.dsp: would now get fields into interm VFielded class
* src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
include/pa_wcontext.h, main/compile.y, main/core.C,
main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
main/pa_wcontext.C: virtuals2
* src/main/compile.y: : 1
* src/main/compile.y: rethought to $class:static.field.subfield
* src/: include/pa_vclass.h, main/compile.y, main/execute.C:
$class:element
* src/: include/pa_value.h, include/pa_vmframe.h,
include/pa_wwrapper.h, main/compile.y, main/execute.C,
main/pa_wcontext.C: before execute class calls rewrite
* src/: include/pa_request.h, main/compile.C, main/core.C: default
name RUN, also alias
* src/main/compile.y: escaping bug
* src/: include/pa_request.h, include/pa_value.h,
include/pa_vobject.h, main/compile.y, main/compile_tools.h,
main/core.C, main/execute.C, main/pa_common.C: vobject1
* src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
include/pa_vmframe.h, include/pa_vobject.h,
include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
main/compile_tools.h, main/execute.C: ^class:method() just
compiled
2001-02-24 paf
* src/main/main.dsp: no bison -d
* src/main/: compile.y, compile_tools.h: use0 line no on 'undef
class' err msg wrong
* src/main/compile.y: z
* src/main/: compile.y, core.C: yylex need some @special lines adj
* src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
main/compile.y, main/compile_tools.h, main/core.C: modules0
* src/: include/pa_vclass.h, main/core.C: z
* src/: include/pa_value.h, include/pa_vclass.h,
include/pa_vobject.h, main/main.dsp: vobject00
* src/main/pa_array.C: minor bug in expanding very small arrays.
60% from 1 were 0
* src/: include/pa_value.h, include/pa_wcontext.h,
include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
as bad as you've named it: wcontext.value() was not a perfect
idea
* src/main/execute.C: codeframe1
* src/: include/pa_value.h, include/pa_vcframe.h,
include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
include/pa_vjunction.h, include/pa_vmframe.h,
include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
just compiled
* src/: include/pa_vframe.h, main/compile.y: found junction
ideology @: ^x{$a()) must construct current wcontext element, so
smart wcontext handling needed
* src/main/compile.y: fixed grammar bugs in constructor/params
klinch
* src/main/: compile.y, execute.C: fixed empty constructor
optimized empty case. failed on calls - produced empty string
param
* src/main/compile.y: fixed last \n macrotemplate strip bug
* src/: include/code.h, include/pa_request.h, include/pa_value.h,
include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/core.C,
main/execute.C: code junctions0. something wrong with last \n
macrotemplate strip
* src/: include/pa_value.h, main/compile.C, main/core.C,
main/pa_value.C: minor error reporting format beautifyings
* src/: include/pa_value.h, include/pa_vclass.h,
include/pa_vframe.h, main/core.C, main/execute.C,
main/pa_value.C: get_method RIP. junctions everywhere. call with
junctions0
2001-02-23 paf
* src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
pa_wwrapper.h: lara came, can't work, sorry :(
* src/main/: compile.y, execute.C, main.dsp: rethought some. before
junction
* src/: include/pa_vframe.h, include/pa_vunknown.h,
include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
main/execute.C, main/main.dsp, main/pa_value.C: call0
* src/: include/pa_hash.h, include/pa_value.h,
include/pa_wcontext.h, main/core.C, main/execute.C,
main/main.dsp, main/pa_hash.C: started call. store param, vframe
done
* src/include/pa_wcontext.h: z
* src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
wrong grammar in complex constructor case
* src/main/: compile.y, execute.C: empty constructor bug fixed
* src/main/execute.C: with result rwpool
* src/: include/pa_value.h, main/core.C, main/execute.C,
main/main.dsp: value named
* src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
strign 2 value in 2 places in execute
* src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
wcontext.put_element when wcontext fvalue==0
2001-02-22 paf
* src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
* src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
erroreos checkout
* src/: include/pa_request.h, main/compile.y: $self.put(val)
* src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
main/compile_tools.h, main/pa_array.C: $self.get
* src/main/: compile.C, compile.y, compile_tools.C: z
* src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
bit. finished now.
* src/main/compile.y: $: finished
* src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
* src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
main/execute.C: OP_STRING better then some xxx _VALUE
* src/: include/code.h, include/pa_vstring.h, main/compile.y,
main/compile_tools.C, main/compile_tools.h, main/execute.C:
string to vstring it .y all
* src/: include/pa_request.h, include/pa_stack.h,
include/pa_wcontext.h, main/execute.C: z about to vstring it .y
all
* src/main/: compile.C, core.C, execute.C, pa_string.C: more
precise parse error line:col
* src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
main/pa_hash.C, main/pa_pool.C: TRY...
* src/: include/pa_exception.h, include/pa_pool.h,
include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
main/compile.C, main/compile.y, main/compile_tools.C,
main/core.C, main/pa_array.C, main/pa_exception.C,
main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
main/pa_table.C: removed exception from request
* src/: include/pa_vstring.h, main/compile.C, main/core.C: added
some forgotten
* src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
get/put simple vars to VClass works0
* src/: include/pa_array.h, include/pa_wcontext.h,
main/pa_string.C: in process, but found that exceptions are too
global
* src/: include/code.h, include/pa_string.h, include/pa_value.h,
include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
main/execute.C, main/pa_string.C: write_value write_string 0 it
seems wcontext must write strings regardles of fvalue!=0
2001-02-21 paf
* src/main/execute.C: tired :)
* src/main/: compile.C, compile.y, execute.C: store0
* src/: include/compile.h, include/execute.h, include/pa_array.h,
include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
include/pa_wcontext.h, main/compile.C, main/compile.y,
main/execute.C, main/main.dsp, main/pa_array.C,
main/pa_request.C: get put -1 [just compiled]
* src/: include/core.h, include/pa_context.h, include/pa_request.h,
include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
main/main.dsp, main/pa_request.C: request core methods0
* src/: include/compile.h, include/pa_array.h, main/compile.C,
main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
execute
* src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
methods and one_big_piece. now compile returns array
* src/main/compile.y: more straightforward yylex[end]
* src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
string.operator==(char*)
* src/: include/execute.h, include/pa_array.h, include/pa_value.h,
main/execute.C, main/pa_array.C: after array.const get wonders
* src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
pa_string.h, pa_value.h: struck with const array.gets
* src/main/: execute.C: z
* src/main/: compile.y, execute.C: z
* src/main/: compile.C, compile.y, compile_tools.h: error
processing in eval & yyerror so it wouldn't cause memleaks.
* src/main/: compile.C, compile.y: failed to add absolute precies
parse error positions. leaving RIGHTMOST position as
@file[line:col]
* src/: include/compile.h, main/compile.C, main/compile.y,
main/compile_tools.h: line numbers needed. would add them to .y
now internally. externally it's not as precise as needed
* src/: include/code.h, include/pa_types.h, main/compile.C,
main/compile.y, main/compile_tools.C, main/compile_tools.h,
main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
compiler works ok
2001-02-20 paf
* src/main/: compile.C, compile.y, compile_tools.C,
compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
not perfect
* src/: include/code.h, include/compile.h, include/execute.h,
include/pa_array.h, include/pa_common.h, include/pa_pool.h,
include/pa_string.h, include/pa_table.h, include/pa_types.h,
main/compile.C, main/compile.y, main/compile_tools.C,
main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
main/pa_array.C, main/pa_common.C, main/pa_hash.C,
main/pa_string.C, main/pa_table.C: bison[yacc] first time
compiled. execute=dump for now
* src/main/core.C: core rewrite using yacc investigations now will
be compile[yacc]/execute[opcodes]
2001-02-15 paf
* src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
rewrite as turing machine? for it seems it would be it's too many
ifs with this syntax now
2001-02-14 paf
* src/main/core.C: get_params 1
* src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
:( ]
* src/main/core.C: varios breaks
* src/main/core.C: get names 3
* src/main/core.C: get names 2
* src/main/core.C: get names 1
* src/: include/pa_string.h, main/core.C, main/pa_string.C: get
names 0
* src/: include/pa_value.h, main/core.C, main/pa_string.C: process
text repassing2 operator static vars
* src/: include/pa_context.h, include/pa_string.h, main/core.C,
main/pa_string.C: process text repassing
* src/: include/pa_context.h, include/pa_value.h, main/core.C:
module:calls changes
2001-02-13 paf
* src/: include/pa_context.h, include/pa_value.h, main/core.C:
^class:calls[] started
* src/: include/pa_value.h, main/core.C: z
* src/main/core.C: operators : and self. prefixes
* src/main/core.C: z
* src/: include/pa_string.h, main/pa_string.C: String_iterator
tested
* src/: include/pa_string.h, main/pa_string.C: String_iterator
optimized
* src/main/pa_string.C: String_iterator::skip_to optimized a bit.
would change privates to better support optimization
* src/: include/pa_string.h, main/pa_string.C:
String_iterator::skip_to todo:optimize
2001-02-12 paf
* src/: include/pa_string.h, main/core.C, main/pa_string.C: started
String_iterator
* src/: include/pa_context.h, include/pa_value.h, main/core.C: some
comments
* src/: include/pa_context.h, include/pa_value.h, main/core.C: get
self/methodref joined
2001-02-11 paf
* src/: include/pa_context.h, include/pa_value.h, main/core.C,
main/main.dsp: core started. core.C, context&value .h
* src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
include/pa_string.h, main/main.dsp, main/pa_array.C,
main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
2001-01-30 paf
* src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
comments
* src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
main/pa_pool.C: moved pa_pool.C to be target specific
* src/: include/pa_exception.h, include/pa_pool.h,
include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
to & changes
* src/: include/pa_exception.h, include/pa_pool.h,
include/pa_request.h, include/pa_table.h, main/pa_array.C,
main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
re-associated. that's much better even removed 'die' necessety
* src/: include/pa_error.h, include/pa_exception.h,
include/pa_pool.h, include/pa_request.h, main/main.dsp,
main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
targets/Makefile.am: lowered targets/parser into subdir, added
parser_Pool(Pool) failed to add. would think..
* src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
include/pa_table.h, main/pa_error.C, main/pa_hash.C,
main/pa_string.C, main/pa_table.C: Table more like C++ style
hence lots of 'const'
* src/: include/pa_error.h, include/pa_request.h,
include/pa_string.h, include/pa_table.h, main/pa_error.C,
main/pa_table.C: Error fixed
2001-01-29 paf
* src/: include/pa_array.h, include/pa_common.h,
include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
include/pa_request.h, include/pa_string.h, include/pa_table.h,
main/Makefile.am, main/pa_array.C, main/pa_common.C,
main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
* src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
include/pa_string.h, include/pa_table.h, include/pa_types.h,
main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
main/pa_string.C, main/pa_table.C: Request Error Table
* src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
templates"
* src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
main/main.dsp, main/pa_array.C: templates failed no template
specializations [VC6], no library auto instantation [VC6, GNU c++
2.95.2-6 from latest cygwin]
* src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
include/pa_string.h, include/pa_table.h, include/pa_types.h,
main/main.dsp, main/pa_array.C, main/pa_string.C,
main/pa_table.C: Table started would test template Array now
* src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
String originating
* src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
main/pa_hash.C: made local Hash-es not thread safe=quicker by
SYNCHRONIZED(thread_safe)
* src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
parts to top
* src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
main/pa_threads.C: decided on one global_mutex, like PHP as I can
see: needed only in global Hash now, made Hash:: put/get
SYNCHRONIZED
* src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
main/pa_threads.C: added pa_threads
Mutex
* src/include/pa_hash.h: some comments
* src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
Array& operator += (Array& src)
* src/main/pa_array.C: expand not convinient, would rewrite
* src/: include/pa_array.h, main/pa_array.C: Array::operator +=
(Array& src)
rethought, would change now
2001-01-27 paf
* src/: include/pa_array.h, main/pa_array.C: array [] with chunk
caching
* src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
include/pa_string.h, main/pa_array.C, main/pa_string.C: array
cache rethought to chunk caching
* src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
include/pa_string.h, main/main.dsp, main/pa_array.C,
main/pa_hash.C, main/pa_string.C: Array 0
* src/main/pa_string.C: String::operator ==
* src/main/pa_hash.C: String(&String)
* src/main/pa_hash.C: added pa_hash.C [forgotten]
* src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
main/main.dsp, main/pa_string.C: uint, and added pa_types &
pa_hash[forgotten]
2001-01-26 paf
* src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
removed templates [vc++ suxx]
* src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
* src/include/: pa_pool.h, pa_string.h: pa_pool split
* src/main/: main.dsp, pa_string.C: Id check
* src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
check
* src/: include/pa_pool.h, main/pa_string.C: String prealloc &
dynamic row_count
* src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
main/main.dsp, main/pa_pool.C, main/pa_string.C,
targets/Makefile.am: Initial revision
* src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
main/main.dsp, main/pa_pool.C, main/pa_string.C,
targets/Makefile.am: creating parser3 module