CHANGELOG of Ister PHP4 Framework version 0.4.x
 ===============================================
 
 
 Version 0.4.8
 
 Fixes:
 ------
 
 T24Parser::parserSetProperty():
   backup of parser properties for later cloning was broken if set incrementally
 IsterMail:
   sanitize all header input to prevent mail header injection
 IsterXmlExpat::parse():
   fix buffer bug
 
 
 
 
 Version 0.4.7
 
 Fixes:
 ------
 
 IsterUIFormConnector::updateForm():
   under rare circumstances select() method of data object may be called twice
 IsterUIFormConnector::run():
   form not reset after delete
 IsterUIFramework::newView():
   fix test for requested view to only become true if search string is at the
   start of pathinfo
 IsterXmlSimpleXMLElement::children()
   first element of a number of elements with equal name not included in children
   list
 
 
 
 
 Version 0.4.6
 
 Fixes:
 ------
 
 IsterUIForm::getMissing():
   if request has no data, method should return empty array
 IsterUIFormConnector:
   under rare circumstances unexpected behavior of form data mapping
 IsterUIDescExpatNative, IsterUIConDescExpatNative:
   multiline SQL functions not properly read
 IsterUIFramework:
   if a view could not be created and the default view is processed instead,
   this view may sometimes be processed twice
 IsterUIView:
   crash if private setSql() failed
 IsterSqlDataObject::setSqlFunction():
   reference broken
 IsterSqlDataObject:
   call private escapeall() on insert(), update() and select(), not updateAttr()
 IsterSqlDataObject::select():
   pass all attributes
 IsterSqlFunction::executeByName():
   implicitly call IsterSqlFunction::getFunction()
 IsterSqlPager::getRandomPage():
   if the requested page number is beyond the number of pages, now it is silently
   reset to the last page
 
 
 Changes:
 --------
 
 IsterSqlDataObject
   - added methods preRun(), postRun(), hasList(), setName(), getName(),
     getLastMethod()
 IsterUIComponent::toString()
   - automatically add the component's attributes to the template
   - if the object does not own a template, $this->string is returned
   - prior to execute the template, a new method IsterUIComponent::run() 
     is called
 IsterUIBase:
   - added method hasTemplate()
 
 
 
 
 Version 0.4.5
 
 Fixes:
 ------
 
 IsterSqlDataObject::mklist():
   column variables not known in mklist
 IsterUIForm::read():
   set default values to form fields only if request is empty
 IsterUIFormConnector::toString():
   column variables not known in data object mklist
 IsterXmlSimpleXMLImpl, IsterSimpleXMLElement
   broken references in conjunction with nested arrays break sometimes 
   IsterSimpleXMLElement::asXML()
 
 
 
 Version 0.4.4
 
 Changes:
 --------
 
 IsterSessionObject:
   The session object now allows to store (non-nested) objects session safe and
   restore such objects with automatically performed inclusion of the class
   definition. Prior to 0.4.4 missing this has sometimes broken access control (so
   it is a fix too).
 isteruiframework.dtd
   Changed DTD of framework.xml to *first* define  section and secondly
   . Please edit your framework.xml files to accomplish this change.
 
 Fixes:
 ------
 
 IsterACLPassword:
   annoying typo before opening php tag
 IsterUIFramework::processView():
   does not set name of created view
 IsterHttpRequestPathInfo::parse():
   numerical parts overwrite numerical keys in array
 IsterSqlFunction:execute() and IsterSqlFunction:executeByName():
   insufficient error reporting
 IsterAppMain::getProperty():
   missing arguments
 
 Depricated:
 -----------
 
 IsterObject::triggerError():
   use IsterObject::log() instead
 
 
 
 Version 0.4.3
 
 Changes:
 --------
 
 IsterUIFramework::writeLog():
   try to compute resource usage of single request instead of running process;
   requires active session
 IsterUIView::newTemplate():
   if template include path is set to path="/tmpl" in XML description, the
   template will be searched in $_SERVER['DOCUMENT_ROOT'].'/tmpl' and in '/tmpl'
 
 Fixes:
 ------
 
 IsterHttpRequest::IsterHttpRequest():
   test if output buffering is already active and do not 
   create additional output buffer if so
 IsterAppMain:
   new public method close() for use in IsterUIFramework
 IsterAppMain::getProperty():
   undefined variables
 IsterUIFramework::run():
   session not properly saved
 
 
 
 Version 0.4.2
 
 Fixes:
 ------
 
 path to PEAR in tests
 
 Makefiles search for PHP in /usr/bin/php and /usr/local/bin/php
 
 fixed Makefile in ./test/session
 
 
 
 Version 0.4.1
 
 Fixes:
 ------
 
 add directory ./xml containing DTDs of XML configuration files
 
 IsterMethodProxyRegister::getNextInstance(): 
   sometimes reference is returned the wrong way
 IsterHttpRedirect::header(): 
   absolute URI is broken
 IsterUIView::toString(): 
   output strings of components of the same level are not properly concatenated
 
 
 
 Version 0.4.0
 
 
 Additions:
 ----------
 
 new package xml:
 IsterSimpleXMLElement.php
 IsterXmlExpatDumper.php
 IsterXmlExpatNonValid.php
 IsterXmlExpat.php
 IsterXmlNode.php
 IsterXmlSimpleXMLImpl.php
 IsterXmlXPath1Parser.php
 IsterXmlXPathImpl.php
 IsterXmlXPathTokenizer.php
 
 in package acl:
 IsterACLProtector.php
 
 in package app:
 IsterAppPropertyCollection.php
 IsterAppPropertyFactory.php
 IsterAppPropertyMysqlDef.php
 IsterAppPropertyPostgresqlDef.php
 IsterAppPropertyReaderIni.php
 IsterAppPropertyReader.php
 IsterAppPropertyReaderSql.php
 IsterAppPropertySql_h.php
 IsterAppPropertyWriterIni.php
 IsterAppPropertyWriter.php
 IsterAppPropertyWriterSql.php
 
 in package session:
 IsterSessionObject.php
 
 in package sql:
 IsterSqlDataObject.php
 IsterSqlDriverDbx.php
 
 in package ui:
 IsterUIBase.php
 IsterUIComponent.php
 IsterUIConDescExpatNative.php
 IsterUIConDescExpat.php
 IsterUIDescExpatNative.php
 IsterUIDescExpat.php
 IsterUIDescFactory.php
 IsterUIFormConnector.php
 IsterUIFramework.php
 IsterUIFWDescExpatNative.php
 IsterUIFWDescExpat.php
 IsterUIViewDescExpatNative.php
 IsterUIViewDescExpat.php
 IsterUIView.php
 
 in package util:
 IsterBufferFilter.php
 IsterClassLoader.php
 IsterDate.php
 IsterFilterOwner.php
 IsterLoggerDbx.php
 IsterTree.php
 
 
 Depricated:
 -----------
 
 package app:
 IsterAppConfigureCollection
 IsterAppConfigureFactory
 IsterAppConfigureOption
 IsterAppConfigureReader
 IsterAppConfigureReaderSql
 IsterAppConfigureSection
 IsterAppConfigureSet
 IsterAppConfigureWriter
 IsterAppConfigureWriterSql
 
 package util:
 IsterMethodCaller.php 
 
 
 Fixes:
 ------
 
 Fixed a reasonable number of bugs everywhere.