* Remove old Rhino 1.5 classes, make Helma debugger subclass Rhino 1.6 classes
(not fully functional yet, needs patches to Rhino debugger).
* Make helma.doc.DocFunction compile with Rhino 1.6 by introducing intermediary
DockenStream class that proxies TokenStream using java reflection.
* Make typename, app, and props fields final.
* Issue prominent warnings if parent proto can't be resolved or
relational extended type doesn't have a _prototype mapping.
* Determine in update() if this is a relational mapping or not.
* Add checks for underscore property name before persisting/marking dirty in setNode()
* Extract underscore property name check into isPersitableProperty() method
- Factor out repetitive SQL query building tasks into DbMapping.appendCondition()
- Implement automatic extended prototype filter for collections
- add prototype ids, but with simplified implementation (be agnostic
about numeric ids vs. prototype names)
* Rewrite relational node insertion code
* Make better use of DbColumn class wherever possible
* Minor code improvements throughout the place
* Factor out invokeOnInit() method from Node.init() in order to implement onInit() invocation
for the embedded database.
* Make properties starting with an _underscore transient in the embedded database,
mirroring the behaviour of the object relational storage.
* Keep filter.additionalTables from being included in prefetchNode() queries, fixing bug 472.
* Some minor code cleanup and simplification.
default properties will get picked up even if they were already consumed by other
child properties.
* Reimplement update algorithm using a temporary ResourceProperties object to
avoid getting into unconsistent state by invoking clear().
* Use uppercase name for final CACHE_TIME field.
* Make update() synchronized as concurrent invocation could be absolutely harmful.
where Mozilla/Firefox displayed an empty page when fetching the same page
with different headers within a short timeframe.
* Fix Last-Modified handler heading which was broken in more than one way.
* Don't generate ETag headers for error pages.
* Rename ResponseTrans.writeErrorReport() to reportError().
* Set response status to 500 (internal server error) in ResponseTrans.reportError().
the wrapped objects, they prevent them from being garbage collected if stored as
WeakHashMap values.
* Clean up parsing of rhino.optlevel property. Don't run into exceptions and log
an error message if it couldn't be parsed.
* Remove some variable initializers that weren't necessary after all.