Archive

1.2beta1 - Monday 20 November 2006

  • Added the possibility to append files to gzipped tar archives.
  • Bzip2 archives are either read-only or write-only.

Base

1.2 - Monday 18 December 2006

  • 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.

1.2beta2 - Monday 20 November 2006

  • 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.

1.2beta1 - Tuesday 24 October 2006

  • 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.

Cache

1.1.4 - Monday 18 December 2006

  • 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.

1.1.3 - Monday 20 November 2006

  • Fixed issue #9443: ezcCacheStorageFile::delete() only removes the first cache file found.

Configuration

1.1 - Monday 18 December 2006

  • Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException properly.

1.1beta1 - Monday 20 November 2006

  • Added feature #9169: Ini files can also have comments that start with an ; now - instead of only using # as comment marker.

ConsoleTools

1.2 - Monday 18 December 2006

  • Fixed issue #9493: Convert < and > in exception messages to ' and ' for Cache, ConsoleTools, ImageAnalysis, ImageConversion, PersistentObject, PersistentObjectDatabaseSchemaTiein.

1.2beta2 - Monday 20 November 2006

  • Fixed issue #8466: Properties are not documented in ezcConsoleTable, ezcConsoleStatusbar, etc.
  • Fixed issue #9241: Progressbar does not work correctly on Mac OS X.

1.2beta1 - Tuesday 24 October 2006

  • Added the 'target' property to the ezcConsoleOutputFormat struct. This allows you to print to a different output target (e.g. stderr).

Database

1.2 - Monday 18 December 2006

  • 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.

1.2beta2 - Monday 20 November 2006

  • Added the ezcDatabase::getIdentifiers() method that returns a list of identifiers of the registered database instances.

1.2beta1 - Tuesday 24 October 2006

  • 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.

1.1.4 - Tuesday 24 October 2006

  • Fixed bug #9220: Wrong attribute used in ezcDbHandler::commit().
  • Fixed bug #9221: ezcDbTransactionException::__construct() does not handle message argument correctly.

DatabaseSchema

1.1 - Monday 18 December 2006

  • 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.

1.1beta1 - Monday 20 November 2006

  • 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.

Debug

1.0.3 - Monday 20 November 2006

  • Fixed some documentation issues.

1.0.2 - Wednesday 25 October 2006

  • Fixed bug #9090: Element times are not available in the output table.

EventLog

1.0.3 - Monday 18 December 2006

  • 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.

EventLogDatabaseTiein

1.0.1 - Monday 18 December 2006

  • Implemented task #9604: using SQL abstraction instead of hard-coded SQL queries.

Execution

1.0.2 - Monday 18 December 2006

  • Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException properly.

File

1.1beta1 - Monday 20 November 2006

  • Added feature #9134: Added the ezcFile::calculateRelativePath() method which calculates the relative path of the file/directory to a given base path.

Graph

1.0 - Monday 18 December 2006

  • 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.

1.0beta2 - Monday 20 November 2006

  • 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.

1.0beta1 - Monday 25 September 2006

  • Initial release of this package.

ImageAnalysis

1.1 - Monday 18 December 2006

  • 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.

1.1beta1 - Monday 20 November 2006

  • Fixed issue #9013: SVG not detected in ezcImageImagemagickBaseHandler::determineTypes().

ImageConversion

1.2 - Monday 18 December 2006

  • 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.

1.2beta1 - Monday 20 November 2006

  • 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.

Mail

1.2beta2 - Monday 20 November 2006

  • 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.

1.2beta1 - Tuesday 24 October 2006

  • 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.

PersistentObject

1.2 - Monday 18 December 2006

  • 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.

1.2beta2 - Monday 20 November 2006

  • 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.

1.2beta1 - Tuesday 24 October 2006

  • 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.

PersistentObjectDatabaseSchemaTiein

1.1 - Monday 18 December 2006

  • 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.

1.1beta1 - Monday 20 November 2006

  • Implemented feature #9437: Make PersistentObjectDatabaseSchemaTiein work with databases directly.
  • Fixed issue #8401: PersistentObjectDatabaseSchemaTieIn error if environment is not correct.

PhpGenerator

1.0.2 - Monday 20 November 2006

  • Fixed documentation.

SignalSlot

1.0beta1 - Monday 20 November 2006

  • Added the possibility to implement your own static collections class.

1.0alpha1 - Monday 25 September 2006

  • Initial release of this package.

SystemInformation

1.0.2 - Monday 20 November 2006

  • Fixed issue #9451: ezcSystemInfo - info_freebsd / info_linux differences.

Template

1.1 - Monday 18 December 2006

  • 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.

1.1beta2 - Monday 20 November 2006

  • 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.

1.1beta1 - Tuesday 24 October 2006

  • Added custom blocks and custom functions.

Translation

1.1.2 - Monday 20 November 2006

  • Fixed a typo in a variable name when throwing an exception in ezcTranslationTsBackend.
  • Fixed constructor names.

TranslationCacheTiein

1.1.1 - Monday 20 November 2006

  • Fixed documentation.

Url

1.0 - Monday 18 December 2006

  • Removed the defaultConfiguration() method from ezcUrlConfiguration.
  • Added missing docblocks.

1.0beta2 - Monday 20 November 2006

  • Implemented feature #9240: Added ezcUrlCreator class to allow working with predefined locations (eg. images, design);

1.0beta1 - Tuesday 24 October 2006

  • Initial release of this package.

UserInput

1.1beta1 - Monday 20 November 2006

  • Fixed issue #9289: Adjust component for latest version of the filter extension, which API is now frozen.