- Changed exception behavior. All errors will now throw a different exception
class.
- Added the ezcBaseException that all exceptions in the components library
should descent from.
- Added generic File and IO exceptions that all other components can use
instead of having to reimplement them.
- Added ezcBase::checkDependency() method that allows components to specify
dependencies on either a PHP version or a PHP extension.
- Added value checks for options provided to ezcCacheStorage classes.
- Changed exception behavior. All errors will now throw a different exception
class.
- Changed exception behavior. All errors will now throw a different exception
class.
- Fixed generation of file names to include a . before appending the suffix.
- Fixed a spelling error when throwing an exception in case a file could not
be written to.
- Added support for aliases of column names.
- Added SQLite driver.
- Changed exception behavior. All errors will now throw a different exception
class.
- Changed class names:
- ezcQueryOracle to ezcQuerySelectOracle
- Removed destructor in ezcDbHandler. We should not throw exceptions that
can't be caught.
- Added the static method getImplementations() which returns a list of all
available database implementations.
- Changed exception usage to reveal more information in case no database type
is passed, or when a not-supported database type is used.
- Fixed bug where we did not check if bound parameters actually existed before
binding them.
- Changed Debug that it uses the ezcLogFilterSet mapping.
- Changed exception behavior. All errors will now throw a different exception
class.
- Added property checks. Adding or reading a property throws an exception.
- Fixed bug #7676: ezcDebugHtmlFormatter::getLog is buggy.
- Removed the source parameter from the startTimer() method.
- Removed the verbosity constants.
- Changed the timing information structure. The more specific structures
ezcDebugTimerStruct and ezcDebugSwitchTimerStruct are used instead.
- Changed exception behavior. All errors will now throw a different exception
class.
- Added an ezcLogMapper interface.
- Added the ezcLogFilterRule class.
- Added the methods:
* getMapper()
* setMapper()
- Removed the methods:
* map()
* unmap()
- Changed the mapping behavior. The mapping of severity, source, and category
to a container (or writer), are done in a filter rule set.
- Renamed ezcMap to ezcLogFilterSet.
- Renamed the method map() to setTable().
- Renamed the method map() to setFile().
- Changed exception behavior. All errors will now throw a different exception
class.
- Added ezcImageAnalyzerHandler class (abstract base class for all handlers).
- Added ezcImageAnalyzerPhpHandler (implementation of the original
ImageAnalysis functionality in this handler).
- Added ezcImageAnalyzerImagemagickHandler (still to implement, will use
ImageMagick's "identify" binary to analyze a file).
- Implemented automatic choosing and loading of a feasible handler in
ezcImageAnalyzer.
- Added static getHandlerClasses() and setHandlerClasses() methods on
ezcImageAnalyzer to manipulate the handler classes.
- Added ezcImageAnalyzerData struct to store the data gathered by an
ezcImageAnalyzerHandler class.
- Changed exception behavior. All errors will now throw a different exception
class.
- Changed ImageAnalysis to be able to use multiple handlers (to be capable of
analyzing more formats).
- Changed ezcImageAnalyzer so that the data provided it provides is now
accessed through $analyzer->data->value instead of $analyzer->value.
- Added more MIME types to ezcImageImagemagickHandler to be able to
transform more formats.
- Added option for ezcImageImagemagickHandler to allow the explicit setting of
ImageMagick's "convert" binary.
- Changed exception behavior. All errors will now throw a different exception
class.
- Changed OS detection of ezcImageImagemagickHandler to better detect Windows
versions.
- Changed behavior of ezcImageGeometryFilters::scale() to its
original purpose. The scale() filter now allows scaling of images to fit
into a certain rectengular box. The former behavior is still available
throug the scaleExact() filter.
- Changed execution of ImageMagick binary from exec() to proc_open(). This
avoids nasty error output on the console if something fails. Errors from
STDERR are now caught and used in the thrown exception for analysis.
- Fixed bug #7640: "createTransformation aspect ratio scaling".
The ImageMagick driver now does correct scaling, maintaining aspect ratio.
- Fixed unreported bug, that $name attribute in ezcImageMethodcallHandler is
private, but accessed by it's derived classes for error reporting.
- Fixed unreported bug in crop filter code of ezcImageImagemagickHandler, that
caused the crop to always start at the coordinates 0, 0.
- Added feature enhancement #7582: Adding multiple parts as an array.
- Changed ezcMailText::characterSet property to charset.
- Changed ezcMailSmtpTransport and made all protected methods private. They
exposed an interface that most likely never will have to be changed.
- Changed exception behavior. All errors will now throw a different exception
class.
- Fixed bug #7637: "ezcMailComposer doesn't encode headers".
- Added new methods to ezcPersistentSession:
- removeFromQuery()
- updateFromQuery()
- findIterator which returns a ezcResultIterator
- Added support for table and column aliases.
- Added sequence strategy system, which makes this component also work
with PostGreSQL.
- Changed exception behavior. All errors will now throw a different exception
class.
- Added interfaces and classes:
- ezcPersistentIdentifierGenerator that defines the interface between
ezcPersistentSession and the code creating unique ID's for new rows.
- ezcPersistentSequenceGenerator that implements the ID generation
using sequence functionality in the database handlers.
- ezcPersistentGeneratorDefinition to set up what generator to use in the
definition.
- Changed exception behavior. All errors will now throw a different exception
class.
- Changed exception behavior. All errors will now throw a different exception
class.