January 2010 Commit Log

Number of Commits:
42
Number of Active Developers:
2
k-fish 2010-01-28 16:53 Rev.: 3783

[~TASK] FLOW3 (Persistence): Got rid of Literal, BindVariableValue, Ordering, Selector and QueryObjectModel; relates to #6267.
[+API] FLOW3 (Persistence): QueryInterface now has signatures for in() and contains(), relates to #1884.
[+FEATURE] FLOW3 (Persistence): Implemented query operators for in() and contains(), resolves #1884.

153 lines of code changed in 9 files:

k-fish 2010-01-27 18:32 Rev.: 3769

[~TASK] FLOW3 (Core): When setting up signal/slot wiring do not rely on the YAML parser returning true booleans in the specific case at hand.
[~TASK] FLOW3 (Monitor): Renamed $signalSlotDispatcher to $signalDispatcher like in other classes.
[+FEATURE] FLOW3 (Persistence): added signals when persisting new and updated objects and when removing objects, resolves #6177.
[~TASK] FLOW3 (Resource): Moved some work from the ResourceObjectConverter to the ResourceManager when importing uploaded files.
[+API] FLOW3 (Resource): added deleteResource() to ResourceManager to remove persisted resources.

353 lines of code changed in 11 files:

robert 2010-01-26 10:54 Rev.: 3758

[+FEATURE] FLOW3 (Cache): Implemented a PHP Cache Frontend which allows for effective caching of PHP code which is included with require_once() instead of runtime parsing with eval(). This significantly improves speed when used in combination with an opcode cache such as APC. Currently only the FileBackend supports PHP code caching. Resolves #6137
[+FEATURE] FLOW3 (AOP): The AOP Framework now uses the new PHP cache frontend for storing AOP proxy classes. Speeds up the initial startup of FLOW3 enormously. Relates to #6137
[~TASK] FLOW3: Removed all dependencies from the PHP6 package because the unicode support we were using didn't really make sense in the respective situations.
[+BUGFIX] FLOW3 (Utility): Fixed a bug in Files::emptyDirectoryRecursively() which wrongly recognized certain files as directories due to incorrect usage of the directory iterator.

559 lines of code changed in 20 files:

k-fish 2010-01-25 19:10 Rev.: 3757

[+BUGFIX] FLOW3 (Property): PropertyMapper::transformToObject() now returns the result of an object converter call if it is NULL or an object. If an error object is returned, it returns NULL and adds the error to the mapping results. Fixes #6209.
[~TASK] FLOW3 (Resource): The ResourceObjectConverter now returns NULL if no file was uploaded. In case an upload error occurred or the file extension was rejected an Error object is returned (formerly it would return FALSE or throw an exception respectively). Related to #6209.
[+FEATURE] FLOW3 (Utility): Added getUploadErrorMessage() to Files.

40 lines of code changed in 3 files:

k-fish 2010-01-25 17:30 Rev.: 3756

[+BUGFIX] FLOW3 (Property): Fixed a runtime notice in PropertyMapper, fixes #6204.

2 lines of code changed in 1 file:

k-fish 2010-01-22 17:29 Rev.: 3754

[+BUGFIX] FLOW3 (Reflection): Fixed a runtime notice in ReflectionService, fixes #6162.
[~TASK] FLOW3 (Package): Now a single package can be symlinked.

3 lines of code changed in 2 files:

k-fish 2010-01-22 10:49 Rev.: 3749

[~TASK] FLOW3 (Core): Fixed the messed up (r3742) version compare in FLOW3.php.

1 lines of code changed in 1 file:

k-fish 2010-01-21 21:29 Rev.: 3746

[+FEATURE] FLOW3 (Property): The PropertyMapper now only maps to settable properties and no longer relies on the class schema to determine the type for the target property - it uses the setter parameter's type if available and falls back to the class schema if needed. Resolves #5612.
[+FEATURE] FLOW3 (Reflection): When reflecting classes entities and value objects are checked for being declared prototype, resolves #6141.
[+FEATURE] FLOW3 (Reflection): ClassSchema now enforces consistency when it comes to value objects and identity/identifier properties, resolves #6140, resolves #6142.
[+BUGFIX] FLOW3 (Persistence): Fixed left over JCR constant in AbstractSqlBackend, fixes #6153.

287 lines of code changed in 17 files:

k-fish 2010-01-21 11:31 Rev.: 3743

[~TASK] FLOW3 (Documentation): Some updates on package management.

53 lines of code changed in 1 file:

k-fish 2010-01-21 10:48 Rev.: 3742

[~TASK] FLOW3 (Bootstrap): The "exception" thrown when PHP does not support namespaces now links to the exception wiki page.

1 lines of code changed in 1 file:

k-fish 2010-01-20 21:10 Rev.: 3739

[+BUGFIX] FLOW3 (Reflection): ObjectAccess::getProperty() now throws an exception when a property does not exist, fixes #6005.
[~TASK] FLOW3 (Reflection): GenericObjectValidator now checks properties even if they are not accessible normally.

70 lines of code changed in 4 files:

k-fish 2010-01-20 18:55 Rev.: 3738

[~TASK] FLOW3 (Reflection): Renamed some testcases to match their test subjects, removed an outdated todo annotation in PropertyReflection.

379 lines of code changed in 5 files:

k-fish 2010-01-20 15:56 Rev.: 3735

[~TASK] FLOW3 (Persistence): Follow-up to r3734 fixing failing tests, related to #6124.

19 lines of code changed in 1 file:

k-fish 2010-01-20 14:38 Rev.: 3734

[~TASK] FLOW3 (Persistence): Cleaned up persistence backend structure, resolves #6124.

3070 lines of code changed in 12 files:

k-fish 2010-01-20 11:56 Rev.: 3731

[~TASK] FLOW3 (Validation): The EmailAddressValidator now rejects addresses with more than one @ sign as well as non-word characters at the end. Fixes #6089.

7 lines of code changed in 3 files:

k-fish 2010-01-20 10:58 Rev.: 3730

[~TASK] FLOW3 (Persistence): Changed SQL to work around what is presumably a bug in some PDO versions.

1 lines of code changed in 1 file:

k-fish 2010-01-19 16:05 Rev.: 3690

Set next version number of package FLOW3 to version 1.0.0-alpha8

1 lines of code changed in 1 file:

Repository Tag: 1.0.0-alpha7
robert 2010-01-19 15:56 Rev.: 3684

[+BUGFIX] FLOW3 (MVC): Request::getController now extracts the controller name from the controller object name to assure that the case is correct.

16 lines of code changed in 2 files:

k-fish 2010-01-19 14:22 Rev.: 3683

[~TASK] FLOW3 (Persistence): Changed SQL casts to work with MySQL and PostgreSQL.

2 lines of code changed in 1 file:

robert 2010-01-19 10:14 Rev.: 3682

[+BUGFIX] FLOW3 (Resource): Fixed a bug which resulted in resources which were imported by importResource() to not be published by the FileSystemPublishingTarget. Fixes #6092

2 lines of code changed in 2 files:

k-fish 2010-01-18 19:59 Rev.: 3669

[~TASK] FLOW3 (MVC): Adjusted RequestTest to latest changes.

12 lines of code changed in 1 file:

k-fish 2010-01-18 19:49 Rev.: 3668

[~TASK] FLOW3 (MVC): getControllerName() in Request now tries to return the correctly cased name of the controller, to make sure Fluid can find the templates.

7 lines of code changed in 1 file:

robert 2010-01-18 18:03 Rev.: 3666

[~TASK] FLOW3 (Documentation): Updated the coding guidelines. Somehow the changes I previously made for r3643 are lost, so here they are again. Relates to #5658

68 lines of code changed in 1 file:

k-fish 2010-01-18 17:39 Rev.: 3665

[~TASK] FLOW3 (Persistence): Added a safeguard when settings properties, to catch NULL values.

11 lines of code changed in 1 file:

k-fish 2010-01-18 11:33 Rev.: 3658

[+BUGFIX] FLOW3 (Reflection): Fixed a bug that would occur if an array with a non-existing key would be passed to ObjectAccess::getProperty(), fixes #6073

23 lines of code changed in 2 files:

k-fish 2010-01-18 10:31 Rev.: 3656

[+BUGFIX] FLOW3 (Documentation): Corrected some minor errors in the manual, fixes #5599.

28 lines of code changed in 2 files:

robert 2010-01-18 10:28 Rev.: 3655

[~TASK] FLOW3 (Documentation): Fixed a few typos in the Resources chapter.

7 lines of code changed in 1 file:

k-fish 2010-01-18 10:10 Rev.: 3653

[+BUGFIX] FLOW3 (Persistence): PdoBackend can now handle NULL in properties declared as SplObjectStorage, fixes #6069. Applied the same fix for array processing.

42 lines of code changed in 2 files:

k-fish 2010-01-15 18:47 Rev.: 3649

[+FEATURE] FLOW3 Distribution: Implemented a migration script to convert data stored in the TYPO3CR into the format used by the new persistence backend used in 1.0.0 alpha 7. Just run ./flow3 migrate persistence and the script will migrate data from TYPO3CR.db to Objects.db.

0 lines of code changed in 1 file:

robert 2010-01-15 17:01 Rev.: 3646

[+FEATURE] FLOW3: Implemented a migration script to convert usage of class names to those used in 1.0.0 alpha 7. Just run ./flow3 migrate classnames and the script will update PHP, XML and YAML files of all installed packages.

50 lines of code changed in 1 file:

robert 2010-01-15 15:49 Rev.: 3644

[~TASK] Global: Commit of those files whose case of the filename changed. Relates to #5658

11 lines of code changed in 11 files:

robert 2010-01-15 15:38 Rev.: 3643

[~TASK] FLOW3 (Documentation): Updated the Coding Guidelines: removed inconsistent exceptions from the general class naming rules. Also added the rule that names of aspect classes must end with "Aspect". Relates to #5658
[~TASK] Global: Renamed many classes and interfaces in order to be consistent with FLOW3's naming rules. A migration script to update third-party applications will follow soon. Resolves #5658

17681 lines of code changed in 400 files:

robert 2010-01-15 12:04 Rev.: 3642

[+FEATURE] FLOW3 (Utility): Files::readDirectoriesRecursively now optionally returns the real path of all files found.

4 lines of code changed in 1 file:

k-fish 2010-01-15 10:57 Rev.: 3640

[~TASK] FLOW3 (Persistence): Followup to r3633 regarding timestamp detection in mapDateTime().

2 lines of code changed in 1 file:

k-fish 2010-01-15 10:31 Rev.: 3636

[~TASK] FLOW3 (MVC): Fixed RouterTest that missed a mocked logger after r3634.

3 lines of code changed in 1 file:

k-fish 2010-01-14 21:24 Rev.: 3635

[~TASK] FLOW3 (MVC): Adjusted RouterTest to the changes done in r3633.

18 lines of code changed in 1 file:

robert 2010-01-14 17:57 Rev.: 3634

[+FEATURE] FLOW3 (MVC): Added an additional log message to the Router's resolve() method so that links which don't match a route can be debugged more easily.

4 lines of code changed in 2 files:

k-fish 2010-01-14 17:42 Rev.: 3633

[+BUGFIX] FLOW3 (Persistence): DataMapper now typecasts values to the intended type when mapping properties. Fixes #6028.
[+BUGFIX] FLOW3 (Persistence): DateTime properties being NULL can be persisted now. Fixes #6029.
[+BUGFIX] FLOW3 (MVC): Removed some strtolower() calls in Router to enable consistently cased template folders. Fixes #6030.

32 lines of code changed in 4 files:

k-fish 2010-01-13 17:48 Rev.: 3618

[~TASK] FLOW3 (Persistence): Fixed a runtime notice caused by too terse programming.
[+API] FLOW3 (Persistence): added three more methods to the public API of the Manager.

8 lines of code changed in 3 files:

k-fish 2010-01-13 17:30 Rev.: 3616

[+FEATURE] FLOW3 (Persistence): Wrote a new persistence backend using a database directly instead of TYPO3CR. Details see below. Resolves #6006.
[+API] FLOW3 (Persistence): Added new backend classes that can be used for further backends.
[-API] FLOW3 (Persistence): Removed methods getIdentifierByObject(), getObjectByIdentifier() and isNewObject() from BackendInterface.
[+API] FLOW3 (Persistence): Removed methods getIdentifierByObject(), getObjectByIdentifier() and isNewObject() to ManagerInterface and Manager.
[-API] FLOW3 (Persistence): Removed withUUID() from QueryInterface, use getObjectByIdentifier() on Manager instead.
[+API] FLOW3 (Persistence): Added constants for query operators to QueryInterface.

6757 lines of code changed in 57 files:

k-fish 2010-01-13 17:13 Rev.: 3615

[~TASK] FLOW3 (Resource): Nitpicking on param annotations.
[~TASK] FLOW3 (Utility): Nitpicking on param annotations.

3 lines of code changed in 3 files:

robert 2010-01-13 13:50 Rev.: 3606

[+FEATURE] FLOW3 (MVC): If the result of an action method is an object providing a __toString() method, this method will be called by the ActionController and its result will be added to the response content. Resolves #5995
[+FEATURE] FLOW3 (MVC): The routes property @controller now allows the use of namespace separators for referring to classes in file / class structure below "Controllers". Resolves #5998
[~TASK] FLOW3 (Documentation): Fixed a few typos in the AOP documentation.

31 lines of code changed in 9 files:

December 2009 »

Generated by StatSVN 0.5.0