Activity

From 2010-05-29 to 2010-06-27

2010-06-27

21:20 Revision 92e5324c: [~TASK] FLOW3 (Persistence): Adjusted unit tests not included in last commit (If objects have been blocked by security query rewriting, ignore them in certain places); relates to #6604.
Karsten Dambekalns

2010-06-25

16:02 Revision 8740afe8: [~TASK] FLOW3 (Persistence): If objects have been blocked by security query rewriting, ignore them in certain places; relates to #6604.
Karsten Dambekalns
15:00 Bug #8432 (Needs Feedback): Fix Symlink support for Windows OS
From the PHP manual about @readlink()@:
_This will trigger a warning and return false if you pass it a non-symlink._...
Karsten Dambekalns
14:30 Bug #8411 (Resolved): QOM logicalNot() does not work as expected
Applied in changeset r4636. Karsten Dambekalns
14:25 Revision 7dd5ad24: [+BUGFIX] FLOW3 (Persistence): logicalNot() now works, fixes #8411. Some code cleanup along the way.
Karsten Dambekalns

2010-06-24

17:07 Bug #8411: QOM logicalNot() does not work as expected
Ok, confirmed. Here's the problem:
To check a value of a certain property we use this logic:
@... AND (field = 't...
Karsten Dambekalns
16:34 Revision 21d08d93: [~TASK] TYPO3: Adjusted Policy.yaml to new expected format.
[~TASK] FLOW3: Some small fixes to doc comments and code.
[~TASK] Fluid (Parser): Got rid of the constructor in Parse...
Karsten Dambekalns
16:33 Task #8489 (Resolved): Merge policies of different packages
the configuration has to be merged. Currently e.g. the acls of different packages override eachother. Andreas Förthner
15:36 Bug #8485 (Resolved): Policies/ACLs do not work (anymore)
Applied in changeset r4627. Andreas Förthner
15:10 Bug #8485: Policies/ACLs do not work (anymore)
Hmmm... *issue (1)* is not reproducible - maybe we can ignore this? Michael Schams
14:55 Bug #8485 (Resolved): Policies/ACLs do not work (anymore)
Attached file @./Configuration/Policy.yaml@ does not work.
*Issue (1)*
line 13: keyword before pointcut expressio...
Michael Schams
15:32 Revision aa673266: [~TASK] FLOW3 (Security): Changed the example comments in FLOW3's Policy.yaml to reflect the new policy syntax structure. Resolves #8485.
Andreas Förthner
15:15 Revision d43bd4d6: [+DOCUMENTATION] FLOW3 (AOP): Added the documentation for the matches operator, usable in runtime evaluations.
Andreas Förthner
15:00 Task #8427 (Resolved): Access roles are not inherited
Applied in changeset r4624. Andreas Förthner
14:54 Revision 45567307: * [+BUGFIX] FLOW3 (Security): Inheritance of roles works now again. Fixes #8427.
* [~TASK] FLOW3 (Security): Added a safeguard to catch syntax errors when loading the policy configuration. Andreas Förthner
14:53 Revision 08aa5f88: [~TASK] FLOW3 (Persistence): Renamed QOM to Qom to follow coding guidelines, part 4 of 2. I feel like Douglas Adams... Anyway, Subversion somehow ate an earlier try of this commit.
Karsten Dambekalns
13:08 Feature #8462: Check subobjects in query rewriting
When we introduce this we need to make sure we do not delete stuff that was kept from being visible. Currently the da... Karsten Dambekalns
12:51 Task #6598 (Accepted): Make global objects, that should be available in runtime evaluations, configurable
We should simply use object names and fetch the objects from the object manager. No evil eval anymore. Andreas Förthner
12:39 Revision f0f7bc6f: [~TASK] FLOW3 (Persistence): Renamed QOM to Qom to follow coding guidelines, part 3 of 2.
Karsten Dambekalns
12:27 Revision 3e94b28e: [~TASK] FLOW3 (Persistence): Renamed QOM to Qom to follow coding guidelines, part 1 of 2.
Karsten Dambekalns
11:59 Revision 6afeeaf0: [+TASK] FLOW3 (Error): \F3\var_dump() now accepts an optional second parameter to set a custom title for your debug output. Relates to #8468
Bastian Waidelich

2010-06-23

17:06 Feature #7516 (Resolved): Create encryption hash if none was defined
Applied in changeset r4616. Karsten Dambekalns
13:07 Feature #7516 (Accepted): Create encryption hash if none was defined
Karsten Dambekalns
17:03 Revision 29fd0888: [+FEATURE] FLOW3 (Security): Implemented request to "Create encryption hash if none was defined", resolves #7516, resolves #7517.
Karsten Dambekalns
15:44 Feature #8464 (New): Write settings using the ConfigurationManager
It should be possible to write settings using the ConfigurationManager, similar to PackageStates.yaml.
Rules:
* c...
Karsten Dambekalns
15:19 Task #8427 (Accepted): Access roles are not inherited
This feature got probably lost in the last refactoring of the security context. The getRoles() method of the context ... Andreas Förthner
14:57 Feature #8463: Check security policy for objects reconstituted in the session scope
Maybe we can use lazy loading proxies in the initial reconstitution process. The this problem should be solved. Andreas Förthner
14:52 Feature #8463 (New): Check security policy for objects reconstituted in the session scope
Currently persited objects that are reconstituted in the session scope are not checked against the security policy. T... Andreas Förthner
14:49 Feature #8462 (New): Check subobjects in query rewriting
For usual queries this could be done by adding join conditions. For an object retrieved by UUID this has to be discus... Andreas Förthner
14:35 Feature #6604 (Resolved): Implement QueryRewriting according to the security policy
Applied in changeset r4613. Andreas Förthner
14:35 Task #6598 (Resolved): Make global objects, that should be available in runtime evaluations, configurable
Applied in changeset r4613. Andreas Förthner
14:31 Revision 23ce4758: * [+TASK] FLOW3 (Object): Added session scope related methods to the object manager and interface.
* [+FEATURE] FLOW3 (AOP): Added a matches operator as a new possibility for runtime evaluations.
* [+FEATURE] FLOW3 (...
Andreas Förthner
12:15 Bug #8455: "Wrong" default package used in ResourceInterceptor
This should be solved in consumer code - as the Fluid parser receives a simple string with the template to parse, the... Karsten Dambekalns
10:23 Bug #8455 (Resolved): "Wrong" default package used in ResourceInterceptor
When using a resource link in a Fluid template FLOW3's ResourceInterceptor transforms that into a Resource ViewHelper... Karsten Dambekalns

2010-06-22

15:36 Revision c6c6d3af: [~TASK] FLOW3 (Persistence): Adjusted PersistenceFramework object data format.txt to updated reality, relates to #6520.
Karsten Dambekalns
11:16 Revision 79e9ccb0: [~TASK] FLOW3 (Locale): Renamed getOneElement() to getElement() in CldrModelInterface. Relates to #7722.
[~TASK] FLOW3 (Locale): Changed empty-string key with predefined constant used in CldrModel's parsed CLDR data array.... Karol Gusak
10:57 Bug #8432 (Resolved): Fix Symlink support for Windows OS
With version 5.3 PHP supports symlinks on Windows >= Vista.
symlink($target, $link) works indeed on my Windows 7 mac...
Bastian Waidelich
10:36 Task #8206 (Resolved): Update CLDR data to current version
Applied in changeset r4610. Karol Gusak
10:31 Revision 858dcad4: [~TASK] FLOW3 (Locale): Updated CLDR data files to current version. Resolves #8206.
Karol Gusak
10:06 Revision 7469041f: [~TASK] FLOW3 (Locale): Removed old CLDR data files. Relates to #8206.
Karol Gusak
02:48 Task #8427 (Resolved): Access roles are not inherited
Assuming, we defined the following three ACL roles in @Policy.yaml@:
* *administrator*
* *manager*
* *auditor*
...
Michael Schams

2010-06-21

20:07 Task #8208 (Accepted): Define public API in Locale subsystem
Karol Gusak
20:06 Task #8206 (Accepted): Update CLDR data to current version
Karol Gusak
20:05 Bug #8207 (Resolved): CGL naming violation in Locale subsystem
Applied in changeset r4606. Karol Gusak
20:04 Revision 96704605: [~TASK] FLOW3 (Locale): Fixed CGL naming violation in Locale subsystem. Resolves #8207.
Karol Gusak
18:00 Task #6520 (Resolved): Differentiate between NULL and empty array/SplObjectStorage
Applied in changeset r4604. Karsten Dambekalns
17:40 Task #6520 (Accepted): Differentiate between NULL and empty array/SplObjectStorage
Karsten Dambekalns
17:32 Revision 741b038d: [~TASK] FLOW3 (Persistence): When persisting NULL values are now recorded and collection (array, SplObjectStorage) properties are restored as NULL if they contained NULL, resolves #6520.
[~TASK] FLOW3 (Persistence): Equality comparison in a query now works correctly when comparing against NULL, relates ... Karsten Dambekalns
17:30 Revision 4499b4ba: [~TASK] FLOW3 (Persistence): When persisting NULL values are now recorded and collection (array, SplObjectStorage) properties are restored as NULL if they contained NULL, resolves #6520.
[~TASK] FLOW3 (Persistence): Equality comparison in a query now works correctly when comparing against NULL, relates ... Karsten Dambekalns
17:29 Bug #8411 (Accepted): QOM logicalNot() does not work as expected
Karsten Dambekalns
17:25 Bug #8411 (Resolved): QOM logicalNot() does not work as expected
@$query->logicalNot()@ seems to be completely ignored. To reproduce that bug you can add a new constraint to the quer... Andreas Förthner

2010-06-20

01:08 Bug #8361 (Closed): #1176475350: More than one.. when Request Handler Name is cgi-fcgi
I installed flow on a domaingo (Domainfactory) Power XL Webhosting.
Beside some restrictions on the hosters part (...
Manfred Siegmund

2010-06-17

11:26 Bug #8317 (Resolved): Parse Error in FLOW3 script with PHP < 5.3
When calling @php Packages\Framework\FLOW3\Scripts\FLOW3.php@ with PHP 5.2.x I'm getting a parse error.... Bastian Waidelich

2010-06-16

17:19 Task #4268 (Accepted): handle model-attributes, that are not of type string, but user-input
Karsten Dambekalns
17:14 Task #8299 (Resolved): Clean up handling of NULL in queries
* When using @equals()@ comparison against NULL should work as expected.
* For collections we need @isEmpty()@.
* @...
Karsten Dambekalns
17:00 Bug #8255 (Resolved): Invalid exception class reference in signal slot component
Applied in changeset r4565. Karsten Dambekalns
16:26 Bug #8255 (Accepted): Invalid exception class reference in signal slot component
Karsten Dambekalns
16:27 Revision 8dafc488: [+BUGFIX] FLOW3 (SignalSlot): Fixed non-qualified exception class name, fixes #8255.
Karsten Dambekalns
13:00 Feature #8258 (Resolved): call initializeObject() also after Reconstitution
Applied in changeset r4517. Sebastian Kurfuerst
09:10 Feature #8258: call initializeObject() also after Reconstitution
Hey Robert,
> * (Karsten's comment) The methods buildLifecycleInitializationCommand() and buildLifecycleReconstituti...
Sebastian Kurfuerst
09:05 Feature #8258: call initializeObject() also after Reconstitution
Generally fine but please consider the following changes:
* (Karsten's comment) The methods buildLifecycleInitiali...
Robert Lemke
12:25 Revision 8d3c9924: [!!!][+FEATURE] FLOW3 (Object): The lifecycle initialization method (typically initializeObject()) is now also called after recreating an object (f.e. when it is recreated from persistent storage). Additionally, initializeObject() now gets a parameter to determine if creation or recreation took place. Resolves #8258.
Sebastian Kurfuerst
12:10 Revision 716abbc7: [+FEATURE] TYPO3: We now have a somewhat better setup controller which allows to import content and create admin users, resolves #8284, resolves #8285.
[~TASK] TYPO3 (Domain): Removed early return from hasChildNodes() in AbstractNode.
[~TASK] TYPO3 (Domain): addChildNo...
Karsten Dambekalns

2010-06-15

20:55 Feature #8258: call initializeObject() also after Reconstitution
The methods buildLifecycleInitializationCommand() and buildLifecycleReconstitutionCommand() differ only in the used c... Karsten Dambekalns
18:36 Feature #8258: call initializeObject() also after Reconstitution
This is the first version of the Object Container which calls initializeObject also after reconstitution.
Comments a...
Sebastian Kurfuerst
17:04 Feature #8258 (Resolved): call initializeObject() also after Reconstitution
for some cases, it makes sense to call the initializer method (initializeObject()) also after reconstituting an objec... Sebastian Kurfuerst
17:01 Feature #7407 (Needs Feedback): Edit nested properties of a domain model within a form
Hey,
I just stumbled over this issue, and partly this is already possible.
concerning case a), just use the dot s...
Sebastian Kurfuerst
16:40 Bug #8255 (Resolved): Invalid exception class reference in signal slot component
The signal slot component throws an InvalidArgumentException[1] without a leading backslash and without a correspondi... Manuel Pichler
13:12 Revision ec92a3db: [+FEATURE] FLOW3 (Locale): Added date / time formatting as defind in CLDR (now included in commit). Relates to #7722.
Karol Gusak
10:49 Revision 7caca216: [+BUGFIX] FLOW3: Removed object and cache configuration for missing DatesReader class, resolving exception #1184926175.
[~TASK] TYPO3 (Routing): Whitespace fixes, no functional changes. Karsten Dambekalns

2010-06-14

12:42 Revision 92c99bec: [~TASK] FLOW3 (Locale): Some tiny fixes, mostly whitespace, some style issues, no functional changes.
Karsten Dambekalns
11:54 Bug #8207: CGL naming violation in Locale subsystem
Similar issue with variables like @$rootXMLNode@, should be @$rootXmlNode@... Karsten Dambekalns
11:32 Bug #8207 (Resolved): CGL naming violation in Locale subsystem
Currently the Locale code uses CLDR all uppercase in class names, namespaces and variable names. This violates our (a... Karsten Dambekalns
11:43 Task #8208 (Resolved): Define public API in Locale subsystem
The Locale subsystem needs to have the public API defined (using @api annotations) on classes and methods that are in... Karsten Dambekalns
11:28 Task #8206 (Resolved): Update CLDR data to current version
The CLDR data in the Resources folder is currently 1.6.1 as of 2008-07-23. An upgrade to the current version will a) ... Karsten Dambekalns

2010-06-13

20:05 Feature #7722: Implement CLDR data reader
_DatesReader_ implemented.
Date and time format syntax: "Date Format Patterns":http://www.unicode.org/reports/tr35...
Karol Gusak
19:14 Revision b01a439f: [+FEATURE] FLOW3 (Locale): Added date / time formatting as defind in CLDR. Relates to #7722.
[+FEATURE] FLOW3 (Locale): Added support for aliases in CLDR parser. Relates to #7722.
[~TASK] FLOW3 (Locale): Change...
Karol Gusak

2010-06-11

16:00 Feature #8133 (Resolved): ObjectAccess::setProperty() should support arrays as a subject
Applied in changeset r4494. Robert Lemke
15:05 Revision 95ae5b9f: [+FEATURE] FLOW3 (Reflection): ObjectAccess:setProperty() now also supports arrays as a subject. Resolves #8133.
[~TASK] Fluid (Tests): Removed one test in the TemplateVariableContainerTest - it checks something which would result... Robert Lemke
13:00 Bug #8156 (Resolved): ResourceStreamWrapper no longer able to handle non-existent files
Applied in changeset r4491. Karsten Dambekalns
12:29 Revision b0a70ee1: [+BUGFIX] FLOW3 (Resource): The ResourceStreamWrapper now handles non-existent paths correctly in makeDirectory() and open(), fixes #8156.
Karsten Dambekalns

2010-06-10

23:03 Bug #8156 (Resolved): ResourceStreamWrapper no longer able to handle non-existent files
The ResourceStreamWrapper no longer works when trying to use it to create files or directories. This is because @eval... Karsten Dambekalns
22:00 Feature #6143 (Resolved): Handle expiry time smarter in memcache and APC backends
Applied in changeset r4486. Karsten Dambekalns
21:53 Feature #6143 (Accepted): Handle expiry time smarter in memcache and APC backends
APC needs to special handling according to the PHP manual. Karsten Dambekalns
21:56 Revision 07f6a043: [+FEATURE] FLOW3 (Cache): The memcached backend now handles expiry times of more than 30 days correctly, resolves #6143.
Karsten Dambekalns
16:00 Task #7682 (Resolved): Replace generic exceptions by proper exceptions
Applied in changeset r4483. Karsten Dambekalns
14:55 Task #7682 (Accepted): Replace generic exceptions by proper exceptions
Karsten Dambekalns
15:57 Revision 689749c6: [~TASK] FLOW3: Replaced generic exceptions by exceptions coming from the defined exception hierarchy, resolves #7682.
[~TASK] Fluid: Replaced generic exceptions by exceptions coming from the defined exception hierarchy, relates to #768... Karsten Dambekalns
14:00 Bug #8074 (Resolved): memcached backend: No exception thrown if set() fails and wrong boolean comparison
Applied in changeset r4482. Karsten Dambekalns
13:08 Bug #8074 (Accepted): memcached backend: No exception thrown if set() fails and wrong boolean comparison
Karsten Dambekalns
14:00 Feature #6736 (Resolved): Allow comfortable chaining of constraints with Query::logicalAnd() and logicalOr(), or not? ;-)
Applied in changeset r4481. Karsten Dambekalns
13:00 Feature #6736 (Accepted): Allow comfortable chaining of constraints with Query::logicalAnd() and logicalOr(), or not? ;-)
Karsten Dambekalns
13:18 Revision 86c96e16: [+BUGFIX] FLOW3 (Cache): Now throwing exception if setting of value in memcache fails, fixes #8074.
[~TASK] FLOW3 (Cache): When splitting large data for memcache the split now uses self::MAX_BUCKET_SIZE for reference. Karsten Dambekalns
13:06 Revision cb1f51c7: [+FEATURE] FLOW3 (Persistence): Query now allows for comfortable chaining of constraints with logicalAnd() and logicalOr(), resolves #6736.
Karsten Dambekalns
13:00 Bug #8132 (Resolved): Checking for objects in array properties during persistence is broken
Applied in changeset r4479. Karsten Dambekalns
12:28 Bug #8132 (Resolved): Checking for objects in array properties during persistence is broken
When an object with an array property containing another object is persisted, the object is removed, as the check mis... Karsten Dambekalns
12:37 Feature #8133 (Resolved): ObjectAccess::setProperty() should support arrays as a subject
Currently only getProperty() allows to use arrays as $subject - setProperty() doesn't support this. Robert Lemke
12:31 Revision 6dd6b87a: [+BUGFIX] FLOW3 (Persistence): When checking for objects removed from an array comparison now works, fixes #8132.
Karsten Dambekalns

2010-06-09

15:45 Revision 0de6d6be: [~TASK] FLOW3 (Reflection): Followup to ObjectAccess changes, now really works as expected with stdClass instances when looking for settable property names.
Karsten Dambekalns
15:19 Revision 263d49dc: [+TASK] Added a general JSON View with configurable serialization, relates to #8059
Christopher Hlubek
11:19 Revision 556c4855: [~TASK] FLOW3 (Reflection): ObjectAccess now works as expected with stdClass instances, i.e. it sees all defined properties as gettable and settable.
Karsten Dambekalns

2010-06-08

18:27 Revision 60c0c540: [+BUGFIX] FLOW3 (Persistence): Added a safeguard to the processSplObjectStorage() method which on certain occasions caused a fatal error.
Robert Lemke
18:09 Revision 2c2f26ab: [~TASK] TYPO3: Various fixes to code and documentation, added new unit tests.
[~TASK] TypoScript: Non-functional comment fixes.
[+BUGFIX] FLOW3 (Reflection): ObjectAccess now handles ArrayAccess ...
Karsten Dambekalns
06:19 Revision 737a21c5: [~TASK] FLOW3 (Object): Slightly enhanced error message about unregistered objects in AbstractObjectContainer.
[+BUGFIX] FLOW3 (Persistence): Fixed some bugs in PDO backend. Karsten Dambekalns

2010-06-07

18:00 Feature #8088 (Resolved): API method for retrieving the original filename of recently imported resources
Applied in changeset r4446. Robert Lemke
14:39 Feature #8088 (Resolved): API method for retrieving the original filename of recently imported resources
When a file is uploaded to FLOW3, there's currently no viable way to get knowledge of the original filename - all you... Robert Lemke
18:00 Feature #8082 (Resolved): API for accessing persisted resources
Applied in changeset r4446. Robert Lemke
11:46 Feature #8082 (Resolved): API for accessing persisted resources
Currently there is no clean way to retrieve a resource object representing a persisted resource. The only way to use ... Robert Lemke
17:11 Bug #6315 (Accepted): Input fields with a name attribute with more than 64 characters are ignored
Robert Lemke
15:17 Revision 60746b78: [~BUGFIX] FLOW3 (Locale): The NumbersReader was using the shut-up operator (@) which results in exceptions if the warning level is E_NOTICE. Fixed this by some proper if condition.
[~BUGFIX] FLOW3 (Resource): Fixed the failing ResourceStreamWrapper test. Robert Lemke
14:54 Revision 00e63862: [+FEATURE] FLOW3 (Resource): The resource:// stream wrapper now also supports persistent resource - just specify the resource hash to access one. Resolves #8082
[+FEATURE] FLOW3 (Resource): The Resource Manager now provides an API method for getting more information about recen... Robert Lemke
11:43 Task #8063 (Resolved): Rename the resource stream wrapper's scheme from "package://" to "resource://"
Committed as part of r4443 Robert Lemke

2010-06-06

18:56 Feature #7722: Implement CLDR data reader
_PluralsReader_ and _NumbersReader_ are done.
Parsing of plurals rules as in UTS 35 - "Language Plural Rules":http...
Karol Gusak
16:29 Revision 36e79c52: [+FEATURE] FLOW3 (Locale): Added number formatting as defined in CLDR. Relates to #7722.
[+TASK] FLOW3 (Locale): Added support for iterating over results from HierarchicalCLDRModel. Relates to #7722. Karol Gusak
15:37 Bug #8074 (Resolved): memcached backend: No exception thrown if set() fails and wrong boolean comparison
http://bugs.typo3.org/view.php?id=14632 Christian Kuhn

2010-06-04

17:16 Revision 6caf3b6c: [~TASK][!!!] FLOW3 (Resource): Renamed the resource stream wrapper's scheme from "package://" to "resource://". You need to globally search & replace "package://" your code for this to work. Resolves #8063
Robert Lemke
12:37 Task #8063 (Resolved): Rename the resource stream wrapper's scheme from "package://" to "resource://"
The "protocol" we're currently using for retrieving static resources is "package://" - however, that doesn't fit comp... Robert Lemke
11:58 Feature #7221 (Closed): Automatic accessor methods (especially for models)
Robert Lemke
11:54 Task #8056 (Closed): Remove configuration option for mirrorMode
The resource publisher can mirror resources either be creating symlinks or copying the files. This can be configured ... Robert Lemke

2010-06-02

18:53 Revision eb13030d: [+FEATURE] FLOW3 (Locale): Added support for plurals rules from CLDR. Relates to #7722.
[~TASK] FLOW3 (Locale): Slightly changed CLDRRepository methods in order to automatically build absolute filenames fr... Karol Gusak

2010-05-30

15:19 Feature #7722 (Accepted): Implement CLDR data reader
Basic classes for CLDR are done. There is CLDRModel which represents data from one CLDR file, and HierarchicalCLDRMod... Karol Gusak
14:37 Revision c55691f4: [+FEATURE] FLOW3 (Locale): Added fundamental classes for CLDR data reader. They will be used to build concrete readers. Relates to #7722.
[~TASK] FLOW3 (Locale): Moved the method responsible for generating available locales' list from Detector to Service ... Karol Gusak
 

Also available in: Atom