- Added the possibility to append files to gzipped tar archives.
- Bzip2 archives are either read-only or write-only.
- Fixed issue #9658: Checking if $_ENV['PATH'] is set before using it in
ezcBaseFeatures.
- Fixed issue #9780: ezcBaseFeatures throws notice about non-existing array
key "PATH".
- Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException
properly.
- Fixed the exception name for 'ezcBaseDoubleClassRepositoryPrefix' - it was
missing "Exception".
- Implemented issue #9811: If a file for a class can not be found through
autoloading, we now throw the ezcBaseAutoloadException which makes debugging
easier.
- Added the static method ezcBaseFeatures::findExecutableInPath() that searches the
path for the given executable.
- Added the static method ezcBaseFeatures::os() that returns a sanitized
version of the current OS' name.
- Fixed issue #8507: Two autoload directories with the same basepath don't
work.
- Fixed issue #9390: Classes in external repositories that map to the same
autoload filename of an internal component were added to the external
autoload cache array as well.
- Added the ezcBaseFeatures class to check whether the current PHP
installation and environment provides features that can be used in the
components.
- Added the ezcBaseInit class that assists you by setting up on-demand
configurations for objects (most notable useful for singleton classes).
- Implemented FR #8508: Display search paths for the autoload files in case of
a missing class.
- Implemented FR #8753: Added the 'Base/ezc_bootstrap.php' file which sets up
the autoload environment for you to facilitate an easier way of starting to
use the eZ components.
- Fixed issue #9493: Convert < and > in exception messages to ' and ' for
Cache, ConsoleTools, ImageAnalysis, ImageConversion, PersistentObject,
PersistentObjectDatabaseSchemaTiein.
- Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException
properly.
- Fixed issue #9443: ezcCacheStorageFile::delete() only removes the first
cache file found.
- Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException
properly.
- Added feature #9169: Ini files can also have comments that start with an ;
now - instead of only using # as comment marker.
- Fixed issue #9493: Convert < and > in exception messages to ' and ' for
Cache, ConsoleTools, ImageAnalysis, ImageConversion, PersistentObject,
PersistentObjectDatabaseSchemaTiein.
- Fixed issue #8466: Properties are not documented in ezcConsoleTable,
ezcConsoleStatusbar, etc.
- Fixed issue #9241: Progressbar does not work correctly on Mac OS X.
- Added the 'target' property to the ezcConsoleOutputFormat struct. This
allows you to print to a different output target (e.g. stderr).
- Fixed issue #9219: Added sql HAVING condition. Patch by Christian Michel.
- Fixed issue #9439: PersistentObject doesn't handle sequence value
generation right for Oracle.
- Fixed issue #9466: Oracle limit does not return $this.
- Fixed issue #9567: query->bindValue() sets value in query->boundParameters.
- Fixed issue #9841: Sqlite file DSN on Windows added an incorrect slash.
- Fixed ezcQueryExpressionOracle, corrected processing subString() in Oracle.
- Added the ezcDatabase::getIdentifiers() method that returns a list of
identifiers of the registered database instances.
- Added the ezcDbHandler::quoteIdentifier() method that you can use to quote
identifiers (such as table and column names) with.
- Added support for SQLite in-memory databases through the DSN:
"sqlite://:memory" and the dbParams:
"array( 'handler' => 'sqlite', 'port' => 'memory' );".
- Fixed bug #9159: No alias substitution for 'table.column' syntax.
- Fixed bug #9220: Wrong attribute used in ezcDbHandler::commit().
- Fixed bug #9221: ezcDbTransactionException::__construct() does not handle
message argument correctly.
- Added support for Oracle.
- Fixed issue #8499: PersistentObjectDatabaseSchemaTiein rungenerator.php
overwrites files without warning.
- Fixed issue #9465: Fixed data type mapping. Based on a patch by Friedel
Hill.
- Fixed issue #9489: Check whether the PersistentObject and
PersistentObjectDatabaseSchemaTiein tutorials are interlinked.
- Fixed issue #9541: Tutorial introduction incorrect.
- Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException
properly.
- Fixed SQL syntax issues when working with PostgreSQL 7.x.
- Added support for PostgreSQL and SQLite.
- Added support for default column values in the MySQL handler.
- Added feature #8744: Changed the ezcDbSchema::getSchema() method to
return the schema as a reference, so that it can be modified properly.
- Fixed getting a PDOException when executing queries in the MySQL handler.
- Fixed issue #8650: No exception is thrown when writing database schema files
to non-writable directories.
- Fixed issue #9322: PostgreSQL and SQLite handler issues.
- Fixed some documentation issues.
- Fixed bug #9090: Element times are not available in the output table.
- Fixed bug #9603: The exception message in ezcLogWriterException is now
passed to the parent exception.
- Fixed bug #9824: Broken test that caused another test in
EventLogDatabaseTiein to fail.
- Implemented task #9604: using SQL abstraction instead of hard-coded SQL
queries.
- Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException
properly.
- Added feature #9134: Added the ezcFile::calculateRelativePath() method
which calculates the relative path of the file/directory to a given base
path.
- Renamed ezcGraphMingDriver to ezcGraphFlashDriver.
- Renamed pie chart options percentTreshHold to percentThreshold and
absoluteTreshHold to absoluteThreshold.
- Added feature #9647: Added the renderToOutput() method to the drivers.
- Fixed issue #9545: Pie chart treshhold does not work if aggregated data
stays below treshhold.
- Fixed issue #9549: Pie chart slices are not contiguous with the flash driver.
- Fixed issue #9568: Division by zero warning.
- Fixed issue #9583: Data typecasting should only be done in axis.
- Fixed issue #9586: No data rendered with string keys on date axis.
- Fixed issue #9588: Wrong polynoms build from data.
- Fixed issue #9612: Element links for SVG image in the legend require you to
click on exactly the text.
- Fixed issue #9655: pieChartOffset and highlight do not work together in 2D
renderer.
- Fixed issue #9762: Structs don't inherit from ezcBaseStruct.
- Fixed issue #9764: 3D Pie chart segment side polygon in front of circular
arc.
- Fixed issue #9795: Interferring bars, when bars count is higher then major
step count.
- Fixed issue #9823: Failing tests with PHP 5.1, because of different
parameter handling in imagepng, and (string) not calling __toString method.
- Fixed issue #9827: Use majorStep size for min/max estimating on numeric axis
with only one value.
- Added logarithmical scaled numeric axis.
- Added treshhold for pie charts.
- Added custom maximum value for pie charts.
- Added ming driver for flash output.
- Added text shadow, background and border to font options.
- Added gleam to 2D pie charts.
- Added feature #9304: Possibility to format labels via callback.
- Fixed issue #9403: Element references do not work with Gleam in SVG.
- Initial release of this package.
- Fixed issue #9493: Convert < and > in exception messages to ' and ' for
Cache, ConsoleTools, ImageAnalysis, ImageConversion, PersistentObject,
PersistentObjectDatabaseSchemaTiein.
- Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException
properly.
- Fixed issue #9013: SVG not detected in
ezcImageImagemagickBaseHandler::determineTypes().
- Fixed issue #9493: Convert < and > in exception messages to ' and ' for
Cache, ConsoleTools, ImageAnalysis, ImageConversion, PersistentObject,
PersistentObjectDatabaseSchemaTiein.
- Fixed issue #9520: ImageConversion test fails.
- Fixed issue #9521: Watermark tests needs some tuning.
- Fixed issue #9563: watermarkAbsolute filters requires width and height options.
- Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException
properly.
- Added feature #9236: Added two new filters for adding watermarks to images.
- Fixed issue #8892: Handler / Converter destruction should remove all temp
files.
- Fixed issue #9012: Problems with open_basedir.
- Fixed issue #9013: SVG not detected in
ezcImageImagemagickBaseHandler::determineTypes().
- Fixed issue #9014: ezcImageTransformationException doesn't accept
ezcImageAnalyzerException as argument.
- Fixed issue #9440: GD scale/crop filters loose transparency.
- Added feature #9079: The ability to add mail attachments using streams.
- Added feature #9100: The ability to set the character set in the
composer for text and HTML parts.
- Added feature #9331: Added the returnPath property in ezcMail to set the
envelope address while sending mail with the SMTP and MTA transports.
- Added feature #9334: Added the getMessageNumbers() method to the IMAP and
POP3 sets to return message numbers. Patch by Mikko Koppanen.
- Fixed an issue in ezcMailPart: When setting the headers property the wrong
exception was thrown.
- Fixed bug #9042: added __isset() method to classes that use properties.
- Fixed bug #9442: added missing hasData() method to ezcMailVariableSet.
- Various additions to the IMAP Transport:
- Added features #9171, #9172, #9206, #9228: Added the fetchByFlag(),
countByFlag(), setFlag(), clearFlag() methods. Patches by Mikko Koppanen.
- Added feature #9173: Changed the status() method to also return the number
of recent and unseen messages.
- Added features #9212 and #9228: Added the createMailbox(), renameMailbox(),
deleteMailbox() and copyMessages() methods. Patches by Mikko Koppanen.
- Added feature #9229: Added a parameter to selectMailbox to select a mail
box in readonly mode. Patch by Mikko Koppanen.
- Added feature #9333: Added the sortMessages(), sortFromOffset() and
fetchFlags() methods. Patches by Mikko Koppanen.
- Added feature #9336: Added the expunge() method. Patch by Mikko Koppanen.
- Added feature #9423: Added the capability() method. Patch by Mikko
Koppanen.
- Added feature #9424: Added the noop() method in IMAP and POP3 transports.
Patch by Mikko Koppanen.
- Added feature #9425: Added the append() method.
- Added IMAP transport.
- Added fetchFromOffset() method to POP3 and MBOX transports.
- Implemented suggestion #8988: ezcMailAddress should implement __toString().
- Implemented suggestion #8989: Extending the ezcMail class.
ezcMailParser->parse() can now deal with classes that extend ezcMail.
Additionally, added this functionality to ezcMailTool::replyToMail().
- Implemented read access to property ezcMailPart->headers for extending this
class and its derives.
- Added a new class (ezcMailVirtualFile) to allow attachments from memory.
- Added an optional parameter to listMessages() method in IMAP, to return
messages with a certain Content-Type header.
- Fixed issue #9249: Save/update objects with 1:1 relations that share the
same ID does not work.
- Fixed issue #9489: Check whether the PersistentObject and
PersistentObjectDatabaseSchemaTiein tutorials are interlinked.
- Fixed issue #9493: Convert < and > in exception messages to ' and ' for
Cache, ConsoleTools, ImageAnalysis, ImageConversion, PersistentObject,
PersistentObjectDatabaseSchemaTiein.
- Fixed issue #9591: ezcPersistentSession attempts to throw non existing
exception (typo).
- Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException
properly.
- Fixed issue #8962: "Sequence Generator" incorrect name for MySQL. MySQL
should use the new "ezcPersistentNativeGenerator" from now, with
auto_increment. "ezcPersistentSequenceGenerator" dispatches to this for BC
reasons.
- Fixed issue #9248: SQLite driver throws wierd exception.
- Fixed issue #9335: PersistentSession should use object->getState() in all
methods rather than accessing objects properties directly.
- Fixed bug #8340: Column names are not escaped.
- Fixed bug #8489: Show the absolute path in the "cannot find definition file"
exception message.
- Fixed bug #8511: @access private for the 'id generator' classes.
- Fixed bug #8663: Undeclared property "type" used instead of "propertyType"
in ezcPersistentObjectProperty. This property is not used until now. And
causes no change in the usage of the system.
- Fixed bug #9059: Incorrect prototype of ezcPersistentSession->__construct().
- Fixed bug #9187: ezcPersistentObjectDefition->__construct() has orphan
parameters.
- Fixed bug #9189: ezcPersistentObjectProperty->__set_state() does not work
correcty.
- Implemented suggestion #8526: Allow retrieving of the database handler and
definition manager through the database and definitionManager properties of
the ezcPersistentObjectSession class to help with transaction support.
- Implemented suggestion #8595: Added the ezcPersistentMultiManager class that
serves as a singleton mechanism for ezcPersistentSession.
- Implemented suggestion #8664: ezcPersistentSession: Cast values and skip
undefined properties. Patch by Joel Arvidsson.
- Added support for several definition managers through
ezcPersistentMultiManager.
- Added the method ezcPersistentFindIterator::flush method that flushes the
rest of the resultset from an iterator. This method must be called if you
decide not to loop over the complete resultset of an iterator.
- Deprecated the constructor parameters $key and $incrementKey to
ezcPersistentObjectDefinition.
- Fixed issue #8499: PersistentObjectDatabaseSchemaTiein rungenerator.php
overwrites files without warning.
- Fixed issue #9489: Check whether the PersistentObject and
PersistentObjectDatabaseSchemaTiein tutorials are interlinked.
- Fixed issue #9515: PersistentObjectDatabaseTiein tests are system dependent.
- Fixed issue #9623: PersistentObjectDatabaseSchemaTiein's generate should
handle database exceptions.
- Implemented feature #9437: Make PersistentObjectDatabaseSchemaTiein work
with databases directly.
- Fixed issue #8401: PersistentObjectDatabaseSchemaTieIn error if
environment is not correct.
- Added the possibility to implement your own static collections class.
- Initial release of this package.
- Fixed issue #9451: ezcSystemInfo - info_freebsd / info_linux differences.
- Fixed issue #9464: Weird error messages on calculations with
multidimensional arrays.
- Fixed issue #9491: Convert < and > in exception messages to ' and ' for
Template.
- Fixed issue #9601: Wrong __isset implementation in Template/template.php.
- Fixed issue #9607: Custom blocks without a class in the definition generate
broken code.
- Fixed issue #9806: Added the ezcTemplateException class from which all
exception classes in Template inherit.
- Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException
properly.
- The angle brackets are replaced with single quotes within the exceptions.
- Fixed an issue that the space before 'array append' threw an exception.
- Fixed the text and cursor position in several parser error messages.
- Fixed an issue that white-space in front of an array append shows an
error.
- Fixed an issue that non-matching open and close blocks did not always show
an error.
- Fixed issues with some variables (e.g. $this) conflicts with the internal
variables.
- Fixed an issue that the return value from a template include was not
assigned to {use} variable.
- Fixed problem with correct whitespace trimming of elements inside {if}
block.
- Throw an exception when {else} and {elseif} are used outside {if}.
- Throw an exception when {case} and {default} are used outside {switch}.
- Throw an exception when an assignment is done not to a variable. eg: {5 = 7}
- Changed the error message of wrong {delimiter} usage.
- The {delimiter} block can also be used inside a while.
- Fixed an issue that some block names could be prepended, appended with
garbage. eg: {vara}
- It is not allowed to do variable modifications inside an expression.
eg: {myFunc( $a = 2 )} or {$a[ $b = 2 ] += 3}
- {debug_dump} uses now var_export() for better readability.
- Assignments are not allowed inside an expression of a control block. Eg:
{while $a = 3} or {if $b = 2}
- All binary operators can be used repeatedly. Eg: {3 === 4 === 5}
- Variables cannot be used inside a string.
- Replaced all exit() calls with an ezcTemplateInternalException.
- Changed the location where compiled templates are stored. They will now be
written to the sub directory 'compiled_templates' of the $compilePath.
- Fixed issue #8837: Delimiter doesn't work in nested loops.
- Fixed issue #9279: Accessing properties from a null object.
- Fixed issue #9286: Parse error in compiled template on accessing properties
on an object in an array
- Fixed issue #9290: Reserved names may not be used as template variables in
include send statements.
- Fixed issue #9293: Template calls exit() for custom template functions
without parameters.
- Fixed issue #9441: Declared variables cannot be used as a 'received'
variable in the include block.
- Added custom blocks and custom functions.
- Fixed a typo in a variable name when throwing an exception in
ezcTranslationTsBackend.
- Fixed constructor names.
- Removed the defaultConfiguration() method from ezcUrlConfiguration.
- Added missing docblocks.
- Implemented feature #9240: Added ezcUrlCreator class to allow
working with predefined locations (eg. images, design);
- Initial release of this package.
- Fixed issue #9289: Adjust component for latest version of the filter
extension, which API is now frozen.