ChangeLog 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. 1.9.1 - Tuesday 11 November 2017
  2. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  3. - PHP 7.2 support, which deprecates __autoload and "Object" is now a keyword.
  4. 1.9 - Friday 12 September 2014
  5. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  6. - Adjusted source headers of Base to Apache license.
  7. - Updated: Moving copyright information to NOTICE files.
  8. - Use ezc_autoload() instead of __autoload(). (tests)
  9. - Use assertInternalType() instead of assertType() where appropriate. (tests)
  10. - Use assertInstanceOf() instead of assertType(). (tests)
  11. - Fixed #ZETACOMP-39: ezcBaseOptions implements Iterator.
  12. - Fixed #ZETACOMP-59: ezcBaseFileFindRecursiveTest::testRecursive1|2|4() now work.
  13. - Fixed #ZETACOMP-33: Many dead links (404).
  14. - Remove custom test runner.
  15. - Fix ezcBaseTest.
  16. - Added composer.json and test dependencies.
  17. - Added Travis configuration.
  18. 1.8 - Monday 21 December 2009
  19. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  20. - Fixed issue #15896: Autoload not working for all lowercase class names.
  21. 1.7 - Monday 29 June 2009
  22. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  23. - No changes
  24. 1.7rc1 - Monday 22 June 2009
  25. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  26. - Fixed an issue with the PEAR reader as sometimes the returned structure is
  27. different.
  28. 1.7beta1 - Monday 08 June 2009
  29. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  30. - Made sure that we (try) to load the PEAR Registry class so that PEAR doesn't
  31. have to be in autoload.
  32. 1.7alpha1 - Tuesday 26 May 2009
  33. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  34. - Added 'SunOS' to the list of Unices to make finding binaries work on Solaris
  35. as well.
  36. - Implemented issue #13718: Include metadata about installed components that
  37. can be queried to figure out required PHP versions, dependencies and
  38. component versions.
  39. 1.6.1 - Monday 09 February 2009
  40. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  41. - Fixed issue #14402: Auto detection of external programs (binaries) does not
  42. throw warnings anymore.
  43. 1.6 - Monday 05 January 2009
  44. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  45. - Added a workaround for a segfault in call_user_func() in PHP 5.2.x.
  46. 1.6rc1 - Monday 15 December 2008
  47. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  48. - Implemented issue #12542: Refactored the ezcBaseFile::findRecursive() method
  49. into the ezcBase::walkRecursive() method so that you can setup your own
  50. callbacks to "do things". The findRecursive() method is now implemented
  51. through this.
  52. - Fixed issue #14091: Incorrect documentation for
  53. ezcBaseConfigurationInitializer.
  54. 1.6beta1 - Monday 01 December 2008
  55. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  56. - Added the exception class ezcBaseFunctionalityNotSupportedException.
  57. 1.5.2 - Monday 06 October 2008
  58. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  59. - Fixed an issue in ezcBaseFile::removeRecursive, where the parent directory
  60. could not be written to. We now make sure nothing is deleted until we're sure
  61. everything can be deleted.
  62. 1.5.1 - Monday 04 August 2008
  63. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  64. - Fixed issue #13370: Infinitive loop in ezcBaseFile::calculateRelativePath().
  65. - Implemented issue #11865: Different development modes.
  66. 1.5 - Monday 16 June 2008
  67. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  68. - No changes.
  69. 1.5rc1 - Tuesday 10 June 2008
  70. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  71. - No changes
  72. 1.5beta1 - Tuesday 27 May 2008
  73. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  74. - Added the ezcBasePersistable interface that can be used to ensure that the
  75. object implementing this interface can be used with PersistentObject and
  76. Search.
  77. 1.5alpha2 - Tuesday 13 May 2008
  78. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  79. - Fixed a bug in ezcBaseFile::findRecursive that prevented you from passing an
  80. empty array to collect statistics.
  81. - Changed ezcBase::getInstallationPath() so that it always returns a trailing
  82. directory separator.
  83. 1.5alpha1 - Monday 07 April 2008
  84. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  85. - Implemented issue #8529: Added a by-reference argument to
  86. ezcBaseFile::findRecursive that returns statistsics (count and total size)
  87. of all files that are returned by this function.
  88. - Implemented issue #11506: Added the static method
  89. ezcBase::getInstallationPath().
  90. - Implemented issue #12694: replace reflection test for class type with spl
  91. function.
  92. 1.4.1 - Monday 14 January 2008
  93. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  94. - Fixed issue #11448: ezc_bootsrap.php uses relative paths.
  95. - Fixed issue #12316: Numbers in own component prefix not possible.
  96. - Fixed issue #12329: ezcBaseFeatures::findExecutableInPath's return value
  97. does not include the extension to the executable at the end on Windows.
  98. - Added an optional argument to the ezcBaseValueException constructor to allow
  99. the exception to be used for non-property/setting type violations as well.
  100. 1.4 - Monday 17 December 2007
  101. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  102. - No changes.
  103. 1.4rc1 - Wednesday 05 December 2007
  104. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  105. - No changes.
  106. 1.4beta1 - Wednesday 28 November 2007
  107. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  108. - No changes.
  109. 1.4alpha2 - Monday 29 October 2007
  110. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  111. - Added the ezcBaseFile::copyRecursive() method, to recursively copy files or
  112. directories
  113. - Fixed issue #11540: Problems with ezcFile::findRecursive and
  114. ezcFile::calculateRelativePath on systems where DIRECTORY_SEPERATOR is not
  115. //.
  116. 1.4alpha1 - Tuesday 18 September 2007
  117. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  118. - Added the ezcBaseFile class, which was moved from the File component.
  119. - Added the ezcBaseFile::isAbsolutePath() method, which returns whether a path
  120. is absolute or relative.
  121. 1.3.1 - Monday 30 July 2007
  122. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  123. - Fixed issue #11057: The ezcBaseConfigurationInitializer inteface is not
  124. enforced for callback classes.
  125. 1.3 - Monday 02 July 2007
  126. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  127. - Documentation fixes and updates.
  128. 1.3rc1 - Monday 25 June 2007
  129. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  130. - Documentation fixes and updates.
  131. 1.3beta2 - Thursday 31 May 2007
  132. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  133. - Fixed issue #10704: Autoload fails on class not found. The exception is now
  134. off by default, but can be turned on through the "debug" property of the
  135. ezcBaseAutoloadOptions class. This option class can be set with
  136. ezcBase::setOptions().
  137. 1.3beta1 - Monday 07 May 2007
  138. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  139. - Fixed issue #8433: ezcBase::getRepositoryDirectories() problems.
  140. - Fixed issue #10583: ezcBaseOptions misses __isset().
  141. - Fixed issue #10666: ezc_bootstrap.php fails on Windows.
  142. - Implemented issue #9569: Add "autoload.php" as 3rd fallback autoload file to
  143. search for.
  144. - Implemented issue #9988: Implement component preloading for better opcode
  145. cache performance.
  146. - Added exception class ezcBaseExtensionNotFoundException to be thrown when an
  147. extension is required but is not found.
  148. - Changed the ezcBaseInit::fetchConfig() method to return the value that was
  149. returned from the callback function.
  150. 1.2 - Monday 18 December 2006
  151. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  152. - Fixed issue #9658: Checking if $_ENV['PATH'] is set before using it in
  153. ezcBaseFeatures.
  154. - Fixed issue #9780: ezcBaseFeatures throws notice about non-existing array
  155. key "PATH".
  156. - Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException
  157. properly.
  158. - Fixed the exception name for 'ezcBaseDoubleClassRepositoryPrefix' - it was
  159. missing "Exception".
  160. - Implemented issue #9811: If a file for a class can not be found through
  161. autoloading, we now throw the ezcBaseAutoloadException which makes debugging
  162. easier.
  163. - Added the static method ezcBaseFeatures::findExecutableInPath() that searches the
  164. path for the given executable.
  165. - Added the static method ezcBaseFeatures::os() that returns a sanitized
  166. version of the current OS' name.
  167. 1.2beta2 - Monday 20 November 2006
  168. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  169. - Fixed issue #8507: Two autoload directories with the same basepath don't
  170. work.
  171. - Fixed issue #9390: Classes in external repositories that map to the same
  172. autoload filename of an internal component were added to the external
  173. autoload cache array as well.
  174. 1.2beta1 - Tuesday 24 October 2006
  175. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  176. - Added the ezcBaseFeatures class to check whether the current PHP
  177. installation and environment provides features that can be used in the
  178. components.
  179. - Added the ezcBaseInit class that assists you by setting up on-demand
  180. configurations for objects (most notable useful for singleton classes).
  181. - Implemented FR #8508: Display search paths for the autoload files in case of
  182. a missing class.
  183. - Implemented FR #8753: Added the 'Base/ezc_bootstrap.php' file which sets up
  184. the autoload environment for you to facilitate an easier way of starting to
  185. use the eZ components.
  186. 1.1.1 - Monday 28 August 2006
  187. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  188. - Added the ezcBaseStruct class from which all structs in all components
  189. should inherit from.
  190. 1.1 - Friday 09 June 2006
  191. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  192. - Fixed bug #8434: ezcBase autoload system does not handle classes without a
  193. prefix.
  194. - Fixed bug #8435: ezcBase::addClassRepository assumes the ezc way of
  195. structuring files. From now on the path specifying the autoload directory is
  196. *not* relative to the repository directory anymore.
  197. 1.1rc1 - Monday 29 May 2006
  198. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  199. - Fixed bug #8252: Autoloading for external repositories only works for the
  200. first such class.
  201. 1.1beta2 - Tuesday 09 May 2006
  202. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  203. - Added support for external class repositories. You can now add a class
  204. repository to the autoload mechanism by using the addClassRepository()
  205. method.
  206. - Added a method to return all configured class repositories.
  207. - Added the REMOVE constant to the ezcBaseFileException.
  208. - Added the ezcBaseOptions class that serves as base class for all option
  209. classes in the components.
  210. 1.1beta1 - Wednesday 19 April 2006
  211. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  212. - Changed the way how files are included when the SVN checkout of the eZ
  213. components was used. This does not affect normal use of the components.
  214. - Fixed class descriptions for the exceptions in the documentation.
  215. 1.0 - Monday 30 January 2006
  216. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  217. - Added HTML escaping of exception messages so that they show up correctly in
  218. a browser. The original message is stored in the originalMessage property
  219. in the exception object.
  220. 1.0rc1 - Monday 16 January 2006
  221. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  222. - Added the ezcBaseException that all exceptions in the components library
  223. should descent from.
  224. - Added generic File and IO exceptions that all other components can use
  225. instead of having to reimplement them.
  226. - Added ezcBase::checkDependency() method that allows components to specify
  227. dependencies on either a PHP version or a PHP extension.
  228. 1.0beta2 - Wednesday 21 December 2005
  229. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  230. - Added the ezcBasePropertyException that can be used by components to signal
  231. that an property was assigned a value which it does not allows.
  232. 1.0beta1 - Tuesday 22 November 2005
  233. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  234. - Initial release of this package.