[TASK] Remove not maintained ChangeLog files 63/30963/6
authorWouter Wolters <typo3@wouterwolters.nl>
Fri, 20 Jun 2014 18:36:14 +0000 (20:36 +0200)
committerAnja Leichsenring <aleichsenring@ab-softlab.de>
Sat, 21 Jun 2014 13:03:26 +0000 (15:03 +0200)
Remove not maintained ChangeLog in


Resolves: #59739
Releases: 6.3
Change-Id: I99b48964a529de3bcfa069f2902232418a89bf5b
Reviewed-on: https://review.typo3.org/30963
Reviewed-by: Oliver Klee
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
typo3/sysext/dbal/ChangeLog [deleted file]
typo3/sysext/extbase/ChangeLog [new file with mode: 0644]
typo3/sysext/extbase/ChangeLog.txt [deleted file]
typo3/sysext/fluid/ChangeLog [new file with mode: 0644]
typo3/sysext/fluid/ChangeLog.txt [deleted file]
typo3/sysext/version/ChangeLog [deleted file]
typo3/sysext/workspaces/ChangeLog [deleted file]

diff --git a/typo3/sysext/dbal/ChangeLog b/typo3/sysext/dbal/ChangeLog
deleted file mode 100644 (file)
index e8038d7..0000000
+++ /dev/null
@@ -1,580 +0,0 @@
-2011-02-24  Xavier Perseguers  <typo3@perseguers.ch>
-       * Updated manual with hint suggested by Jigal regarding table2handlerKeys
-2011-02-21  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #17399: Install Tool "COMPARE" fails to update mysql tables 
-       * Fixed bug #17661: Remove deprecated methods from t3lib_div
-       * Fixed bug #17670: Remove deprecated functions scheduled for removal in 4.6
-2011-01-26  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #17327: Alter table in install tool does not work
-       * Fixed unit tests
-2011-01-25  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #17221: Install tool is unable to delete database tables
-2011-01-24  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.2.0
-       * Fixed bug #17269: Search with LIKE is case sensitive on Oracle
-2010-12-27  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.2.0beta3
-2010-12-06  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #16679: Cannot login to backend at the end of 1-2-3 wizard when using Oracle
-2010-12-05  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #16677: PHP notices from XCLASS inclusions
-       * Fixed bug #16678: DBAL is active with MySQL at the end of 1-2-3 wizard
-2010-12-02  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #16639: Install Tool is unusable since DBAL merge
-2010-12-01  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.2.0beta2
-2010-12-01  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed use of undefined variable $where in method exec_INSERTquery() with MySQL handler
-       * Fixed use of undefined variable $mapping in method map_subquery()
-       * Follow-up for bug #16392: Native tables could not be retrieved anymore
-       * Code cleanup
-       * Fixed bug #16492: groupBy and orderBy fail on exec_query (thanks to Oguzhan Alan)
-2010-11-30  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #16501: DBAL does not support multi-column indexes in create table queries
-       * Added feature #16491: Provide a pass-through flag for sql_exec() which goes directly to the native MySQL engine
-2010-11-18  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #16392: Install tool cannot compare "ENGINE" of MySQL Tables when DBAL is active
-2010-11-17  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #16444: DBAL installs itself automatically whenever the install tool is called
-2010-11-14  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.2.0beta1
-2010-11-14  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added feature #15755: Allow DBAL to interact with EM to configure remapping
-2010-10-30  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #16179: 1-2-3 install tool wizard does not let DBAL load early enough
-       * Fixed bug #15941: Log deprecated functions (and adjust comments)
-       * Fixed bug #15960: Misleading error message in ux_t3lib_DB->cacheFieldInfo() (thanks to Martin Kuster)
-       * Fixed bug #16120: UPDATE queries fails for $GLOBALS['TYPO3_DB']->sql_query (thanks to Alan Oguzhan)
-2010-10-19  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.2.0alpha3
-2010-09-28  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added feature #15075: [Install] make a pre-check for required php-extensions (thanks to Jigal van Hemert)
-2010-09-21  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.2.0alpha2
-2010-09-20  Xavier Perseguers  <typo3@perseguers.ch>
-       * Merged branch QueryCache to trunk
-       * Updated documentation to describe how to use Memcached to cache prepared queries
-       * Fixed bug #15751: dbal does not parse setDBinit correctly (thanks to Tamer Erdogan)
-2010-08-30  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #15582: Call to deprecated function template::middle()
-2010-08-24  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed caching with Memcached
-       * Synchronized code from trunk
-2010-08-23  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #15535: Error: No pages are found on the rootlevel! in Frontend when using Oracle
-       * Updated ADOdb version dependency
-       * Set version to 1.2.0alpha1
-2010-08-19  Xavier Perseguers  <typo3@perseguers.ch>
-       * Updated caching mechanism to cache prepared queries
-       * Synchronized code from trunk
-       * Added unit test for feature #15457
-       * Added feature #15457: Add support for prepared queries
-2010-08-14  Xavier Perseguers  <typo3@perseguers.ch>
-       * Code cleanup with useless blank spaces at end of line
-2010-08-08  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added unit test for bug #15253: NOT LIKE is not remapped using dbms_lob.instr with Oracle
-       * Fixed bug #12535: DAM-related: Element browser crashes as where-clause cannot be parsed
-2010-07-27  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #15160: Queries should only be parsed once
-2010-07-17  Xavier Perseguers  <typo3@perseguers.ch>
-       * Updated PHP documentation
-2010-07-16  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added unit test for bug #14818: t3lib_db->listQuery() performance
-       * Fixed bug #14985: FIND_IN_SET should be used isntead of complicated LIKE where clause
-2010-07-11  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #15045: Trailing newlines after php closing tag
-2010-06-27  Xavier Perseguers  <typo3@perseguers.ch>
-       * Synchronized @deprecated annotations with Core
-2010-06-22  Jeff Segars  <jeff@webempoweredchurch.org>
-       * Fixed bug #14814: Improve install tool texts
-2010-06-19  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #3855: Log number of returned or affected rows
-       * Updated copyright year in manual
-2010-06-12  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #13431: Include BE:forceCharset config option (thanks to Armin Guenther)
-2010-06-11  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #14405: Rename the test cases from *_testcase to *Test
-2010-06-03  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #14479: Speed up Oracle layer by not defaulting to dbms_lob.instr for LIKE query (thanks to Michiel Roos)
-2010-05-28  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #7015: t3lib_DB displays wrong SQL in error case
-2010-05-27  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #14496: SQL parser does not handle ALTER TABLE with character set operation
-       * Fixed bug #14456: SQL parser doesn't accept ALTER TABLE statement without CHANGE, DROP or ADD keyword
-       * Fixed bug #14457: 1-2-3 Install Process breaks with PostgreSQL
-2010-05-21  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #14372: Mapping does not work with table alias
-       * Follow-up of changeset 32847: DBAL cannot be loaded if typo3conf/ is not writable
-2010-05-03  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed 1-2-3 installer crash when having only mysql available
-2010-05-01  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #14274: Some exception are not caught when trying to install DBAL in 1-2-3 Install Tool process
-       * Fixed bug #2186: Error installing static_info_tables
-       * Fixed bug #14265: Driver dropdown in install tool should be hidden when only MySQL is available
-2010-04-29  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added autoloader for Install Tool
-2010-04-22  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #14182: Multiple join conditions are not supported
-2010-04-15  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #14120: Add a method to check if database is connected
-2010-04-14  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.1.2
-2010-04-12  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added feature #13508: Use exec_TRUNCATEquery() instead of DELETE FROM throughout the core
-2010-04-06  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added skeleton of a cache for generated queries
-2010-03-07  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #4640: Backend login impossible with MSSQL via ODBC (thanks to Felix Eckhofer)
-2010-02-21  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #2367: No support for LIMIT [PostgreSQL]
-2010-02-14  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.1.1
-2010-02-14  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added unit test for #12829: ALTER TABLE is not able to parse length restriction in index creation
-2010-02-13  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added unit tests for #4493: WHERE func(expr) IN (n,...m) is broken
-       * Fixed bug #6196: IFNULL operator cannot be parsed
-       * Fixed bug #13528: Argument 1 passed to ux_t3lib_DB::_quoteFieldNames() must be an array, string given
-2010-02-11  Xavier Perseguers  <typo3@perseguers.ch>
-       * Follow-up of #13504: Using TRUNCATE instead of TRUNCATETABLE as public DB API
-2010-02-10  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #13504: Cannot parse TRUNCATE TABLE in install tool
-2010-02-09  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added unit test for bug #13490: Where clause 0=0 cannot be parsed
-2010-02-07  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added feature #12858: Provide an API to insert multiple rows at once
-       * Fixed bug #13453: Method compileINSERT of ux_t3lib_sqlparser should be protected
-       * Added feature #13209: MySQL extended INSERT statements cannot be parsed
-2010-02-06  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added unit tests for bug #13430: Cannot parse INSERT when VALUES has no space before left parenthesis
-2010-02-05  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #13422: Invalid quoting of numeric column names
-2010-02-03  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added unit tests for bug #13412: BETWEEN operator is not supported
-2010-01-24  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #13090: version warning with CSS styled content
-2010-01-14  Steffen Kamper  <info@sk-typo3.de>
-       * Fixed bug #13199: fileadminDir is hardcoded in several places (thanks to Susanne Moog)
-2010-01-08  Xavier Perseguers  <typo3@perseguers.ch>
-       * Updated copyright year
-2010-01-05  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added feature #13134: Support of SQL LOCATE function
-2010-01-03  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added feature #13135: Support for CASE WHEN flow control
-2009-12-30  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.1.0
-2009-12-28  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #12603: sql_query does not respect "mapping"
-       * Fixed bug #13104: SQL parser cannot parse escaped single quote in INSERT statement
-2009-12-27  Xavier Perseguers  <typo3@perseguers.ch>
-       * Updated documentation: now using new documentation template
-       * Updated documentation: removed obsolete information, added small cookbook for extension developers, added tutorials for Oracle and PostgreSQL
-2009-12-13  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #13003: Move back methods belonging to t3lib_sqlparser
-2009-12-11  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #12897: Cannot parse SQL hints
-2009-11-29  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #12758: Added support for EXISTS (subquery)
-2009-11-29  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.0.2 [TYPO3 4.3.0]
-       * Fixed bug #12800: Add functionality to work with caching framework (support for "IN (subquery)" in where clause)
-       * Follow-up of changeset 26118: parts of initial patch for RFC 12231 had actually not been integrated
-2009-11-27  Xavier Perseguers  <typo3@perseguers.ch>
-       * Cleanup: Reorganized unit-tests
-2009-11-25  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.0.1
-2009-11-20  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added unit-test for bug #5708: Fieldmapping doesn't work on the "right side" in where clause with table.field
-       * Fixed bugs #5044/#11142: Column's default value is not properly quoted in CREATE TABLE
-       * Added unit-test for bug #12670: Columns with NOT NULL are created as NULLable
-2009-11-17  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 1.0.0 (stable)
-       * Updated documentation: updated copyright and refreshed TOC
-       * Added unit-test for bug #4466: Index on tx_realurl_uniqalias breaks with DBAL
-2009-11-16  Xavier Perseguers  <typo3@perseguers.ch>
-       * Now using Core dispatcher for backend module (thanks to Oliver Hader)
-2009-11-15  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #12596: RIGHT OUTER JOIN is not supported
-2009-11-11  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added unit test for bug #11093: bigint (int8) values get converted to int4 by int-cast
-2009-11-10  Xavier Perseguers  <typo3@perseguers.ch>
-       * Removed comments stating that SQL parser is experimental
-       * Follow-up of revision 26334: LIKE on Oracle should use dbms_lob.instr() function
-       * Updated Oracle unit tests to use $GLOBALS['TYPO3_DB'] instead of a fixture to avoid side-effects on SQL rewriting
-       * Updated general database unit tests to use $GLOBALS['TYPO3_DB'] instead of a fixture to avoid side-effects on SQL rewriting
-2009-11-09  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #10965: Float database field gets converted to integer on insert (thanks to Christian Ducrot)
-       * Fixed bug #12515: DAM-related: CONCAT operator cannot be used after LIKE
-       * Fixed bug #10411: Applied missing chunks of patch
-2009-11-07  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added unit test for RFC #6198: Problem with strings in IN
-       * Added unit test for RFC #6953: Mapping of fieldnames in SQL-functions like MIN(), MAX() or SUM() does not work
-2009-11-06  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 0.9.25
-       * Fixed bug: tables and fields were not always properly mapped in INNER JOINs
-       * Added unit tests to test quoting and remapping of tables and fields when using Oracle
-2009-11-05  Xavier Perseguers  <typo3@perseguers.ch>
-       * Set version to 0.9.24
-       * Follow-up of RFC #12452: Reflected change of visibility of method compileFieldCfg() in t3lib_sqlparser
-2009-11-04  Xavier Perseguers  <typo3@perseguers.ch>
-       * Updated ext_emconf.php's author and extension version dependencies
-2009-11-03  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added some general unit tests (without any engine-specific test nor mapping)
-       * Cleanup #12440: Copy DBAL-only SQL parser methods from t3lib_sqlparser to ux_t3lib_sqlparser
-       * Fixed bug #12231: New caching framework (4.3-dev) does not work with DBAL
-2009-10-28  Xavier Perseguers  <typo3@perseguers.ch>
-       * Added compatibility operators for PostgreSQL as resource script (thanks to Ries van Twisk)
-       * Added message in Extension Manager to let users know compatibility scripts may need to be run
-2009-10-27  Xavier Perseguers  <typo3@perseguers.ch>
-       * Follow-up of changeset 25876: Using tx_dbal_sqlengine instead of t3lib_sqlengine for sample handlers
-       * Created icons for extension and Debug module
-       * Cleanup: Applied CGL
-2009-10-26  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #12354: Include t3lib_sqlengine from Core to DBAL
-       * Fixed bug #12349: Clean-up SQL parser and SQL engine
-2009-10-20  Oliver Hader  <oliver@typo3.org>
-       * Set version to 0.9.23
-2009-10-08  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #6953: Mapping of fieldnames in SQL-functions like MIN(), MAX() or SUM() does not work (thanks to Christian and Michael Miousse)
-2009-10-01  Xavier Perseguers  <typo3@perseguers.ch>
-       * Raised version to 0.9.22
-2009-09-29  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #12071: t3lib_sqlparser is not able to parse alias of a joined table
-2009-09-20  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #12012: admin_get_tables() method is using PHP5.3-deprecated function mysql_list_tables
-2009-09-18  Xavier Perseguers  <typo3@perseguers.ch>
-       * Raised version to 0.9.21
-2009-09-18  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #11984: Remove reference operators for objects
-2009-09-03  Xavier Perseguers  <typo3@perseguers.ch>
-       * Fixed bug #11436: Unknown tables break Install-Tool (thanks to David Bruchmann)
-       * Fixed bug #11108: DBAL wildly quotes fields and table names
-2009-09-04  Karsten Dambekalns <karsten@typo3.org>
-       * Raised version to 0.9.20
-2008-02-04  Michael Stucki  <michael@typo3.org>
-       * Fixed bug #7295: Uninitialized variable in ->handler_getFromTableList() (Patch by Oliver Klee)
-2007-05-30  Karsten Dambekalns <karsten@typo3.org>
-       * Added default values and some usability improvements to cached info display in debug module (closes bug #3750)
-       * EXPLAIN PLAN support for Oracle (closes bug #3850)
-       * Fixed a warning when using admin_get_fields() on a non-existent table
-       * Fixed a bug causing inserts with more than one affected CLOB field to fail
-       * quoteWhereClause() now die()s when the input cannot be parsed by parseWhereClause()
-       * PHP backtraces can be logged with the queries now (closes bug #3856)
-2007-05-29  Karsten Dambekalns <karsten@typo3.org>
-       * Closes bug #4462: creates tables without OIDs on PostgreSQL now
-       * Closes bugs #4494, #3759: & is translated to BITAND() on Oracle now
-       * Large text fields are CLOB fields now; for Oracle LIKE comparisons against such fields are translated to dbms_lob.instr() calls. This should fix e.g. bug #5535 as well as issues with TV data that cannot be unserialized (see comments on bug #4638)
-       * Updates to the manual
-       * A fix for bug #5481, field mapping not working on the right side of a comparison in WHERE clauses
-       * Fixed bugs #2438 and #4496 about quoting of DISTINCT in SELECT clauses
-2006-07-19  Karsten Dambekalns <karsten@typo3.org>
-       * Fixes SQL issues when searching in list view or with the global search box on the bottom of the BE page
-2006-06-30  Karsten Dambekalns <karsten@typo3.org>
-       * this update closes bugs #3638, #2106, #2866, #3754 (for Firefox, broken in MSIE) and maybe a few more
-       * Implemented support for sysLog() on connection failure
-       * DBAL now honours the no_pconnect setting
-       * For handlers in native mode the setDBinit queries are executed upon connection
-       * The initial value for generated sequences can be configured per handler, to avoid duplicate key errors after having imported data
-       * BLOB fields are handled correctly now during INSERT and UPDATE
-       * Setting $store_lastBuiltQuery acts like in t3lib_db now (fill $debug_lastBuiltQuery)
-       * For the native handler quoting methods directly return the input for speedup, as no quoting is needed in that case
-       * Added support for native and userdefined handler to MetaType()
-       * Changed mapping of types to always use the largest possible integer, map tinytext to varchar instead of text
-       * admin_get_tables() skips tables whose names match /BIN\$/ (coming from the recycle bin on Oracle)
-       * Importing dumps using the install tool now works, see manual for tips
-       * Changed the way NOT NULL and DEFAULT are handled when setting up tables, see manual for the rules that now apply
-       * Code cleanup (indentation, documentation)
-       * Updated the manual and added new content
-2006-01-19  Karsten Dambekalns <karsten@typo3.org>
-       * Changes to connection handling, detecting failed connections.
-       * Added support for $no_quote_fields in UPDATE and INSERT methods.
-2006-01-04  Karsten Dambekalns <karsten@typo3.org>
-       * Changed the way a connection is established with ADOdb. The new
-       way allows ODBC connections (rather, connections to drivers having
-       an underscore in their name).
-       * Changes to ext_tables.sql to make it more portable.
-       * When printing errors, output the offending SQL as well.
-       * Some small fixes, enhancements to code documentation.
-       * Some additions to the manual.
-2005-12-27  Karsten Dambekalns <karsten@typo3.org>
-       * Converted locallang to XML, small adaptions to syext location.
-       * One slight fix to the SQL check in the BE module (wrong output if
-       an error occurred).
-2005-12-26  Karsten Dambekalns <karsten@typo3.org>
-       * Code cleanup and improvements to the mapping. Merged 3rd
-       party changes done by DIACC GmbH.
-2005-12-23  Karsten Dambekalns <karsten@typo3.org>
-       * Fixed a few issues that were left undiscovered yet.
-       * Added a new module to test query building and parsing
-       from the DBAL debug module.
-       * Finalized fix for bug #1649.
-2005-12-22  Karsten Dambekalns <karsten@typo3.org>
-       * Fixed bug #2077 (NOT handling breaking, consequently
-       discarding WHERE clauses).
-2005-12-21  Karsten Dambekalns <karsten@typo3.org>
-       * Fixed bug #1781 to allow easier install.
-       * Closed bug #1204 as not reproducable. Probably rather a
-       PHP/Apache bug than a DBAL bug.
-       * Closed bug #1317 which has been fixed earlier. It was due
-       to a msissing check for the incoming SQL (string/array) in the
-       native part of exec_UPDATEquery().
-       * Fixed parseFieldDef() t3lib_sqlparser to allow datatypes
-       with just a trailing comma (like in "tyinytext," as opposed
-       to "varchar(19)". This prevented installation of some
-       extensions.
-       * Fixed bug #2072.
-       * Fixed bug #1206.
-       * Fixed a bug with error logging and array queries (BLOB).
-       * Prepared a fix for bug #1649, pending core list approval.
-       * Fixed a bug in t3lib_page, getMultipleGroupsWhereClause()
-       where double quotes were used to quote a literal for use in
-       QUOTES!
-2005-06-07  Karsten Dambekalns <karsten@typo3.org>
-       Documentation update.
-2005-05-19  Karsten Dambekalns <karsten@typo3.org>
-       Committed changes to go along with the library removal done
-       earlier. Completed debug logging.
-2005-02-07  Karsten Dambekalns <karsten@typo3.org>
-       Bringing the DBAL extension AS OF JANUARY 2005 into CVS.  Works
-       pretty well, but still needs more work. A few optimizations are
-       planned and some bugs in native mode need to be fixed. Checking
-       this in is (similar to yesterday's commit) more for
-       historic/archival reasons.  This version will NOT work with 3.7.x.
-       You have been warned.
-2005-02-06  Karsten Dambekalns <karsten@typo3.org>
-       Bringing the DBAL extension AS OF JULY 2004 into CVS. This is
-       rather for historic purposes, more changes will follow in the near
-       future.  This version was already a huge step forward, but it will
-       not work as expected with 3.7.x or 3.8.x. You have been warned.
-2004-03-28  Kasper Skaarhoej <kasperYYYY@typo3.com>
-       Initial revision
diff --git a/typo3/sysext/extbase/ChangeLog b/typo3/sysext/extbase/ChangeLog
new file mode 100644 (file)
index 0000000..8ec196a
--- /dev/null
@@ -0,0 +1,1459 @@
+This file is not maintained anymore and is only here for backwards compatibility
+@deprecated since TYPO3 CMS 6.3 and the file will be deleted two versions later
+ChangeLog for Extbase
+Changes for 6.2
+!!! Backport recursive and allowing empty validation from Flow
+Validation of object structures in extbase is now done recursively.
+If a tree of objects is created by the new property mapper, not only the top
+level object is validated, but all objects.
+In order to make a property required you now need to add the NotEmptyValidator
+to your property. The return value of validators is now optional.
+Full Changes for 6.2
+[TASK] Move language include to .xlf
+[TASK] Replace inject methods with @inject
+[TASK] CGL, switch(): Indent "case" correctly; no "break" in default
+[TASK] Replace inject methods with @inject; allow @Flow\Inject
+[!!!][FEATURE] Backport recursive and allowing empty validation from Flow
+[FEATURE] Support @Flow\Inject annotations in Extbase
+[TASK] Improve error message in NotFoundView to identify source
+[BUGFIX] ActionController must use namespaced object view pattern
+[BUGFIX] Fix property mapping of checkbox arrays
+[FEATURE] Enable chaining of set* funtions
+[BUGFIX] Generation of class information fails with DateTime
+[BUGFIX] Repair broken unit tests
+[BUGFIX] findByUid should respect query settings of repository
+[TASK] Make preperations for backporting Flow validation api
+[TASK] Mark Extbase\Mvc\Controller\FlashMessageContainer deprecated
+[FEATURE] Add ObjectManager->getScope like in TYPO3.Flow
+[BUGFIX] Wrong position for beforeCallActionMethod
+[FEATURE] Automatically determine page type for URIs with format
+[FEATURE] Backport Object Type Converter from Flow
+[TASK] Remove dummy files from ext:extbase
+[BUGFIX] Mentions of old class names
+[BUGFIX] Mentions of old class names
+[BUGFIX] Mentions of old class names
+[BUGFIX] Fix persisting of lazy object storages
+[BUGFIX] Incomplete mocking in Bootstrap test
+[BUGFIX] Fix typo in deprecation description
+[TASK] Reschedule the removal for the old property mapper
+[TASK] Raise sysext versions to 6.2.0
+[TASK] Add latest changes to ChangeLog.txt
+[BUGFIX] Don't respect sys_language in Backends getObjectByIdentifier
+[BUGFIX] Fix persisting new objects
+[BUGFIX] Fix failing unit tests
+Changes for 6.1.0
+!!! Introduce explicit saving of modified domain objects
+In conjunction with the new property mapper the persistence layer
+saves modified domain objects that failed validation and/or mapping.
+This bugfix aligns the behavior of the persistence layer with Flow
+and introduces explicit saving of modified domain objects.
+Modified objects now need to be passed through their repository
+update method in order to be scheduled for saving by the persistence
+managers persistAll method.
+!!! Enable rewritten PropertyMapper as default
+After solving the missing security features and bugfixes
+the rewritten PropertyMapper is now ready to be used in
+production environments.
+!!! Remove support for TCA setting 'foreign_selector'
+The TCA setting 'foreign_selector' is a UI feature which can be
+configured for field in a relation table, when this table
+is editable using the IRRE feature. Then a selector box
+is rendered making it possible to select records from a child
+In this scenario the relation table itself may contain other
+editable fields, which should be represented by a domain model.
+The latter is currently not possible with Extbase because
+'foreign_selector' triggers the DataMapper to resolve a
+many to many relation to the child table.
+Solution is to remove this behaviour and let the DataMapper
+resolve the one to many relation to the relation table.
+!!! Remove forced STI settings from extbase configuration
+The tx_extbase_type setting for fe_users and fe_groups was introduced
+as a demonstration of Single Table Inheritance handled in extbase.
+The forced setting brings more problems then doing good in real live
+scenarios though.
+So the typoscript is dropped, but TCA and sql kept for backwards
+compatibility reasons.
+Before 6.1 only fe_users with tx_extbase_type
+Tx_Extbase_Domain_Model_FrontendUser and
+fe_groups with Tx_Extbase_Domain_Model_FrontendUserGroup
+are returned. Since 6.1 all fe_users and fe_groups are
+returned if you don't set the TypoScript setting on your own.
+Full Changes for 6.1.0
+[BUGFIX] Don't respect sys_language in Backends getObjectByIdentifier
+[BUGFIX] Fix persisting new objects
+[BUGFIX] Fix failing unit tests
+[TASK] Update changelog and version to 6.1.0
+[TASK] Cleanup Extbase for 6.1 release
+[BUGFIX] Backend support for native DateTime
+[BUGFIX] Scheduler throws fatal error while saving an Extbase Task
+[!!!][BUGFIX] Introduce explicit saving of modified domain objects
+[BUGFIX] Extbase must not use legacy flash message handling
+[BUGFIX] Persist an empty unmodified objectstorage
+[BUGFIX] Remove ObjectMapper part from TS-Template
+[BUGFIX] Validation with invalid validator caused unrelated errors
+[BUGFIX] Fix attaching objects to a existing objectstorage
+[BUGFIX] Improve description of registerModule()
+[TASK] Cleanup require and require_once
+[BUGFIX] Mark objectstorage clean after saving
+[TASK] UriBuilder can handle multidim arrays in exludes params
+[TASK] Detect inject methods more strictly
+[BUGFIX] Clearing label through TS doesn't work
+[TASK] Typo3DbBackend, getRowsFromResult(): Drop source-argument
+[BUGFIX] Call RequestHandlerResolver also for CLI requests
+[BUGFIX] Only throw tooDirty if uid part of cleanProperties
+[TASK] Typo3DbBackend: Drop non-functional code
+[BUGFIX] getPlainValue for @lazy objects
+[TASK] Backport Flow property mapper
+[BUGFIX] Localization ignores extensionName argument for TypoScript labels
+[TASK] Provide .gitignore and ignore code coverage report folder
+[BUGFIX] Added handling for array in findOneByXXX result
+[BUGFIX] RequestBuilder must not call $request->setMethod with NULL
+[TASK] Fix typehints in docblocks of Mapper
+[TASK] Optimize persisting a dirty objectStorage
+[BUGFIX] Prevent call of updateReferenceIndex on unknown object
+[TASK] Simplify propertyName-creation
+[BUGFIX] Prevent building empty IN () query by throwing exception
+[TASK] Add caching layer for getTargetPidByPlugin
+[BUGFIX] Redirect-method in abstractController does not work with SSL
+[BUGFIX] Translation of extbase-core
+[BUGFIX] RespectStoragePage does not respect rootLevel
+[TASK] Disable functional tests
+[TASK] Update t3lib mentions
+[BUGFIX] Property Mapper chokes on already-converted objects
+[BUGFIX] Fix namespace in FileMountRepositoryTest
+[TASK] Update copyright year to 2013
+Revert "[TASK] Make current persistence replaceable"
+[BUGFIX] Native DateTime values cannot be mapped from storage
+Revert "[BUGFIX] Native DateTime values cannot be mapped from storage"
+[BUGFIX] Native DateTime values cannot be mapped from storage
+[BUGFIX] FlashMessageContainer uses static flashMessageQueue
+[TASK] Remove not maintained md5 in ext_emconf
+[TASK] Table Mapping for File Model
+[BUGFIX] TypoScript configuration not available in backend
+[FEATURE] Use EnvironmentService to detect TYPO3_MODE in several places
+[TASK] Rename methods in EnvironmentService
+[BUGFIX] Fix wrong parenthesis in Typo3DbBackend
+[FEATURE] Introduce methods to detect TYPO3_MODE properly
+[TASK] Streamline creation of column maps
+[FEATURE] Providing Core Resource FileReference functionality
+[TASK] Remove obsolete doc comment check in reports module
+[!!!][FEATURE] Enable rewritten PropertyMapper as default
+[!!!][BUGFIX] Remove support for TCA setting 'foreign_selector'
+[BUGFIX] TypeConverter can handle oldschool classnames
+[SECURITY] SQL Injection Possibility in Extbase
+[BUGFIX] Prevent Extbase warnings accessing ObjectStorages with strings
+[BUGFIX] BooleanValidator skips Validation with missing compare param
+[BUGFIX] Prevent PHP errors with missing ColumnMap object
+[BUGFIX] Fix tests for old property mapper
+[FEATURE] Introducing a BooleanValidator.
+[FEATURE] TCA refactoring
+[BUGFIX] Old property mapper shouldn't map other domain objects
+[BUGFIX] Fix tests throwing errors in MapperTest
+[BUGFIX] ReflectionService rejects classSchema for custom models
+Revert "[BUGFIX] Prevent sql errors with missing ColumnMap"
+Revert "[TASK] Remove loadTCA calls"
+[BUGFIX] Add foreign_match_fields support for one-to-x relations
+[FEATURE] Make use of the ClassNamingUtility class
+[BUGFIX] Respect wildcard in PropertyConfiguration shouldMap()
+[BUGFIX] Followup to issue #45323
+[TASK] Replace ObjectManager create with get
+[TASK] Sync objectmananger get and create with Flow
+[TASK] Clean up Unit tests in extbase
+[!!!][TASK] Remove forced STI settings from extbase configuration
+[FEATURE] (MVC): Whitelist-based Property Mapping Configuration
+[TASK] Decouple BE module runner and Bootstrap
+[TASK] Improve Test
+[TASK] Add FileReference table mapping in extbase configuration
+[TASK] Provide unit test for Mvc/Response
+[TASK] Improve code coverage of Mvc/Request
+[FEATURE] Allow different overriding of object mapping per plugin
+[TASK] Remove loadTCA calls
+[BUGFIX] Alphanumeric validator fails with broken PCRE
+[BUGFIX] RepositoryTest raises warning
+[BUGFIX] ConfigurationManager must use namespaced FrontendSimulator
+[TASK] Provide Unit Test for Scheduler/Task
+[BUGFIX] Ordering without grouping is incompatible with non-MySQL DBMS
+[TASK] Provide Unit Test for Scheduler/TaskExecuter
+Revert "[FEATURE] Allow different overriding of object mapping per plugin"
+[TASK] Improve code coverage of Scheduler/FieldProvider
+[TASK] Increase code coverage of FrontendConfigurationManager
+[TASK] Increase code coverage of Service/TypeHandlingService
+[TASK] Increase code coverage of SignalSlot/Dispatcher
+[TASK] Provide Unit Test for Error/Message
+[FEATURE] Provide UnitTest.xml with code coverage generation
+[TASK] Rename property, getter and setters of File Model
+[BUGFIX] Remove newline after ?> in AbstractController
+[BUGFIX] Avoid clearing the page cache too often
+[BUGFIX] Correct indention of class comment
+[BUGFIX] Suppress debug output of debugger in unit tests
+[BUGFIX] Fix failing tests in ActionControllerTest
+Revert "[FEATURE] Introduce beforeCallActionMethod signal"
+[FEATURE] Introduce beforeCallActionMethod signal
+[FEATURE] Introduce beforeCallActionMethod signal
+[BUGFIX] Prevent sql errors with missing ColumnMap
+[BUGFIX] DebuggerUtility does not rewind instances of Iterator
+[BUGFIX] Make AlphanumericValidator work with umlauts
+[BUGFIX] Use interface in PersistenceManager::injectQueryFactory
+[BUGFIX] Use interface in Mapper::injectQueryFactory
+[CLEANUP] Remove newlines after closing php tag
+[FEATURE] Allow different overriding of object mapping per plugin
+[TASK] Make current persistence replaceable
+[BUGFIX] Deprecated functions used in on fresh 6.0 final
+[CLEANUP] Remove all @author annotations
+[CLEANUP] Replace wrong/old file copyright comments
+[FEATURE] Recursive starting point/storage pid via TypoScript
+[BUGFIX] MM_match_fields is ignored when persisting MM relations
+[TASK] Update ChangeLog.txt for 6.0
+[TASK] Update version to 6.1.0-dev
+Changes for 6.0.0
+Full Changes for 6.0.0
+[TASK] Timestamp support for DateTimeConverter
+[BUGFIX] MM_match_fields is ignored when persisting MM relations
+[BUGFIX] Missing table definitions crash Dbal
+[BUGFIX] Remove property item of category model
+[TASK] Adjust namespaces of persistence unit tests
+[TASK] Move persistence unit tests
+[CLEANUP] Adjust code to coding guidelines
+[TASK] Comment legacy files to be removed with 6.2
+[BUGFIX] Use tablename for fullQuoteStr call
+[BUGFIX] Remove newlines after closing php tag
+[BUGFIX] Force command controller task arguments saved as array
+[BUGFIX] Prevent sql errors with unsupported relation
+[BUGFIX] Make saving scheduler commandController tasks working again
+[BUGFIX] Add missing TypoScript Mapping for Category Model
+[BUGFIX] Tx_Extbase_DomainObject_AbstractDomainObject#getUid is final
+[BUGFIX] Fix small DebuggerUtility issues
+[BUGFIX] Fix and deprecate legacy creation of objects in repository
+[!!!][BUGFIX] Remove property isOnline from frontenduser model
+[BUGFIX] Make ValidatorResolver respect namespaces
+[BUGFIX] Reset 'vendorName' in RequestBuilder to NULL for new requests
+[BUGFIX] Correctly apply _LOCAL_LANG from typoscript
+[TASK] Rename Reflection/Service to Reflection/ReflectionService
+[BUGFIX] Cache in BackendConfigurationManager is not taking pageId into account
+[BUGFIX] DataMapperFactory respects foreign_table_field
+[BUGFIX] Fix Annotation for Category model
+[TASK] Add "Abstract" prefix to abstract task class
+[TASK] Adjust phpdoc for classes (files) of backports
+[BUBFIX] Fix fatal error in Test
+[BUGFIX] Fix several namespace related bugs
+[BUGFIX] Mapping of DomainObject with namespaces
+[BUGFIX] Dont respect pid for static & rootlevel tables
+[BUGFIX] Namespaced domain models are not updated
+[TASK] Adjust phpdoc to namespaces
+[TASK] Resync TYPO3Flow- and Extbase-Persistence
+[BUGFIX] Misspelling in Typo3DbBackend.php
+[TASK] Cleanup Typo3DbBackend
+[BUGFIX] resolveValidatorObjectName support for namespaces
+[BUGFIX] Support plugins in namespaced extensions
+[BUGFIX] Rename File after renaming class
+[BUGFIX] Typo3DbBackend language handling crashes in BE
+[TASK] Rename FlashMessages to FlashMessageContainer
+[TASK] Remove deprecated methods and classes
+[TASK] Rename ExtensionManager class
+[TASK] Update doc block example code to to namespaces
+[BUGFIX] PHP 5.4 unit test warnings
+[TASK] Change objectStorage patch in migration script
+[TASK] Change namespace and classname of ObjectStorage
+[TASK] Move ObjectStorage from Generic to Persistence
+[TASK] Remove ext_autoload.php
+[TASK] Cleanup files in persistence
+[TASK] Remove duplicate files in persistence
+Revert "[BUGFIX] Support plugins in namespaced extensions"
+[BUGFIX] Support plugins in namespaced extensions
+[TASK] Use core interface for accessible objects
+[TASK] Remove forceCharset references from LocalizationUtility
+[BUGFIX] NotEmpty Validator does not work with arrays and objects
+[TASK] Add phpdoc-comments for variables
+[BUGFIX] Removed trash files and their references
+[CLEANUP] Remove old SVN comments
+[BUGFIX] Fix mismatches between count of param in phpdoc and function-signature
+[TASK] Add explanation for $configurationType
+[BUGFIX] Fix namespace related bugs in DebuggerUtility
+[TASK] Clean up testcases to use getAccessibleMock() function
+[TASK] Fix typo: seperator -> separator
+Revert "[BUGFIX] Property mapper: Exception not thrown but skipped"
+[BUGFIX] Replace deprecated calls in Repository
+[BUGFIX] Change class name hash generation to md5
+[BUGFIX] Fix broken table name mapping for namespaced extension models
+[BUGFIX] Fix generation of class schema for namespaced arguments
+[BUGFIX] Query Generation creates invalid query in BE scope
+[BUGFIX] Fix generation of class name hash
+[BUGFIX] Correct link to first page in BE paginator widget
+[BUGFIX] Respect namespaced models in the reflection service
+[BUGFIX] Property Validation with Namespaces
+[TASK] Provide class alias file for extbase
+[TASK] Introduce base class for PHPUnit tests
+[TASK] Update version number of all sysexts to 6.0.0
+[BUGFIX] Remove PHP warnings in request
+[TASK] Make all classes non final
+[BUGFIX] Fix Exception Class Name
+[TASK] Fix class naming and alias map after namespace change
+[BUGFIX] Fix translation fallback
+[TASK] Remove superfluous parenthesis in sysexts
+[TASK] Adopt Extbase to the Autoloader -> ClassLoader name change
+[BUGFIX] Broken backups in BackendConfigurationManagerTest
+[BUGFIX] Incomplete mocking and backups it tests
+[BUGFIX] Declare LocalizationUtility::translateFileReference static
+[BUGFIX] TypeHandlingService throws Exception for StorageObjects
+[BUGFIX] fix Mvc/Request builds old classnames
+[BUGFIX] Fix old propertymapper checking target with namespace
+[BUGFIX] Fixed missing class mapping without TS
+[BUGFIX] Fix classes without or broken namespace
+[CLEANUP] General code cleanup
+[BUGFIX] Subrequests can't be resolved
+[BUGFIX] Make Cli\Command Namespace aware
+[BUGFIX] Unit tests after namespace switch
+[BUGFIX] Naming clash: Fix several unit test failures
+[BUGFIX] Interface Tx_Scheduler_AdditionalFieldProvider' not found
+[BUGFIX] Reanimate unit tests
+[TASK] Make extbase tests run again
+[TASK] Move and Namespace classes
+[BUGFIX] Failing test translateForEmptyStringKeyReturnsNull()
+[FEATURE] Integrate basic file abstraction layer models
+[BUGFIX] Property mapper: Exception not thrown but skipped
+[TASK] Unit test for FrontendUserGroup model
+[TASK] Unit test for FrontendUser model
+[BUGFIX] ObjectManager dependencies in SignalSlot registration
+[BUGFIX] Possible failure in dependency injection
+[BUGFIX] Web Request should map $_FILES into arguments
+[FEATURE] Backend usergroup model and repository
+[FEATURE] File mount model and repository
+[FEATURE] Handle enable fields and deleted records settings granulary
+[FEATURE] Improved translation handling for statement generation
+[BUGFIX] email validator
+[BUGFIX] DataMapper returns array on RELATION_HAS_ONE
+[Task] Make Exception for Controllerdetermination more expressive
+[TASK] Add Domain Model and Repository to Category
+[BUG] Fix lastlogin property to correct lowerCamelCase
+[FEATURE] Add a BackendUser model
+[TASK] Small bugfix in Tx_Extbase_MVC_View_ViewInterface
+[BUGFIX] Remove additional slashes from typolink urls if prefixing
+[BUGFIX] public function configureModule should be static
+[FEATURE][Performance] Add caches for persistence layer
+[TASK] use the objectManager to create empty domain objects
+[BUGFIX] Container calls Cache too often
+[TASK] Update Readme to point to the current documentation location
+[BUGFIX] Only set request for Web_Response
+[TASK] Harmonize coding style of if constructs
+[BUGFIX] CLI argument handling chokes on = use
+Merge "[BUGFIX] Priority of CLI request handler should be lower"
+[BUGFIX] Priority of CLI request handler should be lower
+[BUGFIX] Return NULL instead of empty string in Localization::translate()
+[BUGFIX] Fix unit test for NumberRangeValidator
+[BUGFIX] FLUIDTEMPLATE - Serialization of 'Closure' is not allowed
+[BUGFIX] Extbase core bootstrap not found in frontend
+[BUGFIX] Fatal error in reports module
+Merge "[Task] Update changelog and version to 6.0.0-dev"
+[CLEANUP] Cleaned up Extbase
+Merge "[TASK] Backport changes to Extbase_Error_Message"
+Merge "[TASK] Improve performance of Utility/Arrays::integerExplode"
+Merge "[BUGFIX] Fix undefined variables in Typo3DBBackend::parseOrderings"
+[BUGFIX] Fix undefined variables in Typo3DBBackend::parseOrderings
+Merge "[TASK] Remove trailing whitespace"
+[FEATURE] Allow overwriting of Bootstrap with DI
+[TASK] Sync persistence folder scheme with FLOW3
+[CLEANUP] clean up ext_autoload.php
+[Task] Update changelog and version to 6.0.0-dev
+[TASK] Remove trailing whitespace
+[TASK] Remove deprecated methods & properties
+[TASK] Remove access to constant TYPO3_UseCachingFramework
+Merge "[BUGFIX] Respect all subclasses (single table inheritance)"
+[TASK] Backport changes to Extbase_Error_Message
+[TASK] Improve performance of Utility/Arrays::integerExplode
+Changes for 4.7.0
+This release features 48 changes, most of them are bugfixes and performance improvments.
+Special thanks goes to all the folks who attended the codesprint, you really got stuff
+done! Of course thanks goes to all the community members as well, for submitting patches.
+You rock!
+!!! Changes in Signal / Slot implementation
+A registered slot now gets the signalInformation (classname::name) by default
+(was not given before) set as last parameter in the arguments array. You can
+avoid this by setting passSignalInformation to FALSE in your connect()-call.
+CommandController as SchedulerTasks
+It's now possible to let your commandController be run as scheduler tasks. See
+for more information.
+Object-aware Debugger from FLOW3
+It always was hard to debug Extbase objects because of their depth and recursion.
+With this release the object-aware debugger from FLOW3 was backported. Just use
+Tx_Extbase_Utility_Debugger::var_dump() instead.
+DI works without inject-methods
+You can now use @inject annotations to your protected properties and the objectManager
+will take care, even without the inject-method. Please notice that this works through
+reflection and might be slow! Please profile your code or use inject-methods for now.
+Shorthand syntax for foreign validators
+You can now use foreign validators without giving the hole classname. Just use
+@validate YourExtension::Foo
+and Extbase will try to find
+Full Changes for 4.7.0
+[RELEASE] Extbase 4.7.0
+[TASK] Update version number to 4.7.0rc2
+[BUGFIX] Respect localized records when auto determining defaultPid
+[TASK] Rename deprecation message version from 1.6 to 6.0
+[TASK] Update version to 4.7.0rc1
+[BUGFIX] Fix the unit tests to work with PHPUnit 3.6
+[BUGFIX] Unit test failures concerning the HMAC
+[TASK] Add unittest for shorthand for custom validators
+[SECURITY] Protect arguments of form __referrer with HMAC
+[TASK] Update version to 4.7.0beta3
+[BUGFIX] Fix the @return of findAll
+[+BUGFIX] Make $query->equals, no case sensitivity, work with UTF8
+[BUGFIX] Add missing "command" variable to Tx_Extbase_MVC_CLI_Request
+[BUGFIX] Fix unit tests
+[BUGFIX] parseDynamicOperand appends to uninitialized variable
+[BUGFIX] Tx_Extbase_Persistence_QueryInterface needs to provide getSource
+[CLEANUP] Replace deprecated interface from unittests
+[BUGFIX] property mapping for models w/o __construct
+[BUGFIX] Extbase produces errors in TYPO3 Log
+[BUGFIX] ObjectContainer does not support namespaces
+[BUGFIX] Removed obsolet file.
+Revert "[+CLEANUP] correct sql statement building"
+[FEATURE] Shorthand syntax for foreign Validators
+[BUGFIX] Set default storagePageUid to current page in BE context
+[+FEATURE] make DI work without inject-methods
+Revert "[BUGFIX] keep PersistentObjectConverterTest from cloning objects"
+[BUGFIX] Reset LazyObjectStorage array pointer at initialization
+[BUGFIX] Enable some support for workspace previews
+[BUGFIX] Repository replace() does not replace unpersisted objects
+[BUGFIX] Child objects are now fetched only by uid (pid and sys_language_uid are ignored).
+[BUGFIX] adjust SignalSlotDispatcher's unit-tests
+[TASK] Backported FLOW3 Debugger
+[+CLEANUP] correct sql statement building
+[CLEANUP] Performance in Reflection Service's cache handling
+[BUGFIX] Fatal error on matching non-existing column, DB Backend
+[FEATURE] Run CommandController commands through Scheduler
+[REVERT] let PersistentObjectConverter clone objects
+[BUGFIX] keep PersistentObjectConverterTest from cloning objects
+[!!!][~BACKPORT] backport FLOW3 changes to SignalSlotDispatcher
+[TASK] Coding guidelines cleanup for ClassInfo class
+[BUGFIX] Invalid LOCAL_LANG overlay for non-existing languages
+[BUGFIX] Make SignalSlot Dispatcher a singleton
+[BUGFIX] DateTime properties are not mapped correctly
+[TASK] Extbase (MVC): Avoid code-duplication in Tx_Extbase_MVC_Web_FrontendRequestHandler::isCacheable()
+[BUGFIX] Make changed action resolving backwards compatible
+[CLEANUP] remove not needed parameter
+[BUGFIX] Fix PHP Warnings in Unit Tests
+Changes for 1.4.0:
+included in TYPO3 4.6.0.
+This release features more than 100 changes, most of them being bugfixes in all areas of Extbase.
+Thanks every community member for bug reports, submitting patches and reviewing! Extbase
+would not be possible without you!
+!!! New Property Mapper, updated MVC stack
+The Property Mapper has been completely rewritten in FLOW3, and this has also been backported
+to Extbase. The new property mapper is very configurable and extensible.
+Furthermore, the MVC stack has been adjusted to be in sync with FLOW3 again. However, the new
+behavior is ONLY ACTIVATED MANUALLY. We suggest that you activate it for your new extensions
+by inserting:
+       plugin.tx_[yourExtensionName].features.rewrittenPropertyMapper = 1
+The documentation for the new property mapper can be found at
+They also apply to Extbase.
+!!! Updated Validation API
+The Validation API has also changed, but this is only a breaking change if you do NOT subclass
+ *AbstractValidator*, but implement *ValidatorInterface* yourself. In this case, you need to
+adjust your custom validator to support the new API.
+Dependency Injection for Domain Objects
+Dependency Injection is now also possible for reconstituted Domain Objects.
+Signal / Slot implementation
+The "Signal / Slot" feature has been backported from FLOW3, implementing a future-proof
+alternative to hooks.
+Command Controller
+Use it from commandline like this:
+       ./cli_dispatch.phpsh extbase <command identifier> --argumentName=value
+for example:
+       ./cli_dispatch.phpsh extbase help
+NOTE: Unlike in FLOW3 Commands have to be registered explictly
+in ext_localconf.php in order to be callable via CLI:
+       if (TYPO3_MODE === 'BE') {
+               $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['extbase']['commandControllers'][] = 'Tx_MyExtension_Command_FooCommandController';
+       }
+Full Changes for 1.4.0 beta1 - 1.4.0:
+[BUGFIX] Pootle: Multi-line labels are not rendered properly
+[TASK] English XLIFF files should not contain target element
+[TASK] Fix CGL issues on "else if" constructs
+[TASK] Update version to 1.4.0-rc1
+[FEATURE] Backport CommandController Implementation
+[!!!][TASK] Disable rewritten property mapper by default
+[BUGFIX] Removing "Repository" in class name makes extensions unusable
+[BUGFIX] Default error FlashMessage has wrong severity
+[BUGFIX] Fix check against @ignorevalidation annotations
+[BUGFIX] ConfigurationManager use FrontendSimulator only if neccessary
+[TASK] Increase version number
+[BUGFIX] Default action is not properly resolved
+[FEATURE] Descriptive error on invalid action name
+[BUGFIX] Replaced call to deprecated t3lib_div::testInt()
+[FEATURE] Skip default controller and action in generated URIs
+[FEATURE] Setting a scheme for a URI
+[BUGFIX] Don't clone ContentObject in ConfigurationManager
+[TASK] Remove deprecated methods & properties
+[BUGFIX] Tx_Extbase_Utility_Localization::translate() must return NULL for non-existing keys
+[BUGFIX] Clone ContentObject
+[BUGFIX] Fix method visibility of AbstractConfigurationManager::getTypoScriptSetup()
+[TASK] Convert XLIFF files to Tab indentation
+[BUGFIX] XLIFF: Approved attribute is on wrong element
+[+BUGFIX] Fixing incorrect references to F3 classes
+[+BUGFIX] Added missing initializeView method in EmptyView
+[+BUGFIX] Fix classname of Exception, ConfigurationManager
+Full Changes for 1.4.0 beta1:
+[!!!][TASK] Enable rewritten property mapper by default
+[+FEATURE] Extbase (Persistence): Allow pid of object to be set from action-controller. Thanks to Michael Budnick and Balisky Christophe. Resolves: #7572
+[FEATURE] Speed up ObjectAccess
+[+FEATURE] Extbase (Persistence): Allow removing previously set limit with unsetLimit(). Resolves: #27445
+[-TASK] Remove autoloader. Thanks to Christian Kuhn. Resolves: #28249
+[+FEATURE] introduce signal in MVC/Dispatcher
+[TASK] Correct classnaming for Tx_Extbase_Tests_Unit_BaseTestCase
+[-BUGFIX] remove datecheck on timezone test
+[+FEATURE] remove usage of deprecated methods in unit-tests
+[BUGFIX] Adjust unit tests to changes
+[BUGFIX] create ClassSchema with ObjectManager::create()
+[BUGFIX] TypeHandling class not found. This is a hotfix for #28121. Resolves: #28121
+[TASK] Extbase (Utility): Add service for TypeHandling. Related: #13864
+[+BUGFIX] Extbase: CGL: Convert case of acronyms from UPPERCASE to CamelCase. Resolves: #12189
+[TASK] Extbase: Use strpos() instead of strstr() where possible
+[+BUGFIX] allow skipping of arguments in signal dispatch
+[TASK] Adjust PHP dependency in ext_emconf.php
+[FEATURE] Add check for loaded DBAL to requirements check
+[TASK] Recreate ext_autoload.php. Resolves: #27680
+[!!!][+FEATURE] (MVC): Modify MVC stack to use the new property mapper. Resolves: #27656
+[!!!][+FEATURE] (Validation): Adjusted and re-done Validation API. Resolves: #27653
+[+FEATURE] (Property): Add new property mapper. Related: #27059
+[+FEATURE] (Persistence): Synchronize PersistenceManagerInterface more with FLOW3. Resolves: #27657
+[+FEATURE] (Reflection): Object Access can now access private properties. Resolves: #27652
+[+FEATURE] (Utility): synchronize TypeHandling class with FLOW3. Resolves: #27651
+[!!!][FEATURE] Improve error and message handling. Resolves: #27650
+[TASK] (MVC, Property): Deprecation of the the old property mapper
+[+FEATURE] (Configuration): Feature flag implementation
+[+BUGFIX] (Persistence): return correct objectCountByQuery when query contains left join and no limit. Fixes: #13075
+[BUGFIX] Adapt cache configuration to 4.6. Resolves: #27546
+[+BUGFIX] (SignalSlot): Fix unit tests. Resolves: #27550
+[+BUGFIX] Make ObjectManager::isRegistered work
+[+FEATURE] backport SignalSlotDispatcher
+[+BUGFIX] Fix localization handling to support XLIFF. Resolves: #27411
+[+BUGFIX] Extbase (Validation): E-mail address with space at the end is invalid. Thanks to Marc Bastian Heinrichs. Resolves: #27305
+[+BUGFIX] Throw exception if a class to be reflected does not exist. Fixes: #8718
+[TASK][!!!] Fix localization handling to support XLIFF. Resolves: #27411
+[TASK] Extbase (Validation): Clean up tests for FloatValidatorTest and Integer ValidatorTest
+[+BUGFIX] Extbase (Persistence): Use correct language-uid for translations. Thanks to Benjamin Mack. Resolves: #26521
+[TASK] Extbase (Persistence): Remove duplicate registration in identity map. Thanks to Alexander Stehlik. Resolves: #26875
+[BUGFIX] Fix EmailAddressValidatorTest
+[+FEATURE] Extbase (MVC): Make response format configurable in TypoScript. Thanks to Christian Zenker. Resolves: #9216
+[BUGFIX] Docu, AbstractController: Clearer difference of forward/redirect. Resolves: #7900
+[BUGFIX] Fix case of setChildSortByFieldName in DataMapFactory. Resolves: #27334
+[+BUGFIX] (Property) Fixed only adding objects to ObjectStorage. Thanks to Thomas Maroschik. Fixes: #13288
+[+TASK] Extbase: Move static typoscript utility methods to a service. Related: #13864
+[+TASK] Extbase: Move most of the static extension utility methods to a service. Related: #13864
+[+BUGFIX] baseUri is added on external links. Thanks to Michael Feinbier for this fix! Resolves: #10258
+[+BUGFIX] (Testing): Fix wrong doc comment in BaseTestCase. Resolves #13695
+[+BUGFIX] Cloning a ValueObject should not set its uid to NULL. Resolves #26772
+[+BUGFIX] ObjectStorage->toArray(): fix array pointer problem. Resolves #9117
+[+BUGFIX] Persistence: Fixed building unionStatement from opposite. Thanks to Christian Zindel. Resolves #13782
+[+BUGFIX] Persistence: Update tstamp column on objects removal. Thanks to Michel Nederlof. Resolves #10634
+[+BUGFIX] correct warning in ObjectStorage & LazyObjectStorage
+[~CLEANUP] some smaller comment cleanups
+[+TASK] Extbase: Moved static cache utility class to a service. Relates to: #13864
+[+FEATURE] implement ObjectManager::isRegistered()
+[+TASK] improve exception message in Argument
+[TASK] Performance tuning in container by moving some information into the cached ClassInfo object.
+[~BUGFIX] avoid fe_user's type to be overridden
+[+BUGFIX] Avoiding cHash for nonCacheable actions prevent action from being called. Related: #13970
+[+BUGFIX] MVC: Make forwarding of objects work. Resolves #9867
+[~CLEANUP] correct function parameter types
+[+BUGFIX] Persistence: return ObjectCount return value as an integer. Thanks to Georg Ringer. Resolves #13151
+[+BUGFIX] Revert incorrect deletion of Query::count() & Query::withUid(). Relates: #13745
+[~CLEANUP] apply naming convention for flexForms
+[+TASK] Move FlexForm parsing to a dedicated Service. Thanks to Rens Admiraal. Resolves #13032
+[!!!][+BUGFIX] make backend-modules in web use new pagetree by default
+[~CLEANUP] smaller deprecated clean-ups
+[+FEATURE] Extbase: Enable Dependency Injection for Domain Models. Thanks to Pascal Jungblut. Resolves #11311
+[+BUGFIX] (Persistence) Make Typo3QuerySettings exchangeable. Resolves #13191
+[+BUGFIX] (Persistence) clone setDefaultQuerySettings for new queries. Resolves #12702
+[~BUGFIX] correct annotations of Tx_Extbase_Persistence_Mapper_DataMapper. Resolves #13185. Thanks to Simon Schaufelberger.
+[~TASK] (FlashMessages) finish the renaming of flashMessages
+[+BUGFIX] (Configuration): Adjusted ConfigurationManagerInterface Interface to implementation
+[~TASK] Extbase: Raising version from 1.3.0 to 1.4.0-devel
+[+TASK] Extbase (MVC): Removed duplicated code from RequestBuilder. Thanks to Peter Niederlag. Resolves #12569.
+Changes for 1.3.0:
+included in TYPO3 4.5.0 LTS.
+This release fixes an important bug in the persistence layer, which caused related objects not to be updated.
+Full Changes for 1.3.0:
+[+BUGFIX] Extbase (Tests): reset added t3lib_div instances in UriBuilder & Extension tests
+[+BUGFIX] Extbase (Persistence): Fixed updating of related objects. Thanks to Björn Steinbrück and Bastian Waidelich for digging into this issue. Resolves #9270, #9182, #10211.
+       This is the second attempt after having reverted the first one in r3920. The patch includes some clean-up. Important additional changes:
+       * The objects within an ObjectStorage are now added to the queue. This is necessary to persist changes made to those contained objects without having changed the composition of objects.
+       * Moved the _memorizeCleanState() from the AbstractEntity to the AbstractDomainObject. In theory ValueObjects are immutable, but we need this as sometimes ValueObjects are stored in two steps (1. to get a UID, 2. to persist its properties). Maybe we have to recheck this for 1.4.
+       * Fixed some possible problems with detecting an ObjectStorage (namely SplObjectStorage->getUid()).
+[+TASK] Extbase (Persistence): Added two properties to describe a weird PHP behavior if calling current() on an ObjectStorage.
+[+BUGFIX] Extbase (MVC): Fixed argument order of Tx_Extbase_Utility_Extension::isActionCacheable() call in UriBuilder
+[+TASK] Extbase (DomainObject): Added setPid() and getPid() to the DomainObjectInterface and removed the "final" keyword.
+[~TASK] Extbase: Moved isActionCacheable() from UriBuilder to Utility/Extension helper class
+       Moved the protected method to a public static functions in Tx_Extbase_Utility_Extension
+       and added respective unit tests.
+       Note: We're not happy with all the public static functions in Utility/Extension.php
+       but that's currently the place for those helper functions.
+[+TASK] Extbase (Utility): implemented validation of arguments passed to sql statements in Tx_Extbase_Utility_Cache. (resolves #11978)
+Changes for 1.3.0 RC1:
+included in TYPO3 4.5.0 RC1.
+This release features many bugfixes, in the following areas:
+* Persistence - invalid SQL has been fixed at various places
+* MVC - the URI Builder can now handle cached / uncached actions correctly
+* Improved error handling to catch some configuration errors
+* Localization - TypoScript overrides for locallang keys with dot inside now works (_LOCAL_LANG.foo.bar)
+* Persistence - added "pid" property and getter and setter to AbstractDomainModel; thus you can now move
+  domain objects to different pages. However, this feature has *no support for workspaces* yet.
+* Dependency Injection - now allows the injection of prototypes (see below)
+* Configuration - for defining the Storage PID, one can use arbitary TypoScript objects (see below)
+Dependency Injection Improvements
+Now, Prototype objects are allowed to be injected into other objects. This means the following cases
+are supported:
+* Singletons which need Singletons (most common)
+* Singletons which need Prototypes (very uncommon,
+  as it usually hints at the fact that the injected
+  prototype should be a singleton). In this case,
+* Prototypes which need Singletons
+* Prototypes which need Prototypes
+TypoScript Storage PID Improvements
+The persistence.storagePid now has stdWrap properties so the storagePid can be set dynamically.
+Now follows an example for use in the Frontend:
+       plugin.tx_extkey.persistence.storagePid.cObject = TEXT
+       plugin.tx_extkey.persistence.storagePid.cObject.value = 8,3
+... and this is how you can use it in the backend:
+       module.tx_extkey.persistence.storagePid.cObject = TEXT
+       module.tx_extkey.persistence.storagePid.cObject.value = 8,3
+Full Changes for 1.3.0 RC1:
+[+BUGFIX] Extbase (Object): constructor injection now works if default value for a dependency is NULL. Thanks to Lienhart Woitok! Resolves #11623
+[+BUGFIX] Extbase (Object): Allow injection of prototypes via dependency injection. Resolves #12013
+[+BUGFIX] Extbase (Persistence): Use sql_free_result() in Typo3DbBackend to free result memory. Resolves #10957
+[~BUGFIX] Extbase (Persistence): fixed an wrong referenced exception (resolves #12403)
+[~BUGFIX] Extbase (Persistence): make Tx_Extbase_Persistence_Repository::remove() handle freshly created objects right. (resolves #11128)
+[+BUGFIX] Extbase (MVC): UriBuilder automatically added a cHash even on links to nonCacheable actions where this is not needed/recommended (resolves #8565)
+[~BUGFIX] Extbase (Persistence): made union statement on comma seperated list use find_in_set (Thanks to Marc Bastian Heinrichs) (resolves #9772)
+[~FOLLOWUP] Extbase (Utility): allow clearPageCache() to clear single, multiple and all pageCaches. (resolves 11978)
+[+TASK] Extbase (Utility): allow clearPageCache() to clear single, multiple and all pageCaches.
+[+BUGFIX] Extbase (MVC): Improve Error Handling in Request Builder. Resolves #11302
+[+BUGFIX] Extbase (Persistence): remove superfluous require_once statements. Thanks to Oliver Klee. Resolves #12324
+[+BUGFIX] Extbase (Tests): Remove require_once of phpunit testclasses. Thanks to Oliver Klee. Resolves #12323
+[+BUGFIX] Extbase (Utility): Make _LOCAL_LANG override work with dots. Thanks to Thomas Maroschik. Resolves #12121
+[+BUGFIX] Extbase (Persistence): Fixed using the correct columnname for contains comparison with RELATION_HAS_MANY and empty parentKeyFieldName. Resolves #11048
+[+BUGFIX] Extbase (Persistence): Added the missing pid property to the AbstractDomainModel. Related to #11361
+[+BUGFIX] Extbase (Persistence): Language Oberlay now works with page table as well. Thanks to Andre Stoesel. Resolves #11319
+[+BUGFIX] Extbase (Persistence): The QueryObject gets cloned now in the getFirst() method of the QueryResult (as it was intended). Thanks to Sebastian Fischer. Resolves #11855.
+[+BUGFIX] Extbase (Bootstrap): Bootstrap calls initialize on reflectionService if it's already initialized. Resolves #12346, resolves #12156
+[+BUGFIX] Extbase (Persistence): Fix equals constraint with $caseSensitive FALSE (closing bracket missing). Thanks to Alexander Berl. Resolves #10781
+[+BUGFIX] Extbase (Reflection): ObjectAccess::isPropertyGettable works for ArrayAccess objects. Resolves #10148
+[+BUGFIX] Extbase (Configuration): Allow StoragePid to be manually defined by TS. Thanks to Rens Admiraal! Resolves #8397
+[+BUGFIX] Extbase (Configuration): Fix warning in AbstractConfigurationManager. Resolves #11631
+[+BUGFIX] Extbase (Object): Disabling Dependency Injection for injectSettings method. Resolves #11011
+Changes for 1.3.0 Beta 4:
+included in TYPO3 4.5.0 Beta 4.
+This release contains numerous bugfixes, and a few small features:
+* Tx_Extbase_Utility_Extension::registerPlugin() now has a fourth parameter $pluginIconPathAndFilename
+  that you can set to the path of an icon, that will be displayed in the plugin dropdown in the backend.
+  You can use it like:
+  Tx_Extbase_Utility_Extension::registerPlugin(
+               $_EXTKEY,
+               'MyPlugin',
+               'My Plugin description',
+               t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/someIcon.gif'
+  );
+* Hidden Records in Workspaces now work
+  Before, if t3lib_pageSelect::getRecordOverlay returned FALSE (if
+  no translation is found), a fatal error occured:
+  PHP Catchable Fatal Error: Argument 2 passed to Tx_Extbase_Persistence_Mapper_DataMapper::getTargetType()
+  must be an array, boolean given, called in Persistence/Mapper/DataMapper.php
+Full Changes for 1.3.0 Beta 4:
+[+TASK] Extbase (Tests): Fixed a repository unit test so that it works in CLI mode
+[+TASK] Extbase (Tests): Fixed Extbase unit tests
+[+BUGFIX] Extbase (Persistence): Hidden Records in Workspaces now work
+[~TASK] Extbase: Fixed line endings (Windows to Unix).
+[~TASK] Fluid (Tests): Fixed some more testcase class names and some unit tests
+[+FEATURE] Extbase (Utility): Add support for custom specify custom plugin icon. Resolves #11179
+Changes for 1.3.0 Beta 3:
+included in TYPO3 4.5.0 Beta 3.
+This release features numerous stability improvements, the biggest one
+being a re-written core of the Object Manager, such that Lifecycle Methods
+are supported now. This means, that a method "initializeObject()" gets called
+as soon as all dependencies are injected and initialized.
+Additionally, Extbase didn't work in all cases in the TYPO3 Backend. This has
+also been improved, so Extbase (again) works in the backend
+with an empty page tree.
+Full Changes for 1.3.0 Beta 3:
+[+BUGFIX] Extbase (Tests): Fixed Tx_Extbase_MVC_Controller_AbstractController_testcase. Thanks to Oliver Klee. Resolves #11567.
+[BUGFIX] Extbase (Configuration): Make Extbase work again in Backend
+[!!!][+TASK] Extbase (Object): Rewritten Object Container
+[+BUGFIX] Extbase (MVC): Improve Exception message
+       If one misses the @dontvalidate annotation, he will
+       get a strange error which does not have a hint that
+       the @dontvalidate is missing. Now, the exception message
+       is extended.
+[+API] Extbase (Configuration): Adding getContentObject to API
+[+TASK] Extbase (Reflection): Added deprecation annotation to ObjectAccess::getAccessiblePropertyNames()
+       To stay in sync with FLOW3, the methods getAccessibleProperties() and getAccessiblePropertyNames() to
+       getGettableProperties() and getGettablePropertyNames().
+       For compatibility reasons the old methods will stay in Extbase until version 1.5.
+       Note: you can now check wheter properties are settable as well
+[+FEATURE] Extbase (Reflection): Tx_Extbase_Reflection_ObjectAccess supports stdClass objects now
+       I've backported the ObjectAccess class and its unit tests from FLOW3.
+       Note: FLOW3's implementation allows to specify a third argument for the
+       method getPropertyPath() in order to support Closures.
+       This part is not backported as it's not compatible with PHP < 5.3.
+Changes for 1.3.0 Beta 2a:
+included in TYPO3 4.5.0 Beta 2.
+This release includes a whole bunch of bugfixes and refactorings, the most important ones listed below.
+Because the FlashMessages now use t3lib_FlashMessage, TYPO3 4.5 is MANDATORY!
+The main changes are:
+* Tx_Extbase_MVC_Controller_FlashMessages now internally uses the
+  t3lib_FlashMessageQueue that has been introduced with TYPO3 4.3.
+  This results in following changes:
+  - flashmessages are now treated globally, not in a per-extension-scope. As soon as you output the messages first, the session will be flushed
+  - a flashmessage is not a simple strings anymore, but consists of
+    message body and (optionally) title & severity.
+    You can specify title and severity like this:
+    $this->flashMessages->add('Your message', 'some title', t3lib_FlashMessage::WARNING);
+  - you can now output flashmessages in backend that were set from other TYPO3 classes
+  - a revised flashmessage ViewHelper allows you to render flashmessages in the style
+    of core flashmessages now (see Fluid changelog)
+  - Resolves #10821
+* Configuration Manager can now deal with recurring FlexForm Sections (#6067)
+* Fixed Tx_Extbase_Domain_Model_FrontendUser (and marked the old API as deprecated)
+* Bugfixes related to Lazy Loading
+Full Changes for 1.3.0 Beta 2a:
+[+BUGFIX] Extbase (Configuration): change the order of methods to determine the current pageId for backend modules, which is used to fetch the TS framework configuration. Fixes #11205
+[+TASK] Extbase (Object): Make sure the class info cache is returning valid objects
+[+BUGFIX] Extbase (Persistence): Persistence_Backend::getIdentifierByObject should work with LazyLoadingProxy
+       getIdentifierByObject should check if object is an instance of Tx_Extbase_Persistence_LazyLoadingProxy and should return the
+       identifier of the real object.
+[+BUGFIX] Extbase (Configuration): slightly tweaked FrontendConfigurationManager (basically replaced explode() by t3lib_div::trimExplode() call)
+[+TASK] Extbase (Tests): Added some unit tests for Backend- and FrontendConfigurationManager. To be continued
+[+BUGFIX] Extbase (DomainObject): added default __toString method to Tx_Extbase_DomainObject_AbstractDomainObject. Thanks to Marco Huber. Resolves #8083
+[+BUGFIX] Extbase (MVC): Fixed UriBuilder for handling LazyLoadingProxy objects as arguments. Resolves #10705
+[+TASK] Extbase (Object): re-added Tx_Extbase_Object_Manager to gain more backwards compatibility. This class is marked deprecated and will be removed in Extbase 1.5
+[+BUGFIX] Extbase (Tests): tweaked ObjectContainer tests. Tests are failing deliberately for now
+       The DI implementation has to be rewritten, as discussed.
+       This relates to: #11160
+[+BUGFIX] Extbase (Domain): fixed (non-breaking) method name for getting usergroup in Tx_Extbase_Domain_Model_FrontendUser. Resolves #11019
+[+TASK] extbase (ConfigurationManager): Made FrontendConfigurationManager parse recurring sections in flexforms right. Thanks to Franz Koch (resolves #6067)
+[+BUGFIX] Extbase (Configuration): Slightly tweaked AbstractConfigurationManager
+[+TASK] Extbase (Tests): Added unit tests for AbstractConfigurationManager
+       Note: the ConfigurationManager now always overrides switchableControllerActions
+       when retrieving configuration for the current plugin. Before that only happened
+       when no extensionName/pluginName was specified.
+       Additionally: It's not possible anymore to specify new controllers in
+       switchableControllerAction configuration. That was the intended behavior.
+[+TASK] Extbase (Tests): Renamed test files from "*_testcase.php" to "*Test.php"
+[+TASK] Extbase (Tests): Moving all Tests in "Unit" directory.
+[+FEATURE] Extbase (MVC): add possibility to output FlashMessageQueue (Resolves #10821)
+[+TASK] Extbase (Persistence): counting query results does not work with limit constraints (resolves #10956)   Tx_Extbase_Persistence_Storage_Typo3DbBackend::getObjectCountByQuery() replaces the SELECT part
+       of a query by COUNT(*) before executing a statement.
+       This did not work as expected in some cases, e.g. the LIMIT constraint was ignored by the count query.
+[+TASK] Extbase (Persistence): findOneBy*() methods should return NULL if no item was found (Resolves #10958)
+[+TASK] Extbase (Core): Slightly improved error handling in bootstrap (Resolves #11055)
+[~TASK] Extbase (Utility): Changed Tx_Extbase_Utility_TypoScript:convertPlainArrayToTypoScriptArray to self::convertPlainArrayToTypoScriptArray. Resolves #10538.
+[+BUGFIX] Extbase (MVC): UriBuilder: use current plugin if no pluginName has been specified
+       If multiple plugins are found, that are configured to handle the specified action, Extbase
+       will throw an Exception. Now, this only happens if the *current* plugin does not contain
+       the action.
+Changes for 1.3.0 Beta 1a:
+included in TYPO3 4.5.0 Beta 1.
+Extbase 1.3.0 Beta 1 has a lot new and greatly improved features, and also many bugfixes.
+The highlights are outlined below, and explained in-depth a little further down.
+NOTE: This release brings new table definitions, so please visit the install tool or the Extension
+Manager and update the tables of Extbase.
+* Dependency Injection
+* Dispatcher Refactoring & Completely re-done Configuration Manager
+       This means that Tx_Extbase_Dispatcher is now DEPRECATED!
+       Additionally, if you defined the TypoScript setup for a plugin by hand (which you should not),
+       the syntax has changed a bit there.
+* QueryResult refactoring (needed for Fluid Widgets)
+Additionally, the following smaller features were implemented:
+* Configurable plugin namespaces (#8365)
+* Automatic target page determination (#9121)
+* Improved resolveView() mechanism
+* Allowing plugins to be registered as new content element (#10666)
+* Default Orderings & QuerySettings (#10319)
+Breaking Changes:
+* The UriBuilder now uses the current cObject instead of creating a new instance in the constructor. This is a breaking change if you instantiated the UriBuilder in your code. Please use the Extbase ObjectManager or inject the ConfigurationManager manually.
+* fixed typo in getter and setter of Tx_Extbase_Domain_Model_FrontendUser::lastlogin
+* Flashmessages now share a scope throughout the extension. Before, every plugin had it's own scope leading to the messages only being output when entering the same plugin again (e.g. redirecting from one plugin to another would never display the messages)
+Known issues:
+* The Unit Tests do not fully work again, we will fix that in the next days.
+* There might be still issues with the support of backend modules, we are working on that!
+Dependency Injection
+Instead of creating objects through t3lib_div::makeInstance, and connecting them together manually,
+you yan now use Dependency Injection (DI) for that. Let's give an example: If my class "Tx_Foo_Controller_MyController"
+needs another class "Tx_Foo_Service_LoggingService", it can get an instance of the logging service
+by Dependency Injection, by specifying the following code:
+class Tx_Foo_Controller_MyController {
+       protected $loggingService;
+       /**
+        * @param Tx_Foo_Service_LoggingService $loggingService
+        */
+       public function injectLoggingService(Tx_Foo_Service_LoggingService $loggingService) {
+               $this->loggingService = $loggingService;
+       }
+The DI container finds that the class "MyController" has an method whose name starts with "inject",
+and thus passes the logging service to MyController.
+It is important that you can *only retrieve Singletons* through the inject annotations. If you need
+to instanciate a prototype object, it is important to *not* use t3lib_div::makeInstance() anymore
+(as it bypasses the DI container), but instead you need to inject the ObjectManager, and ask it
+to create your prototype object using the create() method. Example:
+class Tx_Foo_Controller_MyController {
+       protected $logFile;
+       /**
+        * @param Tx_Extbase_Object_ObjectManagerInterface $objectManager
+        */
+       public function injectObjectManager(Tx_Extbase_Object_ObjectManagerInterface $objectManager) {
+               $this->logFile = $objectManager->create('Tx_Foo_Domain_Model_LogFile');
+       }
+In the above example, you have seen that we reference not the concrete implementation *ObjectManager*,
+but instead the *ObjectManagerInterface*. If a name ends with "...Interface", Extbase DI automatically
+strips away the "Interface" from the name, and expects to find a concrete implementation of that interface.
+This is generally a very good practice: For your core classes, you should always reference an *interface*,
+and let the DI container instanciate the concrete class.
+Additionally, Extbase DI allows to *replace* certain implementation classes by other classes through
+configuration in TypoScript. Let's give an example, and then you can see the concept:
+config.tx_extbase.objects {
+       Tx_Extbase_Persistence_Storage_BackendInterface {
+               className = Tx_Extbase_Persistence_Storage_Typo3DbBackend
+       }
+This essentially means to the DI container: "At all places where you encounter a "BackendInterface",
+you should instanciate the "Typo3DbBackend" class."
+However, note that this setting can only be configured *globally* right now, it is not possible
+to override that on a per-extension basis.
+Generally, the Extbase DI container provides a subset of the functionality of FLOW3's dependency injection.
+Dispatcher Refactoring & Completely re-done Configuration Manager
+In the last versions of Extbase, the Dispatcher (Tx_Extbase_Dispatcher) was the main entry point to Extbase.
+However, as we did not have Dependency Injection at that point, it became really complex and did lots of things
+which it should not do in the first place. That's why we greatly improved that part. Now, any Extbase extension
+is invoked using the Tx_Extbase_Core_Bootstrap. Additionally, the TypoScript used for the registration of any
+Extbase extension has been cleaned up and adjusted:
+lib.foo = USER
+lib.foo {
+       userFunc = tx_extbase_core_bootstrap->run
+       extensionName = YourExtension
+       pluginName = YourPlugin
+Additionally, you can also override the list of Switchable Controller Actions through TypoScript:
+lib.foo = USER
+lib.foo {
+       userFunc = tx_extbase_core_bootstrap->run
+       extensionName = YourExtension
+       pluginName = YourPlugin
+       switchableControllerActions {
+               Standard {
+                       1 = action2
+                       2 = action3
+               }
+       }
+Of course, you cannot call actions which were not defined previously in the plugin; so the Switchable
+Controller Actions in TypoScript can be only used to shrink the number of actions available.
+NOTE: If you manually defined the above snippet, notice that there is a NON-BACKWARDS-COMPATIBLE change
+in there. But you did that at your own risk, as that was never public API ;)
+If you used Tx_Extbase_Dispatcher before in your own code, it should still work, but it is deprecated.
+Instead, instead
+OLD: Tx_Extbase_Dispatcher::getConfigurationManager()
+NEW: inject Tx_Extbase_Configuration_ConfigurationManagerInterface into your class
+OLD: Tx_Extbase_Dispatcher::getPersistenceManager()
+NEW: inject Tx_Extbase_Persistence_ManagerInterface into your class
+OLD: Tx_Extbase_Dispatcher::getExtbaseFrameworkConfiguration()
+NEW: inject Tx_Extbase_Configuration_ConfigurationManagerInterface into your class,
+     and call $configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
+     on the ConfigurationManager.
+Please note that the Configuration Manager is STILL NO PUBLIC API, and its method signature has also changed.
+QueryResult refactoring (needed for Fluid Widgets)
+Before this change, a call of $query->execute() inside a repository immediately executed the query and
+returned the result as array.
+Now, queries are executed lazily at the first moment where you really need them. This means that $query->execute()
+returns an object of type Tx_Extbase_Persistence_QueryResultInterface, which behaves like an array, meaning you
+can use foreach() to loop over the query result.
+However, due to an inconsistency of PHP, the array_* methods, and the iteration methods like current(),
+next(), ... do NOT work on objects which implement ArrayAccess -- that's the reason why the QueryResult
+refactoring is a breaking change.
+Now, however, the following is possible:
+* Return the first query result: $query->execute()->getFirst()
+* Get the underlying query: $query->execute()->getQuery()
+* Convert the result to array: $query->execute()->toArray()
+This change is a prerequisite for Fluid Widgets to work. See the Fluid ChangeLog for details.
+Configurable Plugin Namespaces
+By default each Extbase plugin has a unique URI prefix to avoid collisions with other plugins on your website.
+This so called plugin namespace usually has the format tx_yourextension_yourplugin.
+With Extbase 1.3 it is possible to override this namespace. This comes in handy if want to interact with 3rd party
+extensions, for example with tt_news:
+plugin.tx_yourextension.view.pluginNamespace = tx_ttnews
+This sets the plugin namespace of all your plugins inside the extension to "tx_ttnews", making it possibl
+to directly access tt_news parameters in your controller:
+ * @param integer $tt_news tt_news Article uid
+ * @return void
+ */
+public function yourAction($tt_news) {
+       // interact with $tt_news uid
+This works with automatic mapping to Domain models too of course:
+ * @param Tx_YourExtension_Domain_Model_NewsArticle $tt_news tt_news Article
+ * @return void
+ */
+public function yourAction(Tx_YourExtension_Domain_Model_NewsArticle $tt_news) {
+       // interact with $tt_news object
+You can also override the plugin namespace for a single instance by adding the section <view.pluginNamespace> to your
+plugin FlexForm.
+Automatic target page determination
+In TYPO3 v5 we won't have the notion of page uids. To accustom developers to this change, we're trying to free you from
+the need to specify target pages from within your Extension. Of course you can put all your functionality into one fully
+fledged plugin, then you won't have to deal with target pages as the current page is used by default.
+But sometimes you want to be able to change the surrounding contents of a special view of your extension (e.g. the
+subcontent column of a details page). As before you can still specify the target page explicitly like:
+<f:link.action action="foo" pageUid="123" />
+With Extbase 1.3 you can also use a new feature called "automatic target page determination". It is disabled by default,
+but you can enable it with the following TypoScript:
+plugin.tx_yourextension.view.defaultPid = auto
+Then Extbase will search the page tree for a plugin that is configured to handle the specified action and you can omit
+the "pageUid" parameter in your links. Of course, this does not work if you use the same plugin multiple times in your
+page tree. In this case you can override the default page ID for the respective plugins:
+plugin.tx_yourextension_yourplugin.view.defaultPid = 123
+Note: By default this feature is not activated, because that would be a breaking change in some cases
+Improved resolveView() mechanism
+Another feature we backported from FLOW3 is the improved view resolving.
+You can now change the default view implementation *per format* by inserting the following line in your Controller:
+protected $viewFormatToObjectNameMap = array(
+       'json' => 'Tx_YourExtension_View_JsonView',
+       'html' => 'Tx_YourExtension_View_HtmlView'
+Allowing plugins to be registered as new content element
+This is done using an additional parameter to Tx_Extbase_Utility_Extension::configurePlugin
+that allows you to specify the plugin type. Example:
+       $_EXTKEY,
+       'BlogList',
+       array('Blog' => 'index'),
+       array(),
+       Tx_Extbase_Utility_Extension::PLUGIN_TYPE_CONTENT_ELEMENT
+(The default value for the pluginType parameter is Tx_Extbase_Utility_Extension::PLUGIN_TYPE_PLUGIN)
+Default Orderings & QuerySettings
+It is now possible to change the default orderings of a repository without you having to modify the query by setting
+the $defaultOrderings property of your Repository to a non-empty array:
+protected $defaultOrderings = array(
+       'title' => Tx_Extbase_Persistence_QueryInterface::ORDER_ASCENDING,
+       'date' => 'title' => Tx_Extbase_Persistence_QueryInterface::ORDER_DESCENDING
+This will change the default ordering for all queries created by this repository. Of course you can override the
+ordering by calling $query->setOrderings() in your custom finder method.
+Besides it's now possible to change the default query settings of a repository. This way you could for instance disable
+"respect storage pid" for all queries. We added a life-cycle method "initializeObject" to the repository which will be
+executed as soon as the repository is created. Just override it like the following:
+public function initializeObject() {
+       $querySettings = $this->objectManager->create('Tx_Extbase_Persistence_Typo3QuerySettings');
+       $querySettings->setRespectStoragePage(FALSE);
+       $this->setDefaultQuerySettings($querySettings);
+Of course, QuerySettings can be overridden too in your custom finder method by calling $query->setQuerySettings();
+Full Changes for 1.3.0 Beta 1a:
+[+TASK] Extbase: Re-implement support for BE modules
+[+FEATURE] Extbase (Utility): Allow plugins to be registered as new content element
+       Added a fifth parameter to Tx_Extbase_Utility_Extension::configurePlugin that allows
+       you to specify the plugin type (currently "list_type" and "CType" are supported).
+       Thanks to Marc Bastian Heinrichs, Rens Admiraal & Franz Koch for your help!
+       Resolves: #10666
+[+BUGFIX] Extbase (Utility): Added condition to Tx_Extbase_Utility_Extension::getTargetPidByPlugin() in order to only select tt_content entries that are of CType "list". Thanks to Marc Bastian Heinrichs
+[!!!][~TASK] Extbase (Configuration): Major rework of the ConfigurationManager
+       Configuration of controllers and actions is now stored in a global registry
+       ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['extbase']['extensions']). But you
+       should never access this directly. Instead always retrieve the frameworkConfiguration
+       from the ConfigurationManager.
+       Inserting an Extbase plugin is now as simple as:
+       lib.foo = USER
+       lib.foo {
+         userFunc = tx_extbase_core_bootstrap->run
+         extensionName = YourExtension
+         pluginName = YourPlugin
+       }
+       This is not really a breaking change as it does not change the public API. But it's not unlikely that it changes the behavior of your Extension in case you modified the TypoScript, that is generated by Tx_Extbase_Utility_Extension::configurePlugin().
+       NOTE: Unit tests of Extbase and Fluid v4 are broken currently. We'll be fixing those asap
+[~TAKS] Extbase (MVC): FrontendRequestHandler now retrieves the current cObject through the ConfigurationManager
+[+BUGFIX] Extbase (MVC): FrontendRequestHandler was refering to $this->frameworkConfiguration which wasn't available
+[-API] Extbase (MVC): marked Tx_Extbase_MVC_Web_Request::getContentObjectData() deprecated as should retrieve the current cObject through the ConfigurationManager
+[+TASK] Extbase (MVC): modified the Tx_Extbase_MVC_Web_RequestBuilder so that it's possible to change the action only by specifying the action parameter. Before you had to specify the controller as well, even if it was the default controller
+[+BUGFIX] Extbase (MVC): Flashmessages now share a scope throughout the extension. Before, every plugin had it's own scope leading to the messages only being output when entering the same plugin again (e.g. redirecting from one plugin to another would never display the messages)
+[~TASK] Extbase (Core): The Flashmessages now get persisted in the Bootstrap in resetSingletons()
+[-TASK] Extbase (Core): Removed some commented lines from Bootstrap
+[FEATURE] Extbase (Object): Make DI Class Mapping configurable through TS
+       It is now possible to configure the Dependency Injection class mapping by specifying:
+       config.tx_extbase.objects.[FullyQualifiedObjectName].className = [NewClassName]
+       This has the effect of effectively replacing [FullyQualifiedObjectName] with
+       [NewClassName].
+       Resolves: #10559
+[-TASK] Extbase (Utility): Removed two obsolete checks for $GLOBALS['TSFE']->tmpl->setup['tt_content.']['list.']['20.'] in Tx_Extbase_Utility_Extension
+[~TASK] Extbase: added two doc comments that were missing
+[+BUGFIX] Extbase (Persistence): Extbase still used PHPs current() on some QueryResults in Persistence/Repository. Replaced these by calls to the getFirst() method of the QueryResult
+[+TASK] Extbase (Persistence): added a private field to the QueryResult to make the above case easier to debug: When calling current() on an Iterator, PHP returns the first field of that object instead of calling the current() method of the Iterator interface.. With our somewhat pragmatic approach you'll see the warning if you debug the results of current($query->execute())
+[+BUGFIX] Extbase (Persistence): Replaced two occurrences of Query->count() by Query->execute()->count() to avoid deprecated warnings in the Core
+[+BUGFIX] Extbase (MVC): view configuration (templateRootPath, ...) has to be set before View::canRender() is called
+[!!!][+TASK] Extbase (MVC): The UriBuilder now uses the current cObject instead of creating a new instance in the constructor. This is a breaking change if you instantiated the UriBuilder in your code. Please use the Extbase ObjectManager or inject the ConfigurationManager manually.
+[+BUGFIX] Extbase (Reflection): ReflectionService now uses a cacheIdentifier per Extension. Besides the Bootstrap now resets the ReflectionService after dispatching a request. This resolves #10146
+[+TASK] Extbase (Configuration): The ConfigurationManager now holds the current cObject. You can retrieve it via ConfigurationManagerInterface::getContentObject()
+[+BUGFIX] Extbase (Configuration): When loading configuration of other plugins, the context specific configuration (e.g. flexform settings) are no longer merged with the frameworkConfiguration
+[+BUGFIX] Extbase (MVC): Controllers are no Singletons by default. If a controller contains stateful fields (e.g. $this->settings) this breaks multiple plugins on one page
+[+TASK] Extbase (Persistence): QuerySettings now also store the storage page id(s). This is required for the upcoming Ajax Widgets
+[+BUGFIX] Extbase: fixed php warning in Tx_Extbase_Persistence_LazyLoadingProxy when loading the real instance would return NULL. Resolves #10683
+[+BUGFIX] Extbase: use 3rd parameter = TRUE of t3lib_div::trimExplode to split switchableControllerActionParts from flexform. Thanks to Georg Ringer. Resolves #10688
+[+TASK] Extbase: Replaced "public static" by "static public" in various places to be CGL conform
+[+TASK] Extbase: Marked Utitlity_Extension camelCase/underscore helper functions deprecated
+[+TASK] Extbase: Removed obsolete FIXME comments, whitespace fixes
+[!!!] Extbase: Reintegrating branch "dispatcher" to trunk. Resolves: #10605
+       Branch history:
+[+FEATURE] Extbase (Configuration): Extend ConfigurationManager so that it can load configuration of different plugins
+[+FEATURE] Extbase (Configuration): 1st level cache for ConfigurationManager. Resolves: #10717. Resolves: #10716
+[+TASK] Extbase: cleaned up Configuration* implementation, replaced t3lib_div::makeInstance() calls
+       Streamlined ConfigurationManager API and enforced its usage throughout the Extbase classes.
+       Replaced all t3lib_div::makeInstance() calls by $objectManager->create()/$objectManager->get() throughout the Extbase classes.
+       Some smaller tweaks and fixes. Resolves: #10655. Resolves: #10712
+[TASK] Extbase (Object): Make tests work again. Resolves: #10709
+[TASK] Extbase (Object): Updated autoload.php and emconf. Relates to: #10561
+[TASK] Extbase (Object): Use typed exceptions. Relates to: #10561
+[TASK] Extbase (Object): CGL cleanup
+       Additionally, removed support for @inject annotations at methods. Relates to: #10561
+[TASK] Extbase (Object): Remove getParents. Relates to: #10561
+[TASK] Extbase (Object): Remove isSingleton. Relates to: #10561
+[TASK] Extbase (Object): Remove injectExtensionSettings feature. Relates to: #10561
+[TASK] Extbase (Object): Change namespaces to Tx_Extbase_Object_Container. Relates to: #10561
+[TASK] Extbase (Object): Add Container to Extbase. Relates to: #10561
+[+TASK] Extbase (Core): moved Tx_Extbase_Bootstrap to Tx_Extbase_Core_Bootstrap
+       Moving Bootstrap to be compliant with FLOW3
+       Removed obsolete Classes. Resolves: #10704
+[+TASK] Extbase: Merged current trunk (r2689) with local modifications into dispatcher branch
+       Note: This still needs a cleanup and some fixes (see FIXME comments) before it can be merged back to the trunk. Relates to: #10605. Relates to: #10655
+[+TASK] Extbase (Configuration): Moved CONFIGURATION_TYPE_* constraints to ConfigurationManagerInterface. Resolves #10604.
+[~TASK] Extbase (Configuration): The concrete configuration management strategy gets instanciate only once now.
+[+FEATURE] Extbase (MVC): Decoupled framework settings from Dispatcher.
+       With the new dependency injection feature you can get the Configuration Manager injected by adding the lines
+       protected $configurationManager;
+       public function injectConfigurationManager(Tx_Extbase_Configuration_ConfigurationManagerInterface $configurationManager) {
+               $this->configurationManager = $configurationManager;
+       }
+       You can get various types of configuration invoking
+       $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManager::CONFIGURATION_TYPE_EXTBASE)
+       where the class constant must be either CONFIGURATION_TYPE_EXTBASE (for Extbase settings), or CONFIGURATION_TYPE_SETTINGS (for the current module/plugin settings), or CONFIGURATION_TYPE_TYPOSCRIPT (for a raw TS array). Resolves #4741.
+[~TAKS] Extbase: Removed obsolete code.
+[~TASK] Extbase: Added core patch for mod.php (see previous commit).
+[+TASK] Extbase: Changed the way a module gets called.
+       - You can now specify a function name to be invoked by mod.php:
+$TBE_MODULES['_dispatcher'][] = 'Tx_Extbase_Bootstrap->callModule';
+       - This requires a core patch.
+[~TASK] Extbase: Changed configuration of the RequestHandler class names to TypoScript.
+       - The request handlers can now be registered in TypoScript with the setting:
+          config.tx_extbase.mvc.requestHandlers.[RequestHandlerClassName] = [RequestHandlerClassName].
+       - There are now two RequestHandlers in Extbase: FrontendRequestHandler and BackendRequestHandler. Common functionality is in the AbstractRequestHandler.
+[+API][+FEATURE] Extbase (Utility): Implemented mechanism to register RequestHandlers.
+[+TASK] Extbase: Backported Request Handler Resolver.
+[~TASK] Extbase: Added "deprecated" annotation to Dispatcher.
+[~TASK] Extbase: Added missing comment.
+[+BUGFIX] Extbase (Reflection): The ReflectionService now gets injected to the dispatcher. Related to #10146.
+[+BUGFIX] Extbase (Reflection): Changed the way the Reflection Service and it's cache gets initialized.
+       * Removed check for pre-initialized Reflection Service in the Bootstrap.
+       * Now using a fixed cache key ('ReflectionData').
+       Related to #10146.
+[~TASK] Extbase: First step of the Dispatcher refactoring.
+       * Added and adapted some Unit Tests.
+       * Moved the Dispatcher to MVC.
+       * Added a backwards compatibility Dispatcher on root level.
+       * Added a Bootstrap class.
+       * Removed all backend module support for now.
+       Related to #7153.
+[+TASK] Extbase: Added branch for the dispatcher refactoring.
+[!!!][+BUGFIX] Extbase: fixed typo in getter and setter of Tx_Extbase_Domain_Model_FrontendUser::lastlogin . Thanks to Christian Schwan. Resolves #9345
+[+FEATURE] Extbase (MVC): Backport possibility to change the view object class name more easily
+       Backported FLOW3s improved resolveView() mechanism. Tx_Fluid_View_TemplateView is still the default implementation, but can be easily changed by setting $defaultViewObjectName in your controller. Besides it's possible to specifying different views depending on the current request format by setting $viewFormatToObjectNameMap.
+       NOTE: If the view can't be rendered, the new template based "NotFoundView" will be created. So instead of the invisible HTML comments of the EmptyView, you'll get a more meaningful error message if the template file could not be found
+       Resolves: #8990
+[!!!][+FEATURE] Extbase (Persistence): Backport QueryResult from FLOW3
+       Now Query::execute() returns an instance of QueryResultInterface that allows it to modify the query before actually accessing the records that it retrieves. This is required for the upcoming "Fluid widgets" backport (#10568).
+       NOTE: This change is not backwards compatible, if you work with PHPs array_* functions on the query result. To work around this issue, you'll have to convert the query result to an array before by calling the QueryResult::toArray() method. We're planning to add a compatibility mode, but that's not yet implemented.
+       Resolves: #10566
+[+BUGFIX] Extbase (Object): Minor fix in ObjectManager to make it compatible with PHP 5.2.x
+       Relates to: #9062
+[+BUGFIX] Extbase (Object): Refactor Object Manager
+       The Object Manager is now at the same location and
+       has the same API as in FLOW3.
+[+BUGFIX] Extbase: Major cleanups to Dependency Injection and Persistence
+       Now, DI finally works with Persistence, cleaning
+       this greatly up. Additionally, all internal
+       t3lib_div::makeInstance calls have been replaced.
+       Now, dependency injection is actually usable.
+       Additionally, we completely thought over which
+       persistence classes need to be singleton and which
+       should be prototype, leading finally to a
+       coherent design in the persistence layer.
+[+BUGFIX] Extbase: remove non-used interfaces
+       Removed classes which were not used.
+       Relates to: #9062
+       Resolves: #10585
+       Resolves: #10564
+       * Cleaned up Persistence Backend
+       * Cleaned up QOM Factory
+[+BUGFIX] Extbase (MVC): Fix arguments object
+       The arguments object is now correctly inheriting from ArrayObject
+       Resolves: #10562
+[+BUGFIX] Extbase (MVC): Make database connection work again
+       Resolves: #10585
+[+FEATURE] Extbase (DI): merging DI into trunk. (resolves #10558)
+[+TASK] Extbase: Undefined identifier in Tx_Extbase_Persistence_Storage_Typo3DbBackend::removeRow
+       Method clearPageCache was given an undefined variable $uid as second parameter.
+       Resolves: #10570
+[+TASK] Extbase: $query->contains generate incomplete SQL
+       Use FIND_IN_SET instead of a self-constructed query of LIKE statements
+       Resolves: #8959
+[+BUGFIX] Extbase (Persistence): Removed method createQuery from the QOMFactory. It is neither part of the API nor is it used by Extbase. Resolves #10215
+[+BUGFIX] Extbase (Property): Minor fix in PHP doc comment
+       Fix the order of @param annotation in Tx_Extbase_Property_Mapper::mapAndValidate()
+       Resolves: #5887
+[~CONFIGURATION] Extbase (MVC): Changed default value for automatic target page determination
+       The page id gets automatically detected if plugin.tx_extensionname_pluginname.view.defaultPid
+       is an empty string (was "auto" before). This ensures backwards compatibility.
+       Resolves #9121
+[TASK] Extbase: moved Release Notes to ChangeLog.txt.
+[+FEATURE] Extbase (MVC): Automatic target page determination
+       you can use the "pageUid" argument of the link.* and uri.* view helpers
+       to link to a different page. That is deprecated though as we won't have
+       the notion of "page uids" in v5. Instead the target page is now determined
+       automatically.
+       If the target page can't be determined because more than one active
+       plugin is capable of handling the action an exception will be thrown.
+       In that case you'll have to define the target page either by using the
+       pageUid argument or - preferably - by setting
+       plugin.tx_extensionname_pluginname.view.defaultPid to a fixed page uid.
+       Note: This feature still has to be documented!
+       Resolves: #9121
+[+FEATURE] Extbase (MVC): Configurable plugin namespace
+       until now the namespace (aka prefix) of Extbase plugins was
+       fixed (tx_extensionname_pluginname). This is now configurable
+       via TypoScript. Just write:
+       plugin.tx_extensionname_pluginname.view.pluginNamespace = my_custom_namespace
+       to change the prefix for a specific plugin or
+       plugin.tx_extensionname.view.pluginNamespace = my_custom_namespace
+       to change if for the whole extension.
+       Note: This feature still has to be documented!
+       Resolves: #8365
+Changes for 1.3.0 Alpha 2:
+included in TYPO3 4.5.0 Alpha 2.
+Since the last version, one (possible BREAKING) change happened:
+ * Fixed Extbase Caching Bug.
+   Non-cacheable actions were cached due to the fact that TYPO3s
+   TypoScript condition "GP" does not merge GET & POST vars.
+   Additionally "switchableControllerActions" that were overridden
+   in the plugin flexform were not taken into account.
+!!! This is a breaking change if you set up your TS configuration
+    of the plugin manually.
+Full Changes:
+[!!!][+BUGFIX] Extbase: Fix Extbase Caching Bug (thanks to Bastian Waidelich)
+[-TASK] Extbase (MVC): removed fallback to current page in AbstractController::redirect() as that's already done within the UriBuilder if $targetPageUid is NULL
+Changes for 1.3.0 Alpha 1:
+included in TYPO3 4.5.0 Alpha 1.
+Since the last version, the following notable things happened:
+* All methods trying to find an object by uid now ignore the storagePid. This changes the behavior of argument mapping and the way extbase fetches 1:1 relations. Resolves #5631. You should not experience any negative side-effects of this change, i.e. if your extension worked before, it will definitely after this change. However, it makes the record handling more robust.
+* Performance improvements in TypoScript::convertTypoScriptArrayToPlainArray. Thanks to Timo Schmidt.
+* Numerous other bugfixes, see below.
+Full Changes:
+[~TASK] Extbase: Raised version number to 1.3.0-devel to reflect the version scheme defined in the wiki. Resolves #9152. Thanks Xavier for pointing to it.
+[+TASK] Extbase (MVC): cleaned up View implementations and added assign() and assignMultiple() methods to ViewInterface. This resolves #9137
+[+BUGFIX] Extbase: Fixed a small typo in extension description.
+[+BUGFIX] Extbase (Persistence): DataMapper now mapps NULL into a property on non-existing related object instead of FALSE. Resolves #8973.
+[+BUGFIX] Extbase (Reflection): getParentClass() in Tx_Extbase_Reflection_ClassReflection no longer causes a fatal error if no parent class exists. Resolves #8800.
+[+BUGFIX] Extbase (Utility): Improved performance of TypoScript::convertTypoScriptArrayToPlainArray. Thanks to Timo Schmidt. Resolves #8857.
+[~TASK] Extbase: Changed state to 'stable'. Resolves #8768.
+[+BUGFIX] Extbase: Fixed EOL and encoding of several files. Resolves #8876.
+[+BUGFIX] Extbase (MVC): Fixed a problem where a non-required action argument throwed Exception if it was not found in the Backend. Thanks to Marc Bastian Heinrichs. Resolves #7277.
+[!!!][+BUGFIX] Extbase (Persistence): All methods trying to find an object by uid now ignores the storagePid. This changes the behavior of argument mapping and the way extbase fetches 1:1 relations. Resolves #5631.
+[+BUGFIX] Extbase (Persistence): Fixed a problem where localized objects inside an aggregate are not translated. Resolves #8555.
+[~TASK] Extbase: Removed new lines at the end of php files.
+RELEASE NOTES of Extbase v1.0.0
+This package contains the Extbase Framework for Extensions. You may
+also want to install the BlogExample (blog_example) to experiment
+with. This little example extension demonstrates some of the main
+features of Extbase. The documentation is bundled in a separate
+extension called doc_extbase. Both, the blog_example and the
+doc_extbase can downloaded via TER.
+Currently Extbase is in ALPHA state. Do not expect everything in the
+right place and shape. And keep in mind that the API may change
+until TYPO3 v4.3beta1 is released.
+If you have any feature requests or encountered issues regarding
+this package please use the facilities on forge to report.
+We are very open to answer your questions. Please use the newsgroup
+typo3.projects.typo3v4mvc on lists.netfielders.de
+so other developers can react to your comments and also
+profit from the postet solutions. Do not contact a member of the
+development team via private email (or skype, or visits, or ...)
+until he accepted this channel. We all do coding for Extbase on
+our sparetime and must handle our regular work load - and don't
+forget about our families ;-).
+We hope you have fun with this package!
+-- Your Extbase Development Team
+git log [startRevision]..HEAD --pretty=format:"%s%n%b%n" | grep -v "^$" | grep -v "git-svn-id"
+Verify that the merge into the Core succeeded:
+diff -urNw --exclude=".git" --exclude=".svn" -I "@version"  ../../../typo3/sysext/extbase/ .
\ No newline at end of file
diff --git a/typo3/sysext/extbase/ChangeLog.txt b/typo3/sysext/extbase/ChangeLog.txt
deleted file mode 100644 (file)
index 1bcf68f..0000000
+++ /dev/null
@@ -1,1455 +0,0 @@
-ChangeLog for Extbase
-Changes for 6.2
-!!! Backport recursive and allowing empty validation from Flow
-Validation of object structures in extbase is now done recursively.
-If a tree of objects is created by the new property mapper, not only the top
-level object is validated, but all objects.
-In order to make a property required you now need to add the NotEmptyValidator
-to your property. The return value of validators is now optional.
-Full Changes for 6.2
-[TASK] Move language include to .xlf
-[TASK] Replace inject methods with @inject
-[TASK] CGL, switch(): Indent "case" correctly; no "break" in default
-[TASK] Replace inject methods with @inject; allow @Flow\Inject
-[!!!][FEATURE] Backport recursive and allowing empty validation from Flow
-[FEATURE] Support @Flow\Inject annotations in Extbase
-[TASK] Improve error message in NotFoundView to identify source
-[BUGFIX] ActionController must use namespaced object view pattern
-[BUGFIX] Fix property mapping of checkbox arrays
-[FEATURE] Enable chaining of set* funtions
-[BUGFIX] Generation of class information fails with DateTime
-[BUGFIX] Repair broken unit tests
-[BUGFIX] findByUid should respect query settings of repository
-[TASK] Make preperations for backporting Flow validation api
-[TASK] Mark Extbase\Mvc\Controller\FlashMessageContainer deprecated
-[FEATURE] Add ObjectManager->getScope like in TYPO3.Flow
-[BUGFIX] Wrong position for beforeCallActionMethod
-[FEATURE] Automatically determine page type for URIs with format
-[FEATURE] Backport Object Type Converter from Flow
-[TASK] Remove dummy files from ext:extbase
-[BUGFIX] Mentions of old class names
-[BUGFIX] Mentions of old class names
-[BUGFIX] Mentions of old class names
-[BUGFIX] Fix persisting of lazy object storages
-[BUGFIX] Incomplete mocking in Bootstrap test
-[BUGFIX] Fix typo in deprecation description
-[TASK] Reschedule the removal for the old property mapper
-[TASK] Raise sysext versions to 6.2.0
-[TASK] Add latest changes to ChangeLog.txt
-[BUGFIX] Don't respect sys_language in Backends getObjectByIdentifier
-[BUGFIX] Fix persisting new objects
-[BUGFIX] Fix failing unit tests
-Changes for 6.1.0
-!!! Introduce explicit saving of modified domain objects
-In conjunction with the new property mapper the persistence layer
-saves modified domain objects that failed validation and/or mapping.
-This bugfix aligns the behavior of the persistence layer with Flow
-and introduces explicit saving of modified domain objects.
-Modified objects now need to be passed through their repository
-update method in order to be scheduled for saving by the persistence
-managers persistAll method.
-!!! Enable rewritten PropertyMapper as default
-After solving the missing security features and bugfixes
-the rewritten PropertyMapper is now ready to be used in
-production environments.
-!!! Remove support for TCA setting 'foreign_selector'
-The TCA setting 'foreign_selector' is a UI feature which can be
-configured for field in a relation table, when this table
-is editable using the IRRE feature. Then a selector box
-is rendered making it possible to select records from a child
-In this scenario the relation table itself may contain other
-editable fields, which should be represented by a domain model.
-The latter is currently not possible with Extbase because
-'foreign_selector' triggers the DataMapper to resolve a
-many to many relation to the child table.
-Solution is to remove this behaviour and let the DataMapper
-resolve the one to many relation to the relation table.
-!!! Remove forced STI settings from extbase configuration
-The tx_extbase_type setting for fe_users and fe_groups was introduced
-as a demonstration of Single Table Inheritance handled in extbase.
-The forced setting brings more problems then doing good in real live
-scenarios though.
-So the typoscript is dropped, but TCA and sql kept for backwards
-compatibility reasons.
-Before 6.1 only fe_users with tx_extbase_type
-Tx_Extbase_Domain_Model_FrontendUser and
-fe_groups with Tx_Extbase_Domain_Model_FrontendUserGroup
-are returned. Since 6.1 all fe_users and fe_groups are
-returned if you don't set the TypoScript setting on your own.
-Full Changes for 6.1.0
-[BUGFIX] Don't respect sys_language in Backends getObjectByIdentifier
-[BUGFIX] Fix persisting new objects
-[BUGFIX] Fix failing unit tests
-[TASK] Update changelog and version to 6.1.0
-[TASK] Cleanup Extbase for 6.1 release
-[BUGFIX] Backend support for native DateTime
-[BUGFIX] Scheduler throws fatal error while saving an Extbase Task
-[!!!][BUGFIX] Introduce explicit saving of modified domain objects
-[BUGFIX] Extbase must not use legacy flash message handling
-[BUGFIX] Persist an empty unmodified objectstorage
-[BUGFIX] Remove ObjectMapper part from TS-Template
-[BUGFIX] Validation with invalid validator caused unrelated errors
-[BUGFIX] Fix attaching objects to a existing objectstorage
-[BUGFIX] Improve description of registerModule()
-[TASK] Cleanup require and require_once
-[BUGFIX] Mark objectstorage clean after saving
-[TASK] UriBuilder can handle multidim arrays in exludes params
-[TASK] Detect inject methods more strictly
-[BUGFIX] Clearing label through TS doesn't work
-[TASK] Typo3DbBackend, getRowsFromResult(): Drop source-argument
-[BUGFIX] Call RequestHandlerResolver also for CLI requests
-[BUGFIX] Only throw tooDirty if uid part of cleanProperties
-[TASK] Typo3DbBackend: Drop non-functional code
-[BUGFIX] getPlainValue for @lazy objects
-[TASK] Backport Flow property mapper
-[BUGFIX] Localization ignores extensionName argument for TypoScript labels
-[TASK] Provide .gitignore and ignore code coverage report folder
-[BUGFIX] Added handling for array in findOneByXXX result
-[BUGFIX] RequestBuilder must not call $request->setMethod with NULL
-[TASK] Fix typehints in docblocks of Mapper
-[TASK] Optimize persisting a dirty objectStorage
-[BUGFIX] Prevent call of updateReferenceIndex on unknown object
-[TASK] Simplify propertyName-creation
-[BUGFIX] Prevent building empty IN () query by throwing exception
-[TASK] Add caching layer for getTargetPidByPlugin
-[BUGFIX] Redirect-method in abstractController does not work with SSL
-[BUGFIX] Translation of extbase-core
-[BUGFIX] RespectStoragePage does not respect rootLevel
-[TASK] Disable functional tests
-[TASK] Update t3lib mentions
-[BUGFIX] Property Mapper chokes on already-converted objects
-[BUGFIX] Fix namespace in FileMountRepositoryTest
-[TASK] Update copyright year to 2013
-Revert "[TASK] Make current persistence replaceable"
-[BUGFIX] Native DateTime values cannot be mapped from storage
-Revert "[BUGFIX] Native DateTime values cannot be mapped from storage"
-[BUGFIX] Native DateTime values cannot be mapped from storage
-[BUGFIX] FlashMessageContainer uses static flashMessageQueue
-[TASK] Remove not maintained md5 in ext_emconf
-[TASK] Table Mapping for File Model
-[BUGFIX] TypoScript configuration not available in backend
-[FEATURE] Use EnvironmentService to detect TYPO3_MODE in several places
-[TASK] Rename methods in EnvironmentService
-[BUGFIX] Fix wrong parenthesis in Typo3DbBackend
-[FEATURE] Introduce methods to detect TYPO3_MODE properly
-[TASK] Streamline creation of column maps
-[FEATURE] Providing Core Resource FileReference functionality
-[TASK] Remove obsolete doc comment check in reports module
-[!!!][FEATURE] Enable rewritten PropertyMapper as default
-[!!!][BUGFIX] Remove support for TCA setting 'foreign_selector'
-[BUGFIX] TypeConverter can handle oldschool classnames
-[SECURITY] SQL Injection Possibility in Extbase
-[BUGFIX] Prevent Extbase warnings accessing ObjectStorages with strings
-[BUGFIX] BooleanValidator skips Validation with missing compare param
-[BUGFIX] Prevent PHP errors with missing ColumnMap object
-[BUGFIX] Fix tests for old property mapper
-[FEATURE] Introducing a BooleanValidator.
-[FEATURE] TCA refactoring
-[BUGFIX] Old property mapper shouldn't map other domain objects
-[BUGFIX] Fix tests throwing errors in MapperTest
-[BUGFIX] ReflectionService rejects classSchema for custom models
-Revert "[BUGFIX] Prevent sql errors with missing ColumnMap"
-Revert "[TASK] Remove loadTCA calls"
-[BUGFIX] Add foreign_match_fields support for one-to-x relations
-[FEATURE] Make use of the ClassNamingUtility class
-[BUGFIX] Respect wildcard in PropertyConfiguration shouldMap()
-[BUGFIX] Followup to issue #45323
-[TASK] Replace ObjectManager create with get
-[TASK] Sync objectmananger get and create with Flow
-[TASK] Clean up Unit tests in extbase
-[!!!][TASK] Remove forced STI settings from extbase configuration
-[FEATURE] (MVC): Whitelist-based Property Mapping Configuration
-[TASK] Decouple BE module runner and Bootstrap
-[TASK] Improve Test
-[TASK] Add FileReference table mapping in extbase configuration
-[TASK] Provide unit test for Mvc/Response
-[TASK] Improve code coverage of Mvc/Request
-[FEATURE] Allow different overriding of object mapping per plugin
-[TASK] Remove loadTCA calls
-[BUGFIX] Alphanumeric validator fails with broken PCRE
-[BUGFIX] RepositoryTest raises warning
-[BUGFIX] ConfigurationManager must use namespaced FrontendSimulator
-[TASK] Provide Unit Test for Scheduler/Task
-[BUGFIX] Ordering without grouping is incompatible with non-MySQL DBMS
-[TASK] Provide Unit Test for Scheduler/TaskExecuter
-Revert "[FEATURE] Allow different overriding of object mapping per plugin"
-[TASK] Improve code coverage of Scheduler/FieldProvider
-[TASK] Increase code coverage of FrontendConfigurationManager
-[TASK] Increase code coverage of Service/TypeHandlingService
-[TASK] Increase code coverage of SignalSlot/Dispatcher
-[TASK] Provide Unit Test for Error/Message
-[FEATURE] Provide UnitTest.xml with code coverage generation
-[TASK] Rename property, getter and setters of File Model
-[BUGFIX] Remove newline after ?> in AbstractController
-[BUGFIX] Avoid clearing the page cache too often
-[BUGFIX] Correct indention of class comment
-[BUGFIX] Suppress debug output of debugger in unit tests
-[BUGFIX] Fix failing tests in ActionControllerTest
-Revert "[FEATURE] Introduce beforeCallActionMethod signal"
-[FEATURE] Introduce beforeCallActionMethod signal
-[FEATURE] Introduce beforeCallActionMethod signal
-[BUGFIX] Prevent sql errors with missing ColumnMap
-[BUGFIX] DebuggerUtility does not rewind instances of Iterator
-[BUGFIX] Make AlphanumericValidator work with umlauts
-[BUGFIX] Use interface in PersistenceManager::injectQueryFactory
-[BUGFIX] Use interface in Mapper::injectQueryFactory
-[CLEANUP] Remove newlines after closing php tag
-[FEATURE] Allow different overriding of object mapping per plugin
-[TASK] Make current persistence replaceable
-[BUGFIX] Deprecated functions used in on fresh 6.0 final
-[CLEANUP] Remove all @author annotations
-[CLEANUP] Replace wrong/old file copyright comments
-[FEATURE] Recursive starting point/storage pid via TypoScript
-[BUGFIX] MM_match_fields is ignored when persisting MM relations
-[TASK] Update ChangeLog.txt for 6.0
-[TASK] Update version to 6.1.0-dev
-Changes for 6.0.0
-Full Changes for 6.0.0
-[TASK] Timestamp support for DateTimeConverter
-[BUGFIX] MM_match_fields is ignored when persisting MM relations
-[BUGFIX] Missing table definitions crash Dbal
-[BUGFIX] Remove property item of category model
-[TASK] Adjust namespaces of persistence unit tests
-[TASK] Move persistence unit tests
-[CLEANUP] Adjust code to coding guidelines
-[TASK] Comment legacy files to be removed with 6.2
-[BUGFIX] Use tablename for fullQuoteStr call
-[BUGFIX] Remove newlines after closing php tag
-[BUGFIX] Force command controller task arguments saved as array
-[BUGFIX] Prevent sql errors with unsupported relation
-[BUGFIX] Make saving scheduler commandController tasks working again
-[BUGFIX] Add missing TypoScript Mapping for Category Model
-[BUGFIX] Tx_Extbase_DomainObject_AbstractDomainObject#getUid is final
-[BUGFIX] Fix small DebuggerUtility issues
-[BUGFIX] Fix and deprecate legacy creation of objects in repository
-[!!!][BUGFIX] Remove property isOnline from frontenduser model
-[BUGFIX] Make ValidatorResolver respect namespaces
-[BUGFIX] Reset 'vendorName' in RequestBuilder to NULL for new requests
-[BUGFIX] Correctly apply _LOCAL_LANG from typoscript
-[TASK] Rename Reflection/Service to Reflection/ReflectionService
-[BUGFIX] Cache in BackendConfigurationManager is not taking pageId into account
-[BUGFIX] DataMapperFactory respects foreign_table_field
-[BUGFIX] Fix Annotation for Category model
-[TASK] Add "Abstract" prefix to abstract task class
-[TASK] Adjust phpdoc for classes (files) of backports
-[BUBFIX] Fix fatal error in Test
-[BUGFIX] Fix several namespace related bugs
-[BUGFIX] Mapping of DomainObject with namespaces
-[BUGFIX] Dont respect pid for static & rootlevel tables
-[BUGFIX] Namespaced domain models are not updated
-[TASK] Adjust phpdoc to namespaces
-[TASK] Resync TYPO3Flow- and Extbase-Persistence
-[BUGFIX] Misspelling in Typo3DbBackend.php
-[TASK] Cleanup Typo3DbBackend
-[BUGFIX] resolveValidatorObjectName support for namespaces
-[BUGFIX] Support plugins in namespaced extensions
-[BUGFIX] Rename File after renaming class
-[BUGFIX] Typo3DbBackend language handling crashes in BE
-[TASK] Rename FlashMessages to FlashMessageContainer
-[TASK] Remove deprecated methods and classes
-[TASK] Rename ExtensionManager class
-[TASK] Update doc block example code to to namespaces
-[BUGFIX] PHP 5.4 unit test warnings
-[TASK] Change objectStorage patch in migration script
-[TASK] Change namespace and classname of ObjectStorage
-[TASK] Move ObjectStorage from Generic to Persistence
-[TASK] Remove ext_autoload.php
-[TASK] Cleanup files in persistence
-[TASK] Remove duplicate files in persistence
-Revert "[BUGFIX] Support plugins in namespaced extensions"
-[BUGFIX] Support plugins in namespaced extensions
-[TASK] Use core interface for accessible objects
-[TASK] Remove forceCharset references from LocalizationUtility
-[BUGFIX] NotEmpty Validator does not work with arrays and objects
-[TASK] Add phpdoc-comments for variables
-[BUGFIX] Removed trash files and their references
-[CLEANUP] Remove old SVN comments
-[BUGFIX] Fix mismatches between count of param in phpdoc and function-signature
-[TASK] Add explanation for $configurationType
-[BUGFIX] Fix namespace related bugs in DebuggerUtility
-[TASK] Clean up testcases to use getAccessibleMock() function
-[TASK] Fix typo: seperator -> separator
-Revert "[BUGFIX] Property mapper: Exception not thrown but skipped"
-[BUGFIX] Replace deprecated calls in Repository
-[BUGFIX] Change class name hash generation to md5
-[BUGFIX] Fix broken table name mapping for namespaced extension models
-[BUGFIX] Fix generation of class schema for namespaced arguments
-[BUGFIX] Query Generation creates invalid query in BE scope
-[BUGFIX] Fix generation of class name hash
-[BUGFIX] Correct link to first page in BE paginator widget
-[BUGFIX] Respect namespaced models in the reflection service
-[BUGFIX] Property Validation with Namespaces
-[TASK] Provide class alias file for extbase
-[TASK] Introduce base class for PHPUnit tests
-[TASK] Update version number of all sysexts to 6.0.0
-[BUGFIX] Remove PHP warnings in request
-[TASK] Make all classes non final
-[BUGFIX] Fix Exception Class Name
-[TASK] Fix class naming and alias map after namespace change
-[BUGFIX] Fix translation fallback
-[TASK] Remove superfluous parenthesis in sysexts
-[TASK] Adopt Extbase to the Autoloader -> ClassLoader name change
-[BUGFIX] Broken backups in BackendConfigurationManagerTest
-[BUGFIX] Incomplete mocking and backups it tests
-[BUGFIX] Declare LocalizationUtility::translateFileReference static
-[BUGFIX] TypeHandlingService throws Exception for StorageObjects
-[BUGFIX] fix Mvc/Request builds old classnames
-[BUGFIX] Fix old propertymapper checking target with namespace
-[BUGFIX] Fixed missing class mapping without TS
-[BUGFIX] Fix classes without or broken namespace
-[CLEANUP] General code cleanup
-[BUGFIX] Subrequests can't be resolved
-[BUGFIX] Make Cli\Command Namespace aware
-[BUGFIX] Unit tests after namespace switch
-[BUGFIX] Naming clash: Fix several unit test failures
-[BUGFIX] Interface Tx_Scheduler_AdditionalFieldProvider' not found
-[BUGFIX] Reanimate unit tests
-[TASK] Make extbase tests run again
-[TASK] Move and Namespace classes
-[BUGFIX] Failing test translateForEmptyStringKeyReturnsNull()
-[FEATURE] Integrate basic file abstraction layer models
-[BUGFIX] Property mapper: Exception not thrown but skipped
-[TASK] Unit test for FrontendUserGroup model
-[TASK] Unit test for FrontendUser model
-[BUGFIX] ObjectManager dependencies in SignalSlot registration
-[BUGFIX] Possible failure in dependency injection
-[BUGFIX] Web Request should map $_FILES into arguments
-[FEATURE] Backend usergroup model and repository
-[FEATURE] File mount model and repository
-[FEATURE] Handle enable fields and deleted records settings granulary
-[FEATURE] Improved translation handling for statement generation
-[BUGFIX] email validator
-[BUGFIX] DataMapper returns array on RELATION_HAS_ONE
-[Task] Make Exception for Controllerdetermination more expressive
-[TASK] Add Domain Model and Repository to Category
-[BUG] Fix lastlogin property to correct lowerCamelCase
-[FEATURE] Add a BackendUser model
-[TASK] Small bugfix in Tx_Extbase_MVC_View_ViewInterface
-[BUGFIX] Remove additional slashes from typolink urls if prefixing
-[BUGFIX] public function configureModule should be static
-[FEATURE][Performance] Add caches for persistence layer
-[TASK] use the objectManager to create empty domain objects
-[BUGFIX] Container calls Cache too often
-[TASK] Update Readme to point to the current documentation location
-[BUGFIX] Only set request for Web_Response
-[TASK] Harmonize coding style of if constructs
-[BUGFIX] CLI argument handling chokes on = use
-Merge "[BUGFIX] Priority of CLI request handler should be lower"
-[BUGFIX] Priority of CLI request handler should be lower
-[BUGFIX] Return NULL instead of empty string in Localization::translate()
-[BUGFIX] Fix unit test for NumberRangeValidator
-[BUGFIX] FLUIDTEMPLATE - Serialization of 'Closure' is not allowed
-[BUGFIX] Extbase core bootstrap not found in frontend
-[BUGFIX] Fatal error in reports module
-Merge "[Task] Update changelog and version to 6.0.0-dev"
-[CLEANUP] Cleaned up Extbase
-Merge "[TASK] Backport changes to Extbase_Error_Message"
-Merge "[TASK] Improve performance of Utility/Arrays::integerExplode"
-Merge "[BUGFIX] Fix undefined variables in Typo3DBBackend::parseOrderings"
-[BUGFIX] Fix undefined variables in Typo3DBBackend::parseOrderings
-Merge "[TASK] Remove trailing whitespace"
-[FEATURE] Allow overwriting of Bootstrap with DI
-[TASK] Sync persistence folder scheme with FLOW3
-[CLEANUP] clean up ext_autoload.php
-[Task] Update changelog and version to 6.0.0-dev
-[TASK] Remove trailing whitespace
-[TASK] Remove deprecated methods & properties
-[TASK] Remove access to constant TYPO3_UseCachingFramework
-Merge "[BUGFIX] Respect all subclasses (single table inheritance)"
-[TASK] Backport changes to Extbase_Error_Message
-[TASK] Improve performance of Utility/Arrays::integerExplode
-Changes for 4.7.0
-This release features 48 changes, most of them are bugfixes and performance improvments.
-Special thanks goes to all the folks who attended the codesprint, you really got stuff
-done! Of course thanks goes to all the community members as well, for submitting patches.
-You rock!
-!!! Changes in Signal / Slot implementation
-A registered slot now gets the signalInformation (classname::name) by default
-(was not given before) set as last parameter in the arguments array. You can
-avoid this by setting passSignalInformation to FALSE in your connect()-call.
-CommandController as SchedulerTasks
-It's now possible to let your commandController be run as scheduler tasks. See
-for more information.
-Object-aware Debugger from FLOW3
-It always was hard to debug Extbase objects because of their depth and recursion.
-With this release the object-aware debugger from FLOW3 was backported. Just use
-Tx_Extbase_Utility_Debugger::var_dump() instead.
-DI works without inject-methods
-You can now use @inject annotations to your protected properties and the objectManager
-will take care, even without the inject-method. Please notice that this works through
-reflection and might be slow! Please profile your code or use inject-methods for now.
-Shorthand syntax for foreign validators
-You can now use foreign validators without giving the hole classname. Just use
-@validate YourExtension::Foo
-and Extbase will try to find
-Full Changes for 4.7.0
-[RELEASE] Extbase 4.7.0
-[TASK] Update version number to 4.7.0rc2
-[BUGFIX] Respect localized records when auto determining defaultPid
-[TASK] Rename deprecation message version from 1.6 to 6.0
-[TASK] Update version to 4.7.0rc1
-[BUGFIX] Fix the unit tests to work with PHPUnit 3.6
-[BUGFIX] Unit test failures concerning the HMAC
-[TASK] Add unittest for shorthand for custom validators
-[SECURITY] Protect arguments of form __referrer with HMAC
-[TASK] Update version to 4.7.0beta3
-[BUGFIX] Fix the @return of findAll
-[+BUGFIX] Make $query->equals, no case sensitivity, work with UTF8
-[BUGFIX] Add missing "command" variable to Tx_Extbase_MVC_CLI_Request
-[BUGFIX] Fix unit tests
-[BUGFIX] parseDynamicOperand appends to uninitialized variable
-[BUGFIX] Tx_Extbase_Persistence_QueryInterface needs to provide getSource
-[CLEANUP] Replace deprecated interface from unittests
-[BUGFIX] property mapping for models w/o __construct
-[BUGFIX] Extbase produces errors in TYPO3 Log
-[BUGFIX] ObjectContainer does not support namespaces
-[BUGFIX] Removed obsolet file.
-Revert "[+CLEANUP] correct sql statement building"
-[FEATURE] Shorthand syntax for foreign Validators
-[BUGFIX] Set default storagePageUid to current page in BE context
-[+FEATURE] make DI work without inject-methods
-Revert "[BUGFIX] keep PersistentObjectConverterTest from cloning objects"
-[BUGFIX] Reset LazyObjectStorage array pointer at initialization
-[BUGFIX] Enable some support for workspace previews
-[BUGFIX] Repository replace() does not replace unpersisted objects
-[BUGFIX] Child objects are now fetched only by uid (pid and sys_language_uid are ignored).
-[BUGFIX] adjust SignalSlotDispatcher's unit-tests
-[TASK] Backported FLOW3 Debugger
-[+CLEANUP] correct sql statement building
-[CLEANUP] Performance in Reflection Service's cache handling
-[BUGFIX] Fatal error on matching non-existing column, DB Backend
-[FEATURE] Run CommandController commands through Scheduler
-[REVERT] let PersistentObjectConverter clone objects
-[BUGFIX] keep PersistentObjectConverterTest from cloning objects
-[!!!][~BACKPORT] backport FLOW3 changes to SignalSlotDispatcher
-[TASK] Coding guidelines cleanup for ClassInfo class
-[BUGFIX] Invalid LOCAL_LANG overlay for non-existing languages
-[BUGFIX] Make SignalSlot Dispatcher a singleton
-[BUGFIX] DateTime properties are not mapped correctly
-[TASK] Extbase (MVC): Avoid code-duplication in Tx_Extbase_MVC_Web_FrontendRequestHandler::isCacheable()
-[BUGFIX] Make changed action resolving backwards compatible
-[CLEANUP] remove not needed parameter
-[BUGFIX] Fix PHP Warnings in Unit Tests
-Changes for 1.4.0:
-included in TYPO3 4.6.0.
-This release features more than 100 changes, most of them being bugfixes in all areas of Extbase.
-Thanks every community member for bug reports, submitting patches and reviewing! Extbase
-would not be possible without you!
-!!! New Property Mapper, updated MVC stack
-The Property Mapper has been completely rewritten in FLOW3, and this has also been backported
-to Extbase. The new property mapper is very configurable and extensible.
-Furthermore, the MVC stack has been adjusted to be in sync with FLOW3 again. However, the new
-behavior is ONLY ACTIVATED MANUALLY. We suggest that you activate it for your new extensions
-by inserting:
-       plugin.tx_[yourExtensionName].features.rewrittenPropertyMapper = 1
-The documentation for the new property mapper can be found at
-They also apply to Extbase.
-!!! Updated Validation API
-The Validation API has also changed, but this is only a breaking change if you do NOT subclass
- *AbstractValidator*, but implement *ValidatorInterface* yourself. In this case, you need to
-adjust your custom validator to support the new API.
-Dependency Injection for Domain Objects
-Dependency Injection is now also possible for reconstituted Domain Objects.
-Signal / Slot implementation
-The "Signal / Slot" feature has been backported from FLOW3, implementing a future-proof
-alternative to hooks.
-Command Controller
-Use it from commandline like this:
-       ./cli_dispatch.phpsh extbase <command identifier> --argumentName=value
-for example:
-       ./cli_dispatch.phpsh extbase help
-NOTE: Unlike in FLOW3 Commands have to be registered explictly
-in ext_localconf.php in order to be callable via CLI:
-       if (TYPO3_MODE === 'BE') {
-               $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['extbase']['commandControllers'][] = 'Tx_MyExtension_Command_FooCommandController';
-       }
-Full Changes for 1.4.0 beta1 - 1.4.0:
-[BUGFIX] Pootle: Multi-line labels are not rendered properly
-[TASK] English XLIFF files should not contain target element
-[TASK] Fix CGL issues on "else if" constructs
-[TASK] Update version to 1.4.0-rc1
-[FEATURE] Backport CommandController Implementation
-[!!!][TASK] Disable rewritten property mapper by default
-[BUGFIX] Removing "Repository" in class name makes extensions unusable
-[BUGFIX] Default error FlashMessage has wrong severity
-[BUGFIX] Fix check against @ignorevalidation annotations
-[BUGFIX] ConfigurationManager use FrontendSimulator only if neccessary
-[TASK] Increase version number
-[BUGFIX] Default action is not properly resolved
-[FEATURE] Descriptive error on invalid action name
-[BUGFIX] Replaced call to deprecated t3lib_div::testInt()
-[FEATURE] Skip default controller and action in generated URIs
-[FEATURE] Setting a scheme for a URI
-[BUGFIX] Don't clone ContentObject in ConfigurationManager
-[TASK] Remove deprecated methods & properties
-[BUGFIX] Tx_Extbase_Utility_Localization::translate() must return NULL for non-existing keys
-[BUGFIX] Clone ContentObject
-[BUGFIX] Fix method visibility of AbstractConfigurationManager::getTypoScriptSetup()
-[TASK] Convert XLIFF files to Tab indentation
-[BUGFIX] XLIFF: Approved attribute is on wrong element
-[+BUGFIX] Fixing incorrect references to F3 classes
-[+BUGFIX] Added missing initializeView method in EmptyView
-[+BUGFIX] Fix classname of Exception, ConfigurationManager
-Full Changes for 1.4.0 beta1:
-[!!!][TASK] Enable rewritten property mapper by default
-[+FEATURE] Extbase (Persistence): Allow pid of object to be set from action-controller. Thanks to Michael Budnick and Balisky Christophe. Resolves: #7572
-[FEATURE] Speed up ObjectAccess
-[+FEATURE] Extbase (Persistence): Allow removing previously set limit with unsetLimit(). Resolves: #27445
-[-TASK] Remove autoloader. Thanks to Christian Kuhn. Resolves: #28249
-[+FEATURE] introduce signal in MVC/Dispatcher
-[TASK] Correct classnaming for Tx_Extbase_Tests_Unit_BaseTestCase
-[-BUGFIX] remove datecheck on timezone test
-[+FEATURE] remove usage of deprecated methods in unit-tests
-[BUGFIX] Adjust unit tests to changes
-[BUGFIX] create ClassSchema with ObjectManager::create()
-[BUGFIX] TypeHandling class not found. This is a hotfix for #28121. Resolves: #28121
-[TASK] Extbase (Utility): Add service for TypeHandling. Related: #13864
-[+BUGFIX] Extbase: CGL: Convert case of acronyms from UPPERCASE to CamelCase. Resolves: #12189
-[TASK] Extbase: Use strpos() instead of strstr() where possible
-[+BUGFIX] allow skipping of arguments in signal dispatch
-[TASK] Adjust PHP dependency in ext_emconf.php
-[FEATURE] Add check for loaded DBAL to requirements check
-[TASK] Recreate ext_autoload.php. Resolves: #27680
-[!!!][+FEATURE] (MVC): Modify MVC stack to use the new property mapper. Resolves: #27656
-[!!!][+FEATURE] (Validation): Adjusted and re-done Validation API. Resolves: #27653
-[+FEATURE] (Property): Add new property mapper. Related: #27059
-[+FEATURE] (Persistence): Synchronize PersistenceManagerInterface more with FLOW3. Resolves: #27657
-[+FEATURE] (Reflection): Object Access can now access private properties. Resolves: #27652
-[+FEATURE] (Utility): synchronize TypeHandling class with FLOW3. Resolves: #27651
-[!!!][FEATURE] Improve error and message handling. Resolves: #27650
-[TASK] (MVC, Property): Deprecation of the the old property mapper
-[+FEATURE] (Configuration): Feature flag implementation
-[+BUGFIX] (Persistence): return correct objectCountByQuery when query contains left join and no limit. Fixes: #13075
-[BUGFIX] Adapt cache configuration to 4.6. Resolves: #27546
-[+BUGFIX] (SignalSlot): Fix unit tests. Resolves: #27550
-[+BUGFIX] Make ObjectManager::isRegistered work
-[+FEATURE] backport SignalSlotDispatcher
-[+BUGFIX] Fix localization handling to support XLIFF. Resolves: #27411
-[+BUGFIX] Extbase (Validation): E-mail address with space at the end is invalid. Thanks to Marc Bastian Heinrichs. Resolves: #27305
-[+BUGFIX] Throw exception if a class to be reflected does not exist. Fixes: #8718
-[TASK][!!!] Fix localization handling to support XLIFF. Resolves: #27411
-[TASK] Extbase (Validation): Clean up tests for FloatValidatorTest and Integer ValidatorTest
-[+BUGFIX] Extbase (Persistence): Use correct language-uid for translations. Thanks to Benjamin Mack. Resolves: #26521
-[TASK] Extbase (Persistence): Remove duplicate registration in identity map. Thanks to Alexander Stehlik. Resolves: #26875
-[BUGFIX] Fix EmailAddressValidatorTest
-[+FEATURE] Extbase (MVC): Make response format configurable in TypoScript. Thanks to Christian Zenker. Resolves: #9216
-[BUGFIX] Docu, AbstractController: Clearer difference of forward/redirect. Resolves: #7900
-[BUGFIX] Fix case of setChildSortByFieldName in DataMapFactory. Resolves: #27334
-[+BUGFIX] (Property) Fixed only adding objects to ObjectStorage. Thanks to Thomas Maroschik. Fixes: #13288
-[+TASK] Extbase: Move static typoscript utility methods to a service. Related: #13864
-[+TASK] Extbase: Move most of the static extension utility methods to a service. Related: #13864
-[+BUGFIX] baseUri is added on external links. Thanks to Michael Feinbier for this fix! Resolves: #10258
-[+BUGFIX] (Testing): Fix wrong doc comment in BaseTestCase. Resolves #13695
-[+BUGFIX] Cloning a ValueObject should not set its uid to NULL. Resolves #26772
-[+BUGFIX] ObjectStorage->toArray(): fix array pointer problem. Resolves #9117
-[+BUGFIX] Persistence: Fixed building unionStatement from opposite. Thanks to Christian Zindel. Resolves #13782
-[+BUGFIX] Persistence: Update tstamp column on objects removal. Thanks to Michel Nederlof. Resolves #10634
-[+BUGFIX] correct warning in ObjectStorage & LazyObjectStorage
-[~CLEANUP] some smaller comment cleanups
-[+TASK] Extbase: Moved static cache utility class to a service. Relates to: #13864
-[+FEATURE] implement ObjectManager::isRegistered()
-[+TASK] improve exception message in Argument
-[TASK] Performance tuning in container by moving some information into the cached ClassInfo object.
-[~BUGFIX] avoid fe_user's type to be overridden
-[+BUGFIX] Avoiding cHash for nonCacheable actions prevent action from being called. Related: #13970
-[+BUGFIX] MVC: Make forwarding of objects work. Resolves #9867
-[~CLEANUP] correct function parameter types
-[+BUGFIX] Persistence: return ObjectCount return value as an integer. Thanks to Georg Ringer. Resolves #13151
-[+BUGFIX] Revert incorrect deletion of Query::count() & Query::withUid(). Relates: #13745
-[~CLEANUP] apply naming convention for flexForms
-[+TASK] Move FlexForm parsing to a dedicated Service. Thanks to Rens Admiraal. Resolves #13032
-[!!!][+BUGFIX] make backend-modules in web use new pagetree by default
-[~CLEANUP] smaller deprecated clean-ups
-[+FEATURE] Extbase: Enable Dependency Injection for Domain Models. Thanks to Pascal Jungblut. Resolves #11311
-[+BUGFIX] (Persistence) Make Typo3QuerySettings exchangeable. Resolves #13191
-[+BUGFIX] (Persistence) clone setDefaultQuerySettings for new queries. Resolves #12702
-[~BUGFIX] correct annotations of Tx_Extbase_Persistence_Mapper_DataMapper. Resolves #13185. Thanks to Simon Schaufelberger.
-[~TASK] (FlashMessages) finish the renaming of flashMessages
-[+BUGFIX] (Configuration): Adjusted ConfigurationManagerInterface Interface to implementation
-[~TASK] Extbase: Raising version from 1.3.0 to 1.4.0-devel
-[+TASK] Extbase (MVC): Removed duplicated code from RequestBuilder. Thanks to Peter Niederlag. Resolves #12569.
-Changes for 1.3.0:
-included in TYPO3 4.5.0 LTS.
-This release fixes an important bug in the persistence layer, which caused related objects not to be updated.
-Full Changes for 1.3.0:
-[+BUGFIX] Extbase (Tests): reset added t3lib_div instances in UriBuilder & Extension tests
-[+BUGFIX] Extbase (Persistence): Fixed updating of related objects. Thanks to Björn Steinbrück and Bastian Waidelich for digging into this issue. Resolves #9270, #9182, #10211.
-       This is the second attempt after having reverted the first one in r3920. The patch includes some clean-up. Important additional changes:
-       * The objects within an ObjectStorage are now added to the queue. This is necessary to persist changes made to those contained objects without having changed the composition of objects.
-       * Moved the _memorizeCleanState() from the AbstractEntity to the AbstractDomainObject. In theory ValueObjects are immutable, but we need this as sometimes ValueObjects are stored in two steps (1. to get a UID, 2. to persist its properties). Maybe we have to recheck this for 1.4.
-       * Fixed some possible problems with detecting an ObjectStorage (namely SplObjectStorage->getUid()).
-[+TASK] Extbase (Persistence): Added two properties to describe a weird PHP behavior if calling current() on an ObjectStorage.
-[+BUGFIX] Extbase (MVC): Fixed argument order of Tx_Extbase_Utility_Extension::isActionCacheable() call in UriBuilder
-[+TASK] Extbase (DomainObject): Added setPid() and getPid() to the DomainObjectInterface and removed the "final" keyword.
-[~TASK] Extbase: Moved isActionCacheable() from UriBuilder to Utility/Extension helper class
-       Moved the protected method to a public static functions in Tx_Extbase_Utility_Extension
-       and added respective unit tests.
-       Note: We're not happy with all the public static functions in Utility/Extension.php
-       but that's currently the place for those helper functions.
-[+TASK] Extbase (Utility): implemented validation of arguments passed to sql statements in Tx_Extbase_Utility_Cache. (resolves #11978)
-Changes for 1.3.0 RC1:
-included in TYPO3 4.5.0 RC1.
-This release features many bugfixes, in the following areas:
-* Persistence - invalid SQL has been fixed at various places
-* MVC - the URI Builder can now handle cached / uncached actions correctly
-* Improved error handling to catch some configuration errors
-* Localization - TypoScript overrides for locallang keys with dot inside now works (_LOCAL_LANG.foo.bar)
-* Persistence - added "pid" property and getter and setter to AbstractDomainModel; thus you can now move
-  domain objects to different pages. However, this feature has *no support for workspaces* yet.
-* Dependency Injection - now allows the injection of prototypes (see below)
-* Configuration - for defining the Storage PID, one can use arbitary TypoScript objects (see below)
-Dependency Injection Improvements
-Now, Prototype objects are allowed to be injected into other objects. This means the following cases
-are supported:
-* Singletons which need Singletons (most common)
-* Singletons which need Prototypes (very uncommon,
-  as it usually hints at the fact that the injected
-  prototype should be a singleton). In this case,
-* Prototypes which need Singletons
-* Prototypes which need Prototypes
-TypoScript Storage PID Improvements
-The persistence.storagePid now has stdWrap properties so the storagePid can be set dynamically.
-Now follows an example for use in the Frontend:
-       plugin.tx_extkey.persistence.storagePid.cObject = TEXT
-       plugin.tx_extkey.persistence.storagePid.cObject.value = 8,3
-... and this is how you can use it in the backend:
-       module.tx_extkey.persistence.storagePid.cObject = TEXT
-       module.tx_extkey.persistence.storagePid.cObject.value = 8,3
-Full Changes for 1.3.0 RC1:
-[+BUGFIX] Extbase (Object): constructor injection now works if default value for a dependency is NULL. Thanks to Lienhart Woitok! Resolves #11623
-[+BUGFIX] Extbase (Object): Allow injection of prototypes via dependency injection. Resolves #12013
-[+BUGFIX] Extbase (Persistence): Use sql_free_result() in Typo3DbBackend to free result memory. Resolves #10957
-[~BUGFIX] Extbase (Persistence): fixed an wrong referenced exception (resolves #12403)
-[~BUGFIX] Extbase (Persistence): make Tx_Extbase_Persistence_Repository::remove() handle freshly created objects right. (resolves #11128)
-[+BUGFIX] Extbase (MVC): UriBuilder automatically added a cHash even on links to nonCacheable actions where this is not needed/recommended (resolves #8565)
-[~BUGFIX] Extbase (Persistence): made union statement on comma seperated list use find_in_set (Thanks to Marc Bastian Heinrichs) (resolves #9772)
-[~FOLLOWUP] Extbase (Utility): allow clearPageCache() to clear single, multiple and all pageCaches. (resolves 11978)
-[+TASK] Extbase (Utility): allow clearPageCache() to clear single, multiple and all pageCaches.
-[+BUGFIX] Extbase (MVC): Improve Error Handling in Request Builder. Resolves #11302
-[+BUGFIX] Extbase (Persistence): remove superfluous require_once statements. Thanks to Oliver Klee. Resolves #12324
-[+BUGFIX] Extbase (Tests): Remove require_once of phpunit testclasses. Thanks to Oliver Klee. Resolves #12323
-[+BUGFIX] Extbase (Utility): Make _LOCAL_LANG override work with dots. Thanks to Thomas Maroschik. Resolves #12121
-[+BUGFIX] Extbase (Persistence): Fixed using the correct columnname for contains comparison with RELATION_HAS_MANY and empty parentKeyFieldName. Resolves #11048
-[+BUGFIX] Extbase (Persistence): Added the missing pid property to the AbstractDomainModel. Related to #11361
-[+BUGFIX] Extbase (Persistence): Language Oberlay now works with page table as well. Thanks to Andre Stoesel. Resolves #11319
-[+BUGFIX] Extbase (Persistence): The QueryObject gets cloned now in the getFirst() method of the QueryResult (as it was intended). Thanks to Sebastian Fischer. Resolves #11855.
-[+BUGFIX] Extbase (Bootstrap): Bootstrap calls initialize on reflectionService if it's already initialized. Resolves #12346, resolves #12156
-[+BUGFIX] Extbase (Persistence): Fix equals constraint with $caseSensitive FALSE (closing bracket missing). Thanks to Alexander Berl. Resolves #10781
-[+BUGFIX] Extbase (Reflection): ObjectAccess::isPropertyGettable works for ArrayAccess objects. Resolves #10148
-[+BUGFIX] Extbase (Configuration): Allow StoragePid to be manually defined by TS. Thanks to Rens Admiraal! Resolves #8397
-[+BUGFIX] Extbase (Configuration): Fix warning in AbstractConfigurationManager. Resolves #11631
-[+BUGFIX] Extbase (Object): Disabling Dependency Injection for injectSettings method. Resolves #11011
-Changes for 1.3.0 Beta 4:
-included in TYPO3 4.5.0 Beta 4.
-This release contains numerous bugfixes, and a few small features:
-* Tx_Extbase_Utility_Extension::registerPlugin() now has a fourth parameter $pluginIconPathAndFilename
-  that you can set to the path of an icon, that will be displayed in the plugin dropdown in the backend.
-  You can use it like:
-  Tx_Extbase_Utility_Extension::registerPlugin(
-               $_EXTKEY,
-               'MyPlugin',
-               'My Plugin description',
-               t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/someIcon.gif'
-  );
-* Hidden Records in Workspaces now work
-  Before, if t3lib_pageSelect::getRecordOverlay returned FALSE (if
-  no translation is found), a fatal error occured:
-  PHP Catchable Fatal Error: Argument 2 passed to Tx_Extbase_Persistence_Mapper_DataMapper::getTargetType()
-  must be an array, boolean given, called in Persistence/Mapper/DataMapper.php
-Full Changes for 1.3.0 Beta 4:
-[+TASK] Extbase (Tests): Fixed a repository unit test so that it works in CLI mode
-[+TASK] Extbase (Tests): Fixed Extbase unit tests
-[+BUGFIX] Extbase (Persistence): Hidden Records in Workspaces now work
-[~TASK] Extbase: Fixed line endings (Windows to Unix).
-[~TASK] Fluid (Tests): Fixed some more testcase class names and some unit tests
-[+FEATURE] Extbase (Utility): Add support for custom specify custom plugin icon. Resolves #11179
-Changes for 1.3.0 Beta 3:
-included in TYPO3 4.5.0 Beta 3.
-This release features numerous stability improvements, the biggest one
-being a re-written core of the Object Manager, such that Lifecycle Methods
-are supported now. This means, that a method "initializeObject()" gets called
-as soon as all dependencies are injected and initialized.
-Additionally, Extbase didn't work in all cases in the TYPO3 Backend. This has
-also been improved, so Extbase (again) works in the backend
-with an empty page tree.
-Full Changes for 1.3.0 Beta 3:
-[+BUGFIX] Extbase (Tests): Fixed Tx_Extbase_MVC_Controller_AbstractController_testcase. Thanks to Oliver Klee. Resolves #11567.
-[BUGFIX] Extbase (Configuration): Make Extbase work again in Backend
-[!!!][+TASK] Extbase (Object): Rewritten Object Container
-[+BUGFIX] Extbase (MVC): Improve Exception message
-       If one misses the @dontvalidate annotation, he will
-       get a strange error which does not have a hint that
-       the @dontvalidate is missing. Now, the exception message
-       is extended.
-[+API] Extbase (Configuration): Adding getContentObject to API
-[+TASK] Extbase (Reflection): Added deprecation annotation to ObjectAccess::getAccessiblePropertyNames()
-       To stay in sync with FLOW3, the methods getAccessibleProperties() and getAccessiblePropertyNames() to
-       getGettableProperties() and getGettablePropertyNames().
-       For compatibility reasons the old methods will stay in Extbase until version 1.5.
-       Note: you can now check wheter properties are settable as well
-[+FEATURE] Extbase (Reflection): Tx_Extbase_Reflection_ObjectAccess supports stdClass objects now
-       I've backported the ObjectAccess class and its unit tests from FLOW3.
-       Note: FLOW3's implementation allows to specify a third argument for the
-       method getPropertyPath() in order to support Closures.
-       This part is not backported as it's not compatible with PHP < 5.3.
-Changes for 1.3.0 Beta 2a:
-included in TYPO3 4.5.0 Beta 2.
-This release includes a whole bunch of bugfixes and refactorings, the most important ones listed below.
-Because the FlashMessages now use t3lib_FlashMessage, TYPO3 4.5 is MANDATORY!
-The main changes are:
-* Tx_Extbase_MVC_Controller_FlashMessages now internally uses the
-  t3lib_FlashMessageQueue that has been introduced with TYPO3 4.3.
-  This results in following changes:
-  - flashmessages are now treated globally, not in a per-extension-scope. As soon as you output the messages first, the session will be flushed
-  - a flashmessage is not a simple strings anymore, but consists of
-    message body and (optionally) title & severity.
-    You can specify title and severity like this:
-    $this->flashMessages->add('Your message', 'some title', t3lib_FlashMessage::WARNING);
-  - you can now output flashmessages in backend that were set from other TYPO3 classes
-  - a revised flashmessage ViewHelper allows you to render flashmessages in the style
-    of core flashmessages now (see Fluid changelog)
-  - Resolves #10821
-* Configuration Manager can now deal with recurring FlexForm Sections (#6067)
-* Fixed Tx_Extbase_Domain_Model_FrontendUser (and marked the old API as deprecated)
-* Bugfixes related to Lazy Loading
-Full Changes for 1.3.0 Beta 2a:
-[+BUGFIX] Extbase (Configuration): change the order of methods to determine the current pageId for backend modules, which is used to fetch the TS framework configuration. Fixes #11205
-[+TASK] Extbase (Object): Make sure the class info cache is returning valid objects
-[+BUGFIX] Extbase (Persistence): Persistence_Backend::getIdentifierByObject should work with LazyLoadingProxy
-       getIdentifierByObject should check if object is an instance of Tx_Extbase_Persistence_LazyLoadingProxy and should return the
-       identifier of the real object.
-[+BUGFIX] Extbase (Configuration): slightly tweaked FrontendConfigurationManager (basically replaced explode() by t3lib_div::trimExplode() call)
-[+TASK] Extbase (Tests): Added some unit tests for Backend- and FrontendConfigurationManager. To be continued
-[+BUGFIX] Extbase (DomainObject): added default __toString method to Tx_Extbase_DomainObject_AbstractDomainObject. Thanks to Marco Huber. Resolves #8083
-[+BUGFIX] Extbase (MVC): Fixed UriBuilder for handling LazyLoadingProxy objects as arguments. Resolves #10705
-[+TASK] Extbase (Object): re-added Tx_Extbase_Object_Manager to gain more backwards compatibility. This class is marked deprecated and will be removed in Extbase 1.5
-[+BUGFIX] Extbase (Tests): tweaked ObjectContainer tests. Tests are failing deliberately for now
-       The DI implementation has to be rewritten, as discussed.
-       This relates to: #11160
-[+BUGFIX] Extbase (Domain): fixed (non-breaking) method name for getting usergroup in Tx_Extbase_Domain_Model_FrontendUser. Resolves #11019
-[+TASK] extbase (ConfigurationManager): Made FrontendConfigurationManager parse recurring sections in flexforms right. Thanks to Franz Koch (resolves #6067)
-[+BUGFIX] Extbase (Configuration): Slightly tweaked AbstractConfigurationManager
-[+TASK] Extbase (Tests): Added unit tests for AbstractConfigurationManager
-       Note: the ConfigurationManager now always overrides switchableControllerActions
-       when retrieving configuration for the current plugin. Before that only happened
-       when no extensionName/pluginName was specified.
-       Additionally: It's not possible anymore to specify new controllers in
-       switchableControllerAction configuration. That was the intended behavior.
-[+TASK] Extbase (Tests): Renamed test files from "*_testcase.php" to "*Test.php"
-[+TASK] Extbase (Tests): Moving all Tests in "Unit" directory.
-[+FEATURE] Extbase (MVC): add possibility to output FlashMessageQueue (Resolves #10821)
-[+TASK] Extbase (Persistence): counting query results does not work with limit constraints (resolves #10956)   Tx_Extbase_Persistence_Storage_Typo3DbBackend::getObjectCountByQuery() replaces the SELECT part
-       of a query by COUNT(*) before executing a statement.
-       This did not work as expected in some cases, e.g. the LIMIT constraint was ignored by the count query.
-[+TASK] Extbase (Persistence): findOneBy*() methods should return NULL if no item was found (Resolves #10958)
-[+TASK] Extbase (Core): Slightly improved error handling in bootstrap (Resolves #11055)
-[~TASK] Extbase (Utility): Changed Tx_Extbase_Utility_TypoScript:convertPlainArrayToTypoScriptArray to self::convertPlainArrayToTypoScriptArray. Resolves #10538.
-[+BUGFIX] Extbase (MVC): UriBuilder: use current plugin if no pluginName has been specified
-       If multiple plugins are found, that are configured to handle the specified action, Extbase
-       will throw an Exception. Now, this only happens if the *current* plugin does not contain
-       the action.
-Changes for 1.3.0 Beta 1a:
-included in TYPO3 4.5.0 Beta 1.
-Extbase 1.3.0 Beta 1 has a lot new and greatly improved features, and also many bugfixes.
-The highlights are outlined below, and explained in-depth a little further down.
-NOTE: This release brings new table definitions, so please visit the install tool or the Extension
-Manager and update the tables of Extbase.
-* Dependency Injection
-* Dispatcher Refactoring & Completely re-done Configuration Manager
-       This means that Tx_Extbase_Dispatcher is now DEPRECATED!
-       Additionally, if you defined the TypoScript setup for a plugin by hand (which you should not),
-       the syntax has changed a bit there.
-* QueryResult refactoring (needed for Fluid Widgets)
-Additionally, the following smaller features were implemented:
-* Configurable plugin namespaces (#8365)
-* Automatic target page determination (#9121)
-* Improved resolveView() mechanism
-* Allowing plugins to be registered as new content element (#10666)
-* Default Orderings & QuerySettings (#10319)
-Breaking Changes:
-* The UriBuilder now uses the current cObject instead of creating a new instance in the constructor. This is a breaking change if you instantiated the UriBuilder in your code. Please use the Extbase ObjectManager or inject the ConfigurationManager manually.
-* fixed typo in getter and setter of Tx_Extbase_Domain_Model_FrontendUser::lastlogin
-* Flashmessages now share a scope throughout the extension. Before, every plugin had it's own scope leading to the messages only being output when entering the same plugin again (e.g. redirecting from one plugin to another would never display the messages)
-Known issues:
-* The Unit Tests do not fully work again, we will fix that in the next days.
-* There might be still issues with the support of backend modules, we are working on that!
-Dependency Injection
-Instead of creating objects through t3lib_div::makeInstance, and connecting them together manually,
-you yan now use Dependency Injection (DI) for that. Let's give an example: If my class "Tx_Foo_Controller_MyController"
-needs another class "Tx_Foo_Service_LoggingService", it can get an instance of the logging service
-by Dependency Injection, by specifying the following code:
-class Tx_Foo_Controller_MyController {
-       protected $loggingService;
-       /**
-        * @param Tx_Foo_Service_LoggingService $loggingService
-        */
-       public function injectLoggingService(Tx_Foo_Service_LoggingService $loggingService) {
-               $this->loggingService = $loggingService;
-       }
-The DI container finds that the class "MyController" has an method whose name starts with "inject",
-and thus passes the logging service to MyController.
-It is important that you can *only retrieve Singletons* through the inject annotations. If you need
-to instanciate a prototype object, it is important to *not* use t3lib_div::makeInstance() anymore
-(as it bypasses the DI container), but instead you need to inject the ObjectManager, and ask it
-to create your prototype object using the create() method. Example:
-class Tx_Foo_Controller_MyController {
-       protected $logFile;
-       /**
-        * @param Tx_Extbase_Object_ObjectManagerInterface $objectManager
-        */
-       public function injectObjectManager(Tx_Extbase_Object_ObjectManagerInterface $objectManager) {
-               $this->logFile = $objectManager->create('Tx_Foo_Domain_Model_LogFile');
-       }
-In the above example, you have seen that we reference not the concrete implementation *ObjectManager*,
-but instead the *ObjectManagerInterface*. If a name ends with "...Interface", Extbase DI automatically
-strips away the "Interface" from the name, and expects to find a concrete implementation of that interface.
-This is generally a very good practice: For your core classes, you should always reference an *interface*,
-and let the DI container instanciate the concrete class.
-Additionally, Extbase DI allows to *replace* certain implementation classes by other classes through
-configuration in TypoScript. Let's give an example, and then you can see the concept:
-config.tx_extbase.objects {
-       Tx_Extbase_Persistence_Storage_BackendInterface {
-               className = Tx_Extbase_Persistence_Storage_Typo3DbBackend
-       }
-This essentially means to the DI container: "At all places where you encounter a "BackendInterface",
-you should instanciate the "Typo3DbBackend" class."
-However, note that this setting can only be configured *globally* right now, it is not possible
-to override that on a per-extension basis.
-Generally, the Extbase DI container provides a subset of the functionality of FLOW3's dependency injection.
-Dispatcher Refactoring & Completely re-done Configuration Manager
-In the last versions of Extbase, the Dispatcher (Tx_Extbase_Dispatcher) was the main entry point to Extbase.
-However, as we did not have Dependency Injection at that point, it became really complex and did lots of things
-which it should not do in the first place. That's why we greatly improved that part. Now, any Extbase extension
-is invoked using the Tx_Extbase_Core_Bootstrap. Additionally, the TypoScript used for the registration of any
-Extbase extension has been cleaned up and adjusted:
-lib.foo = USER
-lib.foo {
-       userFunc = tx_extbase_core_bootstrap->run
-       extensionName = YourExtension
-       pluginName = YourPlugin
-Additionally, you can also override the list of Switchable Controller Actions through TypoScript:
-lib.foo = USER
-lib.foo {
-       userFunc = tx_extbase_core_bootstrap->run
-       extensionName = YourExtension
-       pluginName = YourPlugin
-       switchableControllerActions {
-               Standard {
-                       1 = action2
-                       2 = action3
-               }
-       }
-Of course, you cannot call actions which were not defined previously in the plugin; so the Switchable
-Controller Actions in TypoScript can be only used to shrink the number of actions available.
-NOTE: If you manually defined the above snippet, notice that there is a NON-BACKWARDS-COMPATIBLE change
-in there. But you did that at your own risk, as that was never public API ;)
-If you used Tx_Extbase_Dispatcher before in your own code, it should still work, but it is deprecated.
-Instead, instead
-OLD: Tx_Extbase_Dispatcher::getConfigurationManager()
-NEW: inject Tx_Extbase_Configuration_ConfigurationManagerInterface into your class
-OLD: Tx_Extbase_Dispatcher::getPersistenceManager()
-NEW: inject Tx_Extbase_Persistence_ManagerInterface into your class
-OLD: Tx_Extbase_Dispatcher::getExtbaseFrameworkConfiguration()
-NEW: inject Tx_Extbase_Configuration_ConfigurationManagerInterface into your class,
-     and call $configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
-     on the ConfigurationManager.
-Please note that the Configuration Manager is STILL NO PUBLIC API, and its method signature has also changed.
-QueryResult refactoring (needed for Fluid Widgets)
-Before this change, a call of $query->execute() inside a repository immediately executed the query and
-returned the result as array.
-Now, queries are executed lazily at the first moment where you really need them. This means that $query->execute()
-returns an object of type Tx_Extbase_Persistence_QueryResultInterface, which behaves like an array, meaning you
-can use foreach() to loop over the query result.
-However, due to an inconsistency of PHP, the array_* methods, and the iteration methods like current(),
-next(), ... do NOT work on objects which implement ArrayAccess -- that's the reason why the QueryResult
-refactoring is a breaking change.
-Now, however, the following is possible:
-* Return the first query result: $query->execute()->getFirst()
-* Get the underlying query: $query->execute()->getQuery()
-* Convert the result to array: $query->execute()->toArray()
-This change is a prerequisite for Fluid Widgets to work. See the Fluid ChangeLog for details.
-Configurable Plugin Namespaces
-By default each Extbase plugin has a unique URI prefix to avoid collisions with other plugins on your website.
-This so called plugin namespace usually has the format tx_yourextension_yourplugin.
-With Extbase 1.3 it is possible to override this namespace. This comes in handy if want to interact with 3rd party
-extensions, for example with tt_news:
-plugin.tx_yourextension.view.pluginNamespace = tx_ttnews
-This sets the plugin namespace of all your plugins inside the extension to "tx_ttnews", making it possibl
-to directly access tt_news parameters in your controller:
- * @param integer $tt_news tt_news Article uid
- * @return void
- */
-public function yourAction($tt_news) {
-       // interact with $tt_news uid
-This works with automatic mapping to Domain models too of course:
- * @param Tx_YourExtension_Domain_Model_NewsArticle $tt_news tt_news Article
- * @return void
- */
-public function yourAction(Tx_YourExtension_Domain_Model_NewsArticle $tt_news) {
-       // interact with $tt_news object
-You can also override the plugin namespace for a single instance by adding the section <view.pluginNamespace> to your
-plugin FlexForm.
-Automatic target page determination
-In TYPO3 v5 we won't have the notion of page uids. To accustom developers to this change, we're trying to free you from
-the need to specify target pages from within your Extension. Of course you can put all your functionality into one fully
-fledged plugin, then you won't have to deal with target pages as the current page is used by default.
-But sometimes you want to be able to change the surrounding contents of a special view of your extension (e.g. the
-subcontent column of a details page). As before you can still specify the target page explicitly like:
-<f:link.action action="foo" pageUid="123" />
-With Extbase 1.3 you can also use a new feature called "automatic target page determination". It is disabled by default,
-but you can enable it with the following TypoScript:
-plugin.tx_yourextension.view.defaultPid = auto
-Then Extbase will search the page tree for a plugin that is configured to handle the specified action and you can omit
-the "pageUid" parameter in your links. Of course, this does not work if you use the same plugin multiple times in your
-page tree. In this case you can override the default page ID for the respective plugins:
-plugin.tx_yourextension_yourplugin.view.defaultPid = 123
-Note: By default this feature is not activated, because that would be a breaking change in some cases
-Improved resolveView() mechanism
-Another feature we backported from FLOW3 is the improved view resolving.
-You can now change the default view implementation *per format* by inserting the following line in your Controller:
-protected $viewFormatToObjectNameMap = array(
-       'json' => 'Tx_YourExtension_View_JsonView',
-       'html' => 'Tx_YourExtension_View_HtmlView'
-Allowing plugins to be registered as new content element
-This is done using an additional parameter to Tx_Extbase_Utility_Extension::configurePlugin
-that allows you to specify the plugin type. Example:
-       $_EXTKEY,
-       'BlogList',
-       array('Blog' => 'index'),
-       array(),
-       Tx_Extbase_Utility_Extension::PLUGIN_TYPE_CONTENT_ELEMENT
-(The default value for the pluginType parameter is Tx_Extbase_Utility_Extension::PLUGIN_TYPE_PLUGIN)
-Default Orderings & QuerySettings
-It is now possible to change the default orderings of a repository without you having to modify the query by setting
-the $defaultOrderings property of your Repository to a non-empty array:
-protected $defaultOrderings = array(
-       'title' => Tx_Extbase_Persistence_QueryInterface::ORDER_ASCENDING,
-       'date' => 'title' => Tx_Extbase_Persistence_QueryInterface::ORDER_DESCENDING
-This will change the default ordering for all queries created by this repository. Of course you can override the
-ordering by calling $query->setOrderings() in your custom finder method.
-Besides it's now possible to change the default query settings of a repository. This way you could for instance disable
-"respect storage pid" for all queries. We added a life-cycle method "initializeObject" to the repository which will be
-executed as soon as the repository is created. Just override it like the following:
-public function initializeObject() {
-       $querySettings = $this->objectManager->create('Tx_Extbase_Persistence_Typo3QuerySettings');
-       $querySettings->setRespectStoragePage(FALSE);
-       $this->setDefaultQuerySettings($querySettings);
-Of course, QuerySettings can be overridden too in your custom finder method by calling $query->setQuerySettings();
-Full Changes for 1.3.0 Beta 1a:
-[+TASK] Extbase: Re-implement support for BE modules
-[+FEATURE] Extbase (Utility): Allow plugins to be registered as new content element
-       Added a fifth parameter to Tx_Extbase_Utility_Extension::configurePlugin that allows
-       you to specify the plugin type (currently "list_type" and "CType" are supported).
-       Thanks to Marc Bastian Heinrichs, Rens Admiraal & Franz Koch for your help!
-       Resolves: #10666
-[+BUGFIX] Extbase (Utility): Added condition to Tx_Extbase_Utility_Extension::getTargetPidByPlugin() in order to only select tt_content entries that are of CType "list". Thanks to Marc Bastian Heinrichs
-[!!!][~TASK] Extbase (Configuration): Major rework of the ConfigurationManager
-       Configuration of controllers and actions is now stored in a global registry
-       ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['extbase']['extensions']). But you
-       should never access this directly. Instead always retrieve the frameworkConfiguration
-       from the ConfigurationManager.
-       Inserting an Extbase plugin is now as simple as:
-       lib.foo = USER
-       lib.foo {
-         userFunc = tx_extbase_core_bootstrap->run
-         extensionName = YourExtension
-         pluginName = YourPlugin
-       }
-       This is not really a breaking change as it does not change the public API. But it's not unlikely that it changes the behavior of your Extension in case you modified the TypoScript, that is generated by Tx_Extbase_Utility_Extension::configurePlugin().
-       NOTE: Unit tests of Extbase and Fluid v4 are broken currently. We'll be fixing those asap
-[~TAKS] Extbase (MVC): FrontendRequestHandler now retrieves the current cObject through the ConfigurationManager
-[+BUGFIX] Extbase (MVC): FrontendRequestHandler was refering to $this->frameworkConfiguration which wasn't available
-[-API] Extbase (MVC): marked Tx_Extbase_MVC_Web_Request::getContentObjectData() deprecated as should retrieve the current cObject through the ConfigurationManager
-[+TASK] Extbase (MVC): modified the Tx_Extbase_MVC_Web_RequestBuilder so that it's possible to change the action only by specifying the action parameter. Before you had to specify the controller as well, even if it was the default controller
-[+BUGFIX] Extbase (MVC): Flashmessages now share a scope throughout the extension. Before, every plugin had it's own scope leading to the messages only being output when entering the same plugin again (e.g. redirecting from one plugin to another would never display the messages)
-[~TASK] Extbase (Core): The Flashmessages now get persisted in the Bootstrap in resetSingletons()
-[-TASK] Extbase (Core): Removed some commented lines from Bootstrap
-[FEATURE] Extbase (Object): Make DI Class Mapping configurable through TS
-       It is now possible to configure the Dependency Injection class mapping by specifying:
-       config.tx_extbase.objects.[FullyQualifiedObjectName].className = [NewClassName]
-       This has the effect of effectively replacing [FullyQualifiedObjectName] with
-       [NewClassName].
-       Resolves: #10559
-[-TASK] Extbase (Utility): Removed two obsolete checks for $GLOBALS['TSFE']->tmpl->setup['tt_content.']['list.']['20.'] in Tx_Extbase_Utility_Extension
-[~TASK] Extbase: added two doc comments that were missing
-[+BUGFIX] Extbase (Persistence): Extbase still used PHPs current() on some QueryResults in Persistence/Repository. Replaced these by calls to the getFirst() method of the QueryResult
-[+TASK] Extbase (Persistence): added a private field to the QueryResult to make the above case easier to debug: When calling current() on an Iterator, PHP returns the first field of that object instead of calling the current() method of the Iterator interface.. With our somewhat pragmatic approach you'll see the warning if you debug the results of current($query->execute())
-[+BUGFIX] Extbase (Persistence): Replaced two occurrences of Query->count() by Query->execute()->count() to avoid deprecated warnings in the Core
-[+BUGFIX] Extbase (MVC): view configuration (templateRootPath, ...) has to be set before View::canRender() is called
-[!!!][+TASK] Extbase (MVC): The UriBuilder now uses the current cObject instead of creating a new instance in the constructor. This is a breaking change if you instantiated the UriBuilder in your code. Please use the Extbase ObjectManager or inject the ConfigurationManager manually.
-[+BUGFIX] Extbase (Reflection): ReflectionService now uses a cacheIdentifier per Extension. Besides the Bootstrap now resets the ReflectionService after dispatching a request. This resolves #10146
-[+TASK] Extbase (Configuration): The ConfigurationManager now holds the current cObject. You can retrieve it via ConfigurationManagerInterface::getContentObject()
-[+BUGFIX] Extbase (Configuration): When loading configuration of other plugins, the context specific configuration (e.g. flexform settings) are no longer merged with the frameworkConfiguration
-[+BUGFIX] Extbase (MVC): Controllers are no Singletons by default. If a controller contains stateful fields (e.g. $this->settings) this breaks multiple plugins on one page
-[+TASK] Extbase (Persistence): QuerySettings now also store the storage page id(s). This is required for the upcoming Ajax Widgets
-[+BUGFIX] Extbase: fixed php warning in Tx_Extbase_Persistence_LazyLoadingProxy when loading the real instance would return NULL. Resolves #10683
-[+BUGFIX] Extbase: use 3rd parameter = TRUE of t3lib_div::trimExplode to split switchableControllerActionParts from flexform. Thanks to Georg Ringer. Resolves #10688
-[+TASK] Extbase: Replaced "public static" by "static public" in various places to be CGL conform
-[+TASK] Extbase: Marked Utitlity_Extension camelCase/underscore helper functions deprecated
-[+TASK] Extbase: Removed obsolete FIXME comments, whitespace fixes
-[!!!] Extbase: Reintegrating branch "dispatcher" to trunk. Resolves: #10605
-       Branch history:
-[+FEATURE] Extbase (Configuration): Extend ConfigurationManager so that it can load configuration of different plugins
-[+FEATURE] Extbase (Configuration): 1st level cache for ConfigurationManager. Resolves: #10717. Resolves: #10716
-[+TASK] Extbase: cleaned up Configuration* implementation, replaced t3lib_div::makeInstance() calls
-       Streamlined ConfigurationManager API and enforced its usage throughout the Extbase classes.
-       Replaced all t3lib_div::makeInstance() calls by $objectManager->create()/$objectManager->get() throughout the Extbase classes.
-       Some smaller tweaks and fixes. Resolves: #10655. Resolves: #10712
-[TASK] Extbase (Object): Make tests work again. Resolves: #10709
-[TASK] Extbase (Object): Updated autoload.php and emconf. Relates to: #10561
-[TASK] Extbase (Object): Use typed exceptions. Relates to: #10561
-[TASK] Extbase (Object): CGL cleanup
-       Additionally, removed support for @inject annotations at methods. Relates to: #10561
-[TASK] Extbase (Object): Remove getParents. Relates to: #10561
-[TASK] Extbase (Object): Remove isSingleton. Relates to: #10561
-[TASK] Extbase (Object): Remove injectExtensionSettings feature. Relates to: #10561
-[TASK] Extbase (Object): Change namespaces to Tx_Extbase_Object_Container. Relates to: #10561
-[TASK] Extbase (Object): Add Container to Extbase. Relates to: #10561
-[+TASK] Extbase (Core): moved Tx_Extbase_Bootstrap to Tx_Extbase_Core_Bootstrap
-       Moving Bootstrap to be compliant with FLOW3
-       Removed obsolete Classes. Resolves: #10704
-[+TASK] Extbase: Merged current trunk (r2689) with local modifications into dispatcher branch
-       Note: This still needs a cleanup and some fixes (see FIXME comments) before it can be merged back to the trunk. Relates to: #10605. Relates to: #10655
-[+TASK] Extbase (Configuration): Moved CONFIGURATION_TYPE_* constraints to ConfigurationManagerInterface. Resolves #10604.
-[~TASK] Extbase (Configuration): The concrete configuration management strategy gets instanciate only once now.
-[+FEATURE] Extbase (MVC): Decoupled framework settings from Dispatcher.
-       With the new dependency injection feature you can get the Configuration Manager injected by adding the lines
-       protected $configurationManager;
-       public function injectConfigurationManager(Tx_Extbase_Configuration_ConfigurationManagerInterface $configurationManager) {
-               $this->configurationManager = $configurationManager;
-       }
-       You can get various types of configuration invoking
-       $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManager::CONFIGURATION_TYPE_EXTBASE)
-       where the class constant must be either CONFIGURATION_TYPE_EXTBASE (for Extbase settings), or CONFIGURATION_TYPE_SETTINGS (for the current module/plugin settings), or CONFIGURATION_TYPE_TYPOSCRIPT (for a raw TS array). Resolves #4741.
-[~TAKS] Extbase: Removed obsolete code.
-[~TASK] Extbase: Added core patch for mod.php (see previous commit).
-[+TASK] Extbase: Changed the way a module gets called.
-       - You can now specify a function name to be invoked by mod.php:
-$TBE_MODULES['_dispatcher'][] = 'Tx_Extbase_Bootstrap->callModule';
-       - This requires a core patch.
-[~TASK] Extbase: Changed configuration of the RequestHandler class names to TypoScript.
-       - The request handlers can now be registered in TypoScript with the setting:
-          config.tx_extbase.mvc.requestHandlers.[RequestHandlerClassName] = [RequestHandlerClassName].
-       - There are now two RequestHandlers in Extbase: FrontendRequestHandler and BackendRequestHandler. Common functionality is in the AbstractRequestHandler.
-[+API][+FEATURE] Extbase (Utility): Implemented mechanism to register RequestHandlers.
-[+TASK] Extbase: Backported Request Handler Resolver.
-[~TASK] Extbase: Added "deprecated" annotation to Dispatcher.
-[~TASK] Extbase: Added missing comment.
-[+BUGFIX] Extbase (Reflection): The ReflectionService now gets injected to the dispatcher. Related to #10146.
-[+BUGFIX] Extbase (Reflection): Changed the way the Reflection Service and it's cache gets initialized.
-       * Removed check for pre-initialized Reflection Service in the Bootstrap.
-       * Now using a fixed cache key ('ReflectionData').
-       Related to #10146.
-[~TASK] Extbase: First step of the Dispatcher refactoring.
-       * Added and adapted some Unit Tests.
-       * Moved the Dispatcher to MVC.
-       * Added a backwards compatibility Dispatcher on root level.
-       * Added a Bootstrap class.
-       * Removed all backend module support for now.
-       Related to #7153.
-[+TASK] Extbase: Added branch for the dispatcher refactoring.
-[!!!][+BUGFIX] Extbase: fixed typo in getter and setter of Tx_Extbase_Domain_Model_FrontendUser::lastlogin . Thanks to Christian Schwan. Resolves #9345
-[+FEATURE] Extbase (MVC): Backport possibility to change the view object class name more easily
-       Backported FLOW3s improved resolveView() mechanism. Tx_Fluid_View_TemplateView is still the default implementation, but can be easily changed by setting $defaultViewObjectName in your controller. Besides it's possible to specifying different views depending on the current request format by setting $viewFormatToObjectNameMap.
-       NOTE: If the view can't be rendered, the new template based "NotFoundView" will be created. So instead of the invisible HTML comments of the EmptyView, you'll get a more meaningful error message if the template file could not be found
-       Resolves: #8990
-[!!!][+FEATURE] Extbase (Persistence): Backport QueryResult from FLOW3
-       Now Query::execute() returns an instance of QueryResultInterface that allows it to modify the query before actually accessing the records that it retrieves. This is required for the upcoming "Fluid widgets" backport (#10568).
-       NOTE: This change is not backwards compatible, if you work with PHPs array_* functions on the query result. To work around this issue, you'll have to convert the query result to an array before by calling the QueryResult::toArray() method. We're planning to add a compatibility mode, but that's not yet implemented.
-       Resolves: #10566
-[+BUGFIX] Extbase (Object): Minor fix in ObjectManager to make it compatible with PHP 5.2.x
-       Relates to: #9062
-[+BUGFIX] Extbase (Object): Refactor Object Manager
-       The Object Manager is now at the same location and
-       has the same API as in FLOW3.
-[+BUGFIX] Extbase: Major cleanups to Dependency Injection and Persistence
-       Now, DI finally works with Persistence, cleaning
-       this greatly up. Additionally, all internal
-       t3lib_div::makeInstance calls have been replaced.
-       Now, dependency injection is actually usable.
-       Additionally, we completely thought over which
-       persistence classes need to be singleton and which
-       should be prototype, leading finally to a
-       coherent design in the persistence layer.
-[+BUGFIX] Extbase: remove non-used interfaces
-       Removed classes which were not used.
-       Relates to: #9062
-       Resolves: #10585
-       Resolves: #10564
-       * Cleaned up Persistence Backend
-       * Cleaned up QOM Factory
-[+BUGFIX] Extbase (MVC): Fix arguments object
-       The arguments object is now correctly inheriting from ArrayObject
-       Resolves: #10562
-[+BUGFIX] Extbase (MVC): Make database connection work again
-       Resolves: #10585
-[+FEATURE] Extbase (DI): merging DI into trunk. (resolves #10558)
-[+TASK] Extbase: Undefined identifier in Tx_Extbase_Persistence_Storage_Typo3DbBackend::removeRow
-       Method clearPageCache was given an undefined variable $uid as second parameter.
-       Resolves: #10570
-[+TASK] Extbase: $query->contains generate incomplete SQL
-       Use FIND_IN_SET instead of a self-constructed query of LIKE statements
-       Resolves: #8959
-[+BUGFIX] Extbase (Persistence): Removed method createQuery from the QOMFactory. It is neither part of the API nor is it used by Extbase. Resolves #10215
-[+BUGFIX] Extbase (Property): Minor fix in PHP doc comment
-       Fix the order of @param annotation in Tx_Extbase_Property_Mapper::mapAndValidate()
-       Resolves: #5887
-[~CONFIGURATION] Extbase (MVC): Changed default value for automatic target page determination
-       The page id gets automatically detected if plugin.tx_extensionname_pluginname.view.defaultPid
-       is an empty string (was "auto" before). This ensures backwards compatibility.
-       Resolves #9121
-[TASK] Extbase: moved Release Notes to ChangeLog.txt.
-[+FEATURE] Extbase (MVC): Automatic target page determination
-       you can use the "pageUid" argument of the link.* and uri.* view helpers
-       to link to a different page. That is deprecated though as we won't have
-       the notion of "page uids" in v5. Instead the target page is now determined
-       automatically.
-       If the target page can't be determined because more than one active
-       plugin is capable of handling the action an exception will be thrown.
-       In that case you'll have to define the target page either by using the
-       pageUid argument or - preferably - by setting
-       plugin.tx_extensionname_pluginname.view.defaultPid to a fixed page uid.
-       Note: This feature still has to be documented!
-       Resolves: #9121
-[+FEATURE] Extbase (MVC): Configurable plugin namespace
-       until now the namespace (aka prefix) of Extbase plugins was
-       fixed (tx_extensionname_pluginname). This is now configurable
-       via TypoScript. Just write:
-       plugin.tx_extensionname_pluginname.view.pluginNamespace = my_custom_namespace
-       to change the prefix for a specific plugin or
-       plugin.tx_extensionname.view.pluginNamespace = my_custom_namespace
-       to change if for the whole extension.
-       Note: This feature still has to be documented!
-       Resolves: #8365
-Changes for 1.3.0 Alpha 2:
-included in TYPO3 4.5.0 Alpha 2.
-Since the last version, one (possible BREAKING) change happened:
- * Fixed Extbase Caching Bug.
-   Non-cacheable actions were cached due to the fact that TYPO3s
-   TypoScript condition "GP" does not merge GET & POST vars.
-   Additionally "switchableControllerActions" that were overridden
-   in the plugin flexform were not taken into account.
-!!! This is a breaking change if you set up your TS configuration
-    of the plugin manually.
-Full Changes:
-[!!!][+BUGFIX] Extbase: Fix Extbase Caching Bug (thanks to Bastian Waidelich)
-[-TASK] Extbase (MVC): removed fallback to current page in AbstractController::redirect() as that's already done within the UriBuilder if $targetPageUid is NULL
-Changes for 1.3.0 Alpha 1:
-included in TYPO3 4.5.0 Alpha 1.
-Since the last version, the following notable things happened:
-* All methods trying to find an object by uid now ignore the storagePid. This changes the behavior of argument mapping and the way extbase fetches 1:1 relations. Resolves #5631. You should not experience any negative side-effects of this change, i.e. if your extension worked before, it will definitely after this change. However, it makes the record handling more robust.
-* Performance improvements in TypoScript::convertTypoScriptArrayToPlainArray. Thanks to Timo Schmidt.
-* Numerous other bugfixes, see below.
-Full Changes:
-[~TASK] Extbase: Raised version number to 1.3.0-devel to reflect the version scheme defined in the wiki. Resolves #9152. Thanks Xavier for pointing to it.
-[+TASK] Extbase (MVC): cleaned up View implementations and added assign() and assignMultiple() methods to ViewInterface. This resolves #9137
-[+BUGFIX] Extbase: Fixed a small typo in extension description.
-[+BUGFIX] Extbase (Persistence): DataMapper now mapps NULL into a property on non-existing related object instead of FALSE. Resolves #8973.
-[+BUGFIX] Extbase (Reflection): getParentClass() in Tx_Extbase_Reflection_ClassReflection no longer causes a fatal error if no parent class exists. Resolves #8800.
-[+BUGFIX] Extbase (Utility): Improved performance of TypoScript::convertTypoScriptArrayToPlainArray. Thanks to Timo Schmidt. Resolves #8857.
-[~TASK] Extbase: Changed state to 'stable'. Resolves #8768.
-[+BUGFIX] Extbase: Fixed EOL and encoding of several files. Resolves #8876.
-[+BUGFIX] Extbase (MVC): Fixed a problem where a non-required action argument throwed Exception if it was not found in the Backend. Thanks to Marc Bastian Heinrichs. Resolves #7277.
-[!!!][+BUGFIX] Extbase (Persistence): All methods trying to find an object by uid now ignores the storagePid. This changes the behavior of argument mapping and the way extbase fetches 1:1 relations. Resolves #5631.
-[+BUGFIX] Extbase (Persistence): Fixed a problem where localized objects inside an aggregate are not translated. Resolves #8555.
-[~TASK] Extbase: Removed new lines at the end of php files.
-RELEASE NOTES of Extbase v1.0.0
-This package contains the Extbase Framework for Extensions. You may
-also want to install the BlogExample (blog_example) to experiment
-with. This little example extension demonstrates some of the main
-features of Extbase. The documentation is bundled in a separate
-extension called doc_extbase. Both, the blog_example and the
-doc_extbase can downloaded via TER.
-Currently Extbase is in ALPHA state. Do not expect everything in the
-right place and shape. And keep in mind that the API may change
-until TYPO3 v4.3beta1 is released.
-If you have any feature requests or encountered issues regarding
-this package please use the facilities on forge to report.
-We are very open to answer your questions. Please use the newsgroup
-typo3.projects.typo3v4mvc on lists.netfielders.de
-so other developers can react to your comments and also
-profit from the postet solutions. Do not contact a member of the
-development team via private email (or skype, or visits, or ...)
-until he accepted this channel. We all do coding for Extbase on
-our sparetime and must handle our regular work load - and don't
-forget about our families ;-).
-We hope you have fun with this package!
--- Your Extbase Development Team
-git log [startRevision]..HEAD --pretty=format:"%s%n%b%n" | grep -v "^$" | grep -v "git-svn-id"
-Verify that the merge into the Core succeeded:
-diff -urNw --exclude=".git" --exclude=".svn" -I "@version"  ../../../typo3/sysext/extbase/ .
\ No newline at end of file
diff --git a/typo3/sysext/fluid/ChangeLog b/typo3/sysext/fluid/ChangeLog
new file mode 100644 (file)
index 0000000..2588f45
--- /dev/null
@@ -0,0 +1,585 @@
+This file is not maintained anymore and is only here for backwards compatibility
+@deprecated since TYPO3 CMS 6.3 and the file will be deleted two versions later
+ChangeLog for Fluid
+Changes for 6.2
+!!! Image view helper does not render title tag by default
+In previous versions of fluid the image view helper always rendered the
+title attribute. If not set, the value of the required alt attribute was set as
+This fallback was removed with version 6.2. If not specifically set, title
+is not rendered anymore.
+Full Changes for 6.2
+[TASK] Move language include to .xlf
+[TASK] Replace inject methods with @inject
+[FEATURE] Improve BE container view helper
+[TASK] Remove Comment for deprecation of f:translate key
+[!!!][FEATURE] Backport recursive and allowing empty validation from Flow
+[BUGFIX] ShortcutVH must not ignore options.enableBookmarks
+[TASK] Remove last bits of forceCharset handling
+[FEATURE] ViewHelper to display file sizes
+[TASK] Move ExtJS- & JavaScript from t3lib
+[FEATURE] Switch View Helper
+[BUGFIX] FormFieldVH->getPropertyValue() must work without form object
+[BUGFIX] Enable CheckboxViewHelper binding to ArrayObject and Null
+[TASK] Remove mention of template.php
+[BUGFIX] Remove second registration of argument 'placeholder'
+[FEATURE] Add placeholder argument to VH for Textarea and Textfield
+[FEATURE] ImageViewHelper removed title fallback onto alt tag
+[BUGFIX] Mentions of old class names
+[TASK] Reschedule the removal for the old property mapper
+Changes for 6.1.0
+[!!!][FEATURE] Allow Fluid arrays only in ViewHelper arguments
+This change greatly enhances the JavaScript compatibility of Fluid.
+Fluid Arrays are a subset of the JavaScript object syntax, making it
+hard to work with them in mixed HTML/JavaScript documents. For example
+before this change, the following JavaScript Object was parsed by Fluid::
+       var uris = {
+         endPoint1: '{f:uri.action(.)}',
+         endPoint2: '{f:uri.action(.)}',
+       };
+Before this change, the above snippet resulted in the following template,
+as the generated array was casted to a string:
+       var uris = Array
+With this change, Fluid only parses arrays which are used inside
+ViewHelper arguments, such that an array inside normal text is not
+converted anymore.
+Breaking Change
+This change is only breaking in very rare cases where one relied on
+the inner contents of the ViewHelper being an array, f.e. if one used
+the debug ViewHelper as follows::
+       <f:debug>{key1: 'value1', key2: 'value2'}</f:debug>
+. or if anybody wrote custom ViewHelpers which use this convention.
+Relying on that would be very fragile anyways, as the insertion of a
+single space character before the opening curly bracket or after the
+closing one would cast the array back to a string.
+ViewHelpers which were written like this should be re-written to take
+the array as ViewHelper argument::
+       <f:debug value="{key1: 'value1', key2: 'value2'}" />
+Full Changes for 6.1.0
+[BUGFIX] Fluid must not use legacy flash message handling
+[BUGFIX] Don't use folders as templates, partials and layouts
+[TASK] Use __DIR__ instead of dirname(__FILE__)
+[TASK] Add namespaing to ConfigurationManagerInterface
+[TASK] Remove further t3lib mentions
+[TASK] Update t3lib mentions
+[TASK] Adjust Comments to describe string comparison
+[CLEANUP] Drop incomplete tests
+[BUGFIX] Add needed setting to handle file_references correctly
+[BUGFIX] Add needed setting to handle file_references correctly
+[TASK] Remove not maintained md5 in ext_emconf
+[BUGFIX] Incomplete mock reset in StandaloneViewTest
+[BUGFIX] FormViewHelper creates inline styling
+[BUGFIX] PHP 5.4 E_STRICT warning in HtmlViewHelper
+[TASK] Cleanup fluid
+[FEATURE] Adjustable decimals for view helper format.currency
+[TASK] Update examples in ValidationResults ViewHelper
+[TASK] Sync TYPO3 CMS Fluid with Flow Fluid 1.1 (part3)
+[TASK] Sync CMS Fluid with Flow Fluid 1.1 (part2)
+[TASK] Add test for GroupedForViewHelper to support DateTime Objects
+[TASK] Replace ObjectManager create with get
+[BUGFIX] Apply arguments to the default string
+[TASK] Clean up Unit tests in fluid
+[FEATURE] Complete the Property Mapper whitelist change for fluid
+[BUGFIX] Follow-up typo to #45316
+[TASK] Sync CMS Fluid with Flow Fluid 1.1 (part1)
+[FEATURE] Support literal strings in boolean arguments
+[TASK] Add dataproviders for 2 tests in DateViewHelperTest
+[BUGFIX] Skip a SelectViewHelperTest on Mac
+[BUGFIX] Unit test fails with broken timezone
+[BUGFIX] Wrong numbers in BE paginage widget
+[BUGFIX] Remove superfluous newline
+[BUGFIX] Date ViewHelper not using configured Timezones
+[BUGFIX] Fix typo and improve backup of system settings
+[FEATURE] Introduce prepend option for Select ViewHelper
+[BUGFIX] Remove PHP Error caused by setlocale call
+[BUGFIX] Incomplete locale backup in unit test
+[BUGFIX] selectViewHelper sorting should respect locales
+Revert "[TASK] Adjust failing test"
+[TASK] Adjust failing test
+[BUGFIX] Image viewhelper clears $GLOBALS['TSFE'] in backend context
+[TASK] Update version to 6.1.0-dev
+Changes for 1.4.0:
+included in TYPO3 4.6.0
+This change features numerous cleanups, and the following new features:
+Compilation of Fluid Templates to PHP files
+This adds a compile step to the parsing process of templates, layouts and
+If no compiled cache file exists, Fluid will create it while parsing the
+respective Fluid template.
+The cache file is invalidated as soon as the template/layout/partial
+has been modified (or if caches are flushed).
+This speeds up the rendering process by factor 2-5, and reduces memory
+consumption drastically.
+!!! $this->arguments->hasArgument() removed
+AbstractViewHelper::$arguments are no longer an object but an array.
+If you used $this->arguments->hasArgument() in your custom ViewHelpers,
+you'll have to replace this with $this->hasArgument().
+!!! Introduction of {_all} Variable
+You can now use {_all} inside your template to access all variables available
+right now. This is especially helpful for debugging:
+    {_all -> f:debug()}
+or for passing all currently available variables to a partial:
+    <f:render partial="..." arguments="{_all}" />
+This is only a breaking change if you used a variable _all inside your own
+Widgets: Allow overriding templateRootPath
+It is now possible to override the widget template root path via the framework
+configuration, for example:
+    plugin.tx_extension.view {
+      widget.<WidgetViewHelperClassName>.templateRootPath=...
+    }
+Full Changes from 1.4.0 beta1 to 1.4.0:
+[TASK] Update version to 1.4.0-rc1
+[TASK] Increase version number
+[BUGFIX] Create new CObject in CObject ViewHelper
+[BUGFIX] Fix Doc comment in format.padding ViewHelper
+[BUGFIX] ViewHelper: Make SelectViewHelper use property paths as arguments
+[FEATURE] Add parameter to RenderViewHelper for optional sections
+[BUGFIX] Sanitize identifier when compiling templates
+[BUGFIX] use $for only when not empty and not NULL
+[+BUGFIX] disable cache when displaying FlashMessages in frontend
+[+FEATURE] Comment ViewHelper
+[TASK] Remove fluid autoloader
+[+TASK] Marking Fluid as "stable" instead of "beta"
+[+BUGFIX] Incorrect type of Error thrown (FLOW3 Error)
+[BUGFIX] Make textfield view helper handle zero (not empty) values
+Full Changes for 1.4.0 beta1:
+[!!!][FEATURE] Compilation of Fluid templates to PHP files. Resolves: #28545
+[TASK] Minor cleanups
+[TASK] Tweak inline comment in TemplateView
+[!!!][+FEATURE] Add a reserved variable {_all} returning all template variables
+[BUGFIX] Deactivate EscapeInterceptor for certain ViewHelpers. Related: #27678
+[TASK] Split escape ViewHelper into dedicated format ViewHelpers. Related: #27628
+[BUGFIX] Whitespace fixes
+[FEATURE] IconViewHelper (BE) should support CSS-sprites. Resolves: #9957
+[TASK] Code Cleanup in TemplateView
+[+BUGFIX] Use of depreciated function debug in debugViewHelper. Fixes: #27970
+[BUGFIX] Fix Widget support. Resolves: #27783
+[TASK] Recreate ext_autoload.php. Related: #27680
+[+FEATURE] (ViewHelpers): Adjust Fluid to new Property Mapper. Related: #27656
+[+TASK] Fluid: Make use of newly introduced Extension Service. Related: #13864
+[+BUGFIX] Fix unit tests
+[TASK] Fluid: Use strpos() instead of strstr() where possible
+[TASK] Make TextboxViewHelper a subclass of TextFieldViewHelper
+[TASK] (ViewHelper): Code Cleanup to AbstractFormField ViewHelper
+[TASK] (Core): Code Cleanup in AbstractTagBasedViewHelper
+[+BUGFIX] (Core): Condition improvements. Resolves: #27557
+[TASK] Cleanup and small improvements to Interceptors
+[TASK] Comment and non-functional changes
+[+BUGFIX] Empty a tag ends with /> instead of </a>. Resolves: #27556
+[BUGFIX] Better error message for "unknown section" exception
+[+BUGFIX] Fluid (Core): Simplify debugging of exceptions thrown during render
+[+BUGFIX] Fluid: Fix CObjViewHelper. Fixes: #26138
+[+FEATURE] Widgets: Allow overriding templateRootPath. Thanks to Peter Bücker. Resolves: #10823
+[FEATURE] PaddingViewHelper: allow padding-type right/left/both. Resolves: #9283
+[BUGFIX] Fix documentation for BE-ViewHelpers. Resolves: #9942
+[~TASK] Update jQuery versions
+[+BUGFIX] CObjViewHelper: fixed using numeric values as data argument. Fixes: #12891
+[+BUGFIX] ActionMenuItemViewHelper: XHTML compliance in "selected" attribute value. Fixes: #8744
+[+BUGFIX] Fluid: CObjViewHelper fix deprecated call "getAccessibleProperties". Fixes: #26138
+[!!!][+TASK] Fluid v4 (Core): Make layout UpperCamelCase (with fallback)
+[~TASK] Fluid: Raising version from 1.3.0 to 1.4.0-devel
+[+FEATURE] Fluid (ViewHelpers): Add RawViewHelper
+[+FEATURE] Fluid v4 (Core): Set layoutName by variable
+Changes for 1.3.0:
+included in TYPO3 4.5.0 LTS.
+Here, only smaller bugs and inconsistencies have been fixed. For a description of bigger features, see below to the versions where they were introduced.
+Full Changes for 1.3.0:
+[+TASK] Fluid (ViewHelpers): fixed typo in doc comment examples of emailViewhelper
+[+BUGFIX] Fluid (Tests): Fixed CropViewHelper unit test
+[+BUGFIX] Fixed comparison of Objects
+       Objects in comparison expressions were compared lazily
+       with == before this change. Now, they are compared with
+       ===, which is the expected behavior on objects.
+[+TASK] Fluid (ViewHelpers): Extended inline documentation of FlashMessages ViewHelper
+[+BUGFIX] Fluid (Tests): Fixed Fluid unit tests!
+Changes for 1.3.0 RC1:
+included in TYPO3 4.5.0 RC1.
+This change contains numerous bugfixes, most notably fixes the Widget
+Bootstrap and the Standalone View (which is used in "FLUIDTEMPLATE").
+Full Changes for 1.3.0 RC1:
+[+BUGFIX] Fluid (View): Fix StandaloneView
+       Since implementation of Dependency Injection the Fluid
+       Standalone view was broken in some cases, cause it did not
+       properly initialize all needed objects.
+       Fixes: #11520
+[+BUGFIX] Fluid (Core): Allow ViewHelpers to be placed in t3lib and tslib
+       The Fluid template parser does now recognize ViewHelpers inside t3lib/
+       or sysext/cms/tslib/, so Fluid can now be used inside the TYPO3 core.
+       Thanks to Andreas Wolf for the patch!
+       Resolves: #12061
+[+BUGFIX] Fluid (Widget): Adopt Widget Bootstrap to Extbase Bootstrap changes
+       Problem: The configureObjectManager method in Tx_Fluid_Core_Widget_Bootstrap
+       uses a call on a static method Tx_Extbase_Object_Container_Container::getContainer()
+       which doesn't exist anymore. The Container has become a t3lib_Singleton.
+       This patch changes the behavior, and makes it work again.
+       Thanks to Thomas Maroschik for the patch!
+       Resolves: #11991
+Changes for 1.3.0 Beta 4:
+included in TYPO3 4.5.0 Beta 4.
+This change contains numerous bugfixes.
+Full Changes for 1.3.0 Beta 4:
+[~TASK] Fluid (Tests): Fixed some testcase class names
+[+FEATURE] Fluid (ViewHelpers): prepend URIs with scheme if it's not specified in link.external / uri.external ViewHelpers. Resolves #10401
+[+TASK] Fluid (ViewHelpers): Fix, cleanup and extend inline documentation of ViewHelpers
+[+BUGFIX] Fluid (View): Fixed deprecation message about lowercase template files names
+Changes for 1.3.0 Beta 2:
+included in TYPO3 4.5.0 Beta 2.
+The main change is the updating of the FlashMessage ViewHelper and concept:
+Since r3062 Extbase uses the t3lib_FlashMessageQueue to store flashmessages.
+Now you can output them including title and severity, making it possible
+to render flashmessages just like the ones from the core in BE mode.
+To keep backwards compatibility, the default rendering still outputs
+only the message bodies in an unordered list. Set the renderMode argument
+to "div" in order to display the new style:
+<f:flashMessages renderMode="div" />
+*Extbase / Fluid 1.3.0 can now ONLY BE USED WITH TYPO3 4.5, as the older versions do not have*
+*the FlashMessageQueue available!                                                            *
+Full Changes for 1.3.0 Beta 2:
+[+BUGFIX] Fluid (ViewHelpers/Widget): widget.link and widget.uri no create relative URLs
+[+FEATURE] Fluid (ViewHelpers): Add render mode to FlashMessage ViewHelper
+[-TASK] Fluid: Removed all @scope annotations as they are not used in v4
+[+TASK] Fluid (View): Added additional check for deprecated lower case template filenames that works on case insensitive file systems (Windows) too. Watch your deprecation log in typo3conf and fix your template filenames if they're still lower case.
+[+BUGFIX]: explicitly cast offset to integer to avoid exceptions in paginate view helper
+Changes for 1.3.0 Beta 1a:
+included in TYPO3 4.5.0 Beta 1.
+This Fluid Release contains the following main features, along with the usual bunch of bugfixes:
+* Fluid Widgets (see below)
+* Fluid Standalone View (in Fluid 1.3.0 Alpha 3, but has not been inside a TYPO3 Release yet)
+       In order to be able to use Fluid templates beyond the Extbase plugin context
+       (e.g. to render E-Mail templates or to use the new FLUIDTEMPLATE content object)
+       we created a new template view, that encapsulates inner workings and provides
+       an easy-to-use API:
+       $view = t3lib_div::makeInstance('Tx_Fluid_View_StandaloneView');
+       $view->setTemplatePathAndFilename('foo/Bar.html');
+       print $view->render();
+Fluid Widgets
+Widgets are special ViewHelpers which encapsulate complex functionality. It can be best understood
+what widgets are by giving some examples:
+* <f:widget.paginate> renders a Paginator, i.e. can be used to display large amounts of objects. This
+  is best known from search engines.
+* <f:widget.autocomplete> adds autocompletion functionality to a text field.
+* More widgets could include a Google Maps widget, a sortable grid, ...
+Internally, widgets consist of an own Controller and View part.
+Using widgets inside your templates is really simple: Just use them like standard ViewHelpers,
+and consult their documentation for usage examples. An example for the <f:widget.paginate> follows below:
+<f:widget.paginate itemsPerPage="10" objects="{blogs}" as="paginatedBlogs">
+       // use {paginatedBlogs} as you used {blogs} before, most certainly inside
+       // a <f:for> loop.
+In the above example, it looks like {blogs} contains all Blog objects, thus you might wonder if all
+objects were fetched from the database. However, the blogs are NOT fetched from the database until
+you actually use them, so the paginate ViewHelper will adjust the query sent to the database and
+receive only the small subset of objects. So, there is no negative performance overhead in using
+the Paginate Widget.
+For more details on how to write widgets, consult the Fluid manual, section "Fluid Widgets".
+Full Changes for 1.3.0 Beta 1a:
+[+FEATURE] Fluid (ViewHelpers): the subject argument of the count ViewHelper is now optional so you can use it like {objects -> f:count()}
+[+BUGFIX] Fluid (ViewHelpers): Fixed inline documentation of widget.autocomplete ViewHelper. This fixes #10882
+[+TASK] Fluid (ViewHelpers): Added some more inline documentation for cObject, widget.paginate, widget.autocomplete & count ViewHelpers
+[+BUGFIX] Fluid (ViewHelpers): replaced two occurrences of Tx_Extbase_Dispatcher::*() by using the injected ConfigurationManager
+[+TASK] Fluid (ViewHelpers): uri.image now works in BE mode too
+[+BUGFIX] Fluid (ViewHelpers): Adjustment to skinning api change
+[+FEATURE] Fluid (ViewHelpers/Widget): Slightly improved paginate widget: The link to the first page now skips the currentPage argument resulting in nicer URLs and less cHashes
+[+FEATURE] Fluid (ViewHelpers): excluding obsolete widget arguments & cHash from widget links if they're not explicitly set
+[+BUGFIX] Fluid (Core/Widget): AjaxWidgetContextHolder now uses a unique id for the Ajax WidgetContext. This makes sure, that the ajax response gets the right context, even if you open multiple browser windows in the same session
+[+BUGFIX] Fluid (Core): The Fluid Widget Bootstrap now initializes the object manager in order to respect "config.tx_extbase.object" configuration.. TODO: this should be somehow refactored to avoid code duplication
+[+BUGFIX] Fluid: Reduced the typeNum for the fluidAjaxWidgetResponse page. Apparently 7076857368 was too large ;) TODO: the typeNum should be somehow configurable
+[~TASK] Fluid (ViewHelpers/Widget): removed $GLOBALS['TSFE']->additionalHeaderData call from AutocompleteViewHelper as this is not configurable like this. Moved the jQuery includes to Configuration/TypoScript/setup.txt which can be included in your main TS template
+[+BUGFIX] Fluid (ViewHelpers): Fixed Widget URI generation in widget.link/widget.uri ViewHelpers/Link/WidgetViewHelpers
+[~TASK] Fluid (ViewHelpers/Widget): Tweaked PaginateViewHelper: Minor refactoring of controller & template
+[-TASK] Fluid (Compatibility): Forgot to remove obsolete Tx_Fluid_Compatibility_ObjectManager in previous commit
+[+FEATURE] Fluid (Core/Widget): Added Tx_Fluid_Core_Widget_Bootstrap that is used to dispatch Ajax requests (see ext_typoscript_setup.txt).
+[~TASK] Fluid (Compatibility): Removed Tx_Fluid_Compatibility_ObjectManager and replaced instances by Tx_Extbase_Object_ObjectManagerInterface instances
+[~TASK] Fluid (Core/Widget): AbstractWidgetController has to be a singleton so it can be injected in the WidgetViewHelper.. To be discussed!
+[+TASK] Fluid (Core/Widget): AjaxWidgetContextHolder is now correctly stored in the BE/FE Users session if the ajaxWidget of the corresponding Widget is TRUE.
+[+TASK] Fluid (Core/Widget): The WidgetContext now contains a reference to the parent extension & plugin name. That's needed for the widgetAjaxResponse.
+[+BUGFIX] Fluid (Core/Widget): WidgetRequestBuilder now correctly interprets GET parameters and dispatches Ajax requests
+[+BUGFIX] Fluid (ViewHelpers): Modified ViewHelpers cObject, format.crop, format.html, image, uri.image so that they use dependency injection in order to retrieve the current cObject instance from the configurationManager
+[+BUGFIX] Fluid (ViewHelpers): Fixed form ViewHelper to respect configured pluginNamespace in field name prefixes
+[+BUGFIX] Fluid (ViewHelpers): link.widget/uri.widget ViewHelpers now create correct URIs
+[+BUGFIX] Fluid (ViewHelpers): replaced @inject annotation by injectController method in AutocompleteViewHelper.
+[+FEATURE] First step of "Fluid widget" backport
+       This is the first step of the Widget backport (#8773). This contains all the core classes that are required for the widget implementation and two exemplary Widget ViewHelpers "widget.paginate" and "widget.autocomplete".
+       Note: Ajax widgets are not yet working!!
+       Relates to: #8773
+       Relates to: #10568
+[!!!][+BUGFIX] Fluid (View): Adjust fluid to recent resolveView() backport
+       Tx_Fluid_View_AbstractTemplateView now implements the Tx_Extbase_MVC_View_ViewInterface that was changed in r2675.
+       NOTE: This is a breaking change because the API method Tx_Fluid_View_TemplateView::hasTemplate was renamed to canRender(). Besides I deleted the TemplateViewInterface that is no longer needed. Implement Tx_Extbase_MVC_View_ViewInterface or simply extend Tx_Fluid_View_AbstractTemplateView if you want to write your own view implementation
+       Relates to: #8990
+[+BUGFIX] Fluid: Adjust Fluid to Dependency Injection changes. Relates to: #9062
+Changes for 1.3.0 Alpha 3:
+[+BUGFIX] Fluid (ViewHelpers): ImageViewHelper supports additionalAttributes argument
+       The image view helper did not call the parent constructor, which registeres the "additionalAttributes" argument. Thanks to Michael Knoll.
+[+FEATURE] Fluid (View): Fluid Standalone view (#10473)
+[+TASK] Fluid (ViewHelpers): Minor tweak in CObject ViewHelper
+       Make sure, that the configurationManager is initialized.
+       This is just a preliminary solution that will be replaced as soon
+       as the Extbase dispatcher refactoring (#7153) is done.
+Changes for 1.3.0 Alpha 2:
+included in TYPO3 4.5.0 Alpha 2.
+In this release, mostly small bugfixes have been made in Fluid. Highlights are:
+ * {settings} is now automatically in partials. (#6289)
+ * You can now use <f:security.ifAuthenticated> and <f:security.ifHasRole role="foo"> (#9143)
+   in your Fluid templates to check whether an FE user is currently logged in / belongs to the
+   specified usergroup.
+   Note: if "role" is a numeric value the uid of the usergroup is compared, otherwise the title
+   of the usergroup.
+   To deal with BE users you can use the respective be.security.* view helpers
+ * Boolean expressions can now contain negative numbers. Resolves #9434.
+Full Changes:
+[+FEATURE] Fluid (Core): {settings} is available in Partials
+Now, the {settings} are automatically available in partials and sections.
+Before, they had to be passed explicitely, i.e. by calling
+<f:render section="..." arguments="{settings: settings}" />.
+If somebody defined his own "settings"-argument, this still takes precedence:
+<f:render section="..." arguments="{settings: some.different.settings}" />
+This means that this change is completely backwards compatible.
+NOTE: The settings are NOT merged together, like it has been suggested in #6289,
+as this will lead to un-obvious behavior for the user.
+[-API] Fluid (Core): Remove getTemplateParser() method.
+This method has accidentally gotten an @api annotation,
+and was only needed for the Viewhelpertest package.
+Now, this package is cleaned up, and this method can be
+completely thrown away.
+[+BUGFIX] Fluid (ViewHelpers): Fix bug in Form ViewHelper
+Since #6521 you can use the "objectName" argument to specify the name of a bound object rather then using the "name" attribute.
+But if you do so, the rendered hidden identity field is not correct anymore. This behavior is fixed with this commit.
+Resolves: #9515
+* Documentation Cleanup
+[+FEATURE] Fluid (ViewHelpers): Backported ifAuthenticated & ifHasRole security ViewHelpers
+you can now use <f:security.ifAuthenticated> and <f:security.ifHasRole role="foo">
+in your Fluid templates to check whether an FE user is currently logged in / belongs to the
+specified usergroup.
+Note: if role is a numeric value the uid of the usergroup is compared, otherwise the title
+of the usergroup.
+to deal with BE users you can use the respective be.security.* view helpers
+Resolves #9143
+[TASK] Fluid (Core): Regular Expression performance improvements
+In rare cases, on some systems (like mine), the
+PCRE parser reproducably crashes if one passes very
+long argument strings into it, or very complex ones.
+With this patch, the parser is slightly modified
+to decrease the use of backtracking; which then avoids
+the crashes mostly.
+[TASK] Fluid (Core): Formatted Regular Expressions more nicely
+There were some undocumented regular expressions
+in the parser, which needed to be formatted nicely.
+[+BUGFIX] Fluid (Core): Boolean expressions can now contain negative numbers. Resolves #9434.
+Boolean expressions with negative numbers did not work so far.
+Now, they work as expected. Example from Viewhelpertest which displayed
+a wrong result before, and now displays the correct result:
+<f:if condition="{testVariables.number.minusOne} < -1.1">
+       <f:then>Then part!</f:then>
+       <f:else>Else part!</f:else>
+Issue: #9434
+Changes for 1.3.0 Alpha 1
+included in TYPO3 4.5.0 Alpha 1.
+In this release, numerous bugs have been fixed, making Fluid more stable than ever. Below are some nice features which have been introduced:
+* Instead of <f:form name="...">, you should now write write <f:form objectName="...">, to create an XHTML compliant form (#6521)
+* The <f:for>-ViewHelper has now Iteration Information available, if you want that:
+  <f:for each="{objects}" as="object" iteration="iteration">
+     {iteration.index} is a counter which starts at 0
+     {iteration.cycle} is a counter which starts at 1
+     {iteration.isEven} / {iteration.isOdd} is a boolean variable which is true if the index is even/odd
+     {iteration.isFirst} / {iteration.isLast} is a boolean variable which is true if it is the first or last element in the list.
+  </f:for>
+!!! Refactored all Condition-ViewHelpers like f:if, f:security.if* to use a newly created base class F3\Fluid\Core\ViewHelper\ConditionViewHelper. This greatly simplifies the implementation of custom conditions.
+  THIS IS A BREAKING CHANGE in case you copied the f:if ViewHelper to create a custom condition ViewHelper, as the internal workings changed. Please check the new f:if ViewHelper to see how to adjust your ViewHelper -- you basically just have to throw away a lot of code. Resolves #8824.
+* Fixed section, partial and layout rendering to function in all cases as expected now, and tested this behavior also.
+  !!! Removed renderSection() and renderWithLayout() from public API in Tx_Fluid_View_TemplateView, as this should only be called from inside Fluid.
+* Fixing checkbox, radio and select-ViewHelpers, but this task is not finished yet.
+  !!! The value argument is required again in form.checkbox and form.radio ViewHelpers. This is a breaking change, as the value argument has not been mandatory for a while. But it probably won't break existing templates as omitting the value makes no sense at all.
+* Fixed BE support of ViewHelpers (cObject, format.crop, uri.resource, format.html, image)
+* Negative numeric values are now properly converted to FALSE when used in boolean ViewHelper arguments.
+* added f:uri.image ViewHelper, working just like f:image, but returning the URL and not the full image tag.
+Full Changes:
+[~TASK] Fluid: Changed version of Extbase dependency from '1.2.0-1.2.999' to '1.3.0.devel' to reflect the version scheme defined in the wiki. Relates to #9152.
+[+BUGFIX] Fluid (View): AbstractTemplateView now correctly implements F3\FLOW3\MVC\View\ViewInterface and assign() and assignMultiple() will return an instance of $this to allow chaining again like $this->view->assign()->assign()... This fixes #9090 (backported from Fluid package r4931)
+[~TASK] Fluid (Tests): committing modified AbstractFormFieldViewHelperTest that I forgot to add in previous commit
+[+TASK] Fluid (ViewHelpers): Small performance improvement in ForViewHelper: Objects will only be converted to arrays if reverse is TRUE. Relates to #8732 (backported from Fluid package r4907)
+[+TASK] Fluid (View): Added getter for template parser to AbstractTemplateView. This is useful if you want to use the parser from within your custom ViewHelper (creating a new instance would skip interceptor registration) (backported from Fluid package r4907)
+[~TASK] Fluid (ViewHelpers): Added argument "objectName" to form ViewHelper. This is now the recommended way to specify the name of the object that is bound to a form! If objectName is not specified, the name attribute will be used as object name for backwards-compatibility reasons. This resolves #6521 (backported from Fluid package r4905)
+* Raised Fluid version in trunk to 1.3.0-devel
+[+BUGFIX] Fluid (ViewHelpers): Fixed a possible security issue where the content inside the Fluid a is not properly HTML escaped.
+[+FEATURE] Fluid (ViewHelpers): Added iteration information to for ViewHelper. Thanks to all the contributors for your input and patches! This resolves #6149 (backported from Fluid package r4904)
+[~TASK] Fluid (ViewHelpers): Fresh backport from Fluid package r4899 (Mostly fixed typos. slightly improved count ViewHelper)
+[~TASK] Fluid (ViewHelpers): Replaced custom convertToArray() method by PHPs iterator_to_array() function in cycle, for and groupedFor ViewHelpers. This resolves #8732. (backport from Fluid package r4898)
+[+BUGFIX] Fluid (ViewHelpers): Now, it is possible to "unselect" checkboxes and multiselect fields in editing forms. This fixes #5638. This fixes #8535. This fixes #6897 (improved forward-backport from Fluid package r4874)
+[+TASK] Fluid (Tests): Backported FormViewHelperTest from Fluid package
+[+BUGFIX] Fluid (ViewHelpers): FormViewHelper wraps hidden fields with a div tag to create XHTML valid output. This fixes #5512 (backported from Fluid package)
+[~TASK] Fluid (ViewHelpers): Fixed BE support of the ViewHelpers cObject, format.crop, uri.resource. Relates to #8947
+[~TASK] Fluid (ViewHelpers): Added BE support in the ViewHelpers format.html and image. Relates to #8947
+[!!!][+TASK] Fluid (ViewHelpers): The value argument is required again in form.checkbox and form.radio ViewHelpers. This is a breaking change, as the value argument has not been mandatory for a while. But it probably won't break existing templates as omitting the value makes no sense at all. Relates to #8852 (backported from Fluid package r4864)
+[+FEATURE] Fluid (Core): implemented overrideArgument() method in AbstractViewHelper to be able to override previously registered arguments in subclasses. This resolves #8852 (backported from Fluid package r4864)
+[+BUGFIX] Fluid (Core): Negative numeric values are properly converted to FALSE when used in boolean ViewHelper arguments. This resolves #8893 (backported from Fluid package r4864)
+[+BUGFIX] Fluid (ViewHelpers): Reversed the rendering order of header and childNodes in be.container ViewHelper to enable child nodes to modify the pageRenderer. This resolves #8880 (thanks to Andreas Wolf)
+[+BUGFIX] Fluid: Removed leading slash from @var annotations that were backported by mistake
+[+BUGFIX] Fluid: Replaced SplObjectStorage by Tx_Extbase_Persistence_ObjectStorage to be PHP 5.2-compatible (which ships with a broken implementation of SplObjectStorage)
+[!!!][~TASK] Fluid (Core): Renamed ConditionViewHelper and TagBasedViewHelper to Abstract*ViewHelper as per CGL. (backported from Fluid package r4840). To be backwards-compatible, TagBasedViewHelper.php still exists and will write an entry to TYPO3s deprecation log if used. Please adapt your custom ViewHelpers and inherit from AbstractTagBasedViewHelper instead of TagBasedViewHelper. This resolves #8834
+[~TASK] Fluid: Marked vfs unit tests to be skipped, as vfs is not part of v4 (yet)
+[-TASK] Fluid: Removed @package/@subpackage annotations from all Fluid classes. They have already been removed in FLOW3 packages in r2813.
+[-TASK] Fluid: Removed @version annotation from all Fluid classes to ease the backporting process. Relates to #8835 (backported from Fluid package)
+[+BUGFIX] Fluid (View): fixed method signature of AbstractTemplateView:getTemplateSource() that was different from the concrete implementation (backported from Fluid package)
+Fluid in v5 and v4 are now synchronized again!
+[+FEATURE] Fluid: The TemplateVariableContainer now provides a method to retrieve all variables.
+[~TASK] Fluid (Core): Introduced a RenderingContextInterface to more cleanly decouple Fluid's rendering context from the TypoScript rendering context. Note that view helpers (and other code) should now refer to that interface instead of the concrete Fluid implementation!
+[!!!][+BUGFIX] Fluid (Core): Refactored all Condition-ViewHelpers like f:if, f:security.if* to use a newly created base class F3\Fluid\Core\ViewHelper\ConditionViewHelper. This greatly simplifies the implementation of custom conditions. However, THIS IS A BREAKING CHANGE in case you copied the f:if ViewHelper to create a custom condition ViewHelper, as the internal workings changed. Please check the new f:if ViewHelper to see how to adjust your ViewHelper -- you basically just have to throw away a lot of code. Resolves #8824.
+[!!!][-API] Fluid (TemplateView): Removed renderSection() and renderWithLayout() from public API in Tx_Fluid_View_TemplateView, as this should only be called from inside Fluid.
+[!!!][TASK] Fluid (ViewHelpers): the <f:section />-ViewHelper now does NOT render itself anymore when encountered in a normal template. Example: Before the change, the template "before <f:section name='...'> middle </f:section> after" was rendered as "before middle after", but now it is only rendered as "before after". Although this is a breaking change, it is quite unlikely that anybody relied on this behavior, as it was inconsistent beforehand.
+[TASK] Fluid (TemplateView): Major refactoring of the layout, partial and section rendering mechanism. This also induces a speedup as retundant rendering is eliminated.
+[+FEATURE] Fluid (ViewHelpers): The <f:render>-ViewHelper can be now used to render sections in the same partial and template. In these cases, all arguments need to be specified explicitely. Additionally, it can now be used to render a section recursively.
+[~TASK] Fluid (Core): Removed some non-API-methods which were never called.
+[+FEATURE] Fluid (ViewHelpers): format.crop ViewHelper now supports all features in Backend mode. Relates to #8648
+[+TASK] Fluid: Set dependency to Extbase 1.2.x in ext_emconf.php to avoid confusions when working with different versions
+[+TASK] Fluid: Backported recent changes from Fluid package:
+[+FEATURE] Fluid (ViewHelpers): added "selectAllByDefault" argument to form.select ViewHelper. Resolves #4984
+~TASK] Fluid (Parser): Got rid of the constructor in Parser\Configuration.
+[+FEATURE] Fluid (ViewHelpers): Added uri.image ViewHelper. This resolves #8233
+[+FEATURE] Fluid (ViewHelpers): Added URI options noCache, noCacheHash, section, format, additionalParams, absolute, addQueryString & argumentsToBeExcludedFromQueryString to FormViewHelper. Resolves #8247 [+BUGFIX] Fluid: Removed a leading backslash in ViewHelperBaseTestcase that led to an error with PHP < 5.3
+[+TASK] Fluid: Backported some recent Fluid changes (Note: this is not a complete backport, there are still changes in Fluid Package that are not backported yet):
+[+BUGFIX] Fluid (ViewHelpers): form.select ViewHelper did only check whether "multiple" attribute was set and not whether it was empty or not. Resolves #5879
+[+FEATURE] Fluid (ViewHelpers): GroupedForViewHelper can now group by object. Resolves #7389
+git log [startRevision]..HEAD --pretty=format:"%s%n%b%n" | grep -v "^$" | grep -v "git-svn-id"
\ No newline at end of file
diff --git a/typo3/sysext/fluid/ChangeLog.txt b/typo3/sysext/fluid/ChangeLog.txt
deleted file mode 100644 (file)
index e35916c..0000000
+++ /dev/null
@@ -1,581 +0,0 @@
-ChangeLog for Fluid
-Changes for 6.2
-!!! Image view helper does not render title tag by default
-In previous versions of fluid the image view helper always rendered the
-title attribute. If not set, the value of the required alt attribute was set as
-This fallback was removed with version 6.2. If not specifically set, title
-is not rendered anymore.
-Full Changes for 6.2
-[TASK] Move language include to .xlf
-[TASK] Replace inject methods with @inject
-[FEATURE] Improve BE container view helper
-[TASK] Remove Comment for deprecation of f:translate key
-[!!!][FEATURE] Backport recursive and allowing empty validation from Flow
-[BUGFIX] ShortcutVH must not ignore options.enableBookmarks
-[TASK] Remove last bits of forceCharset handling
-[FEATURE] ViewHelper to display file sizes
-[TASK] Move ExtJS- & JavaScript from t3lib
-[FEATURE] Switch View Helper
-[BUGFIX] FormFieldVH->getPropertyValue() must work without form object
-[BUGFIX] Enable CheckboxViewHelper binding to ArrayObject and Null
-[TASK] Remove mention of template.php
-[BUGFIX] Remove second registration of argument 'placeholder'
-[FEATURE] Add placeholder argument to VH for Textarea and Textfield
-[FEATURE] ImageViewHelper removed title fallback onto alt tag
-[BUGFIX] Mentions of old class names
-[TASK] Reschedule the removal for the old property mapper
-Changes for 6.1.0
-[!!!][FEATURE] Allow Fluid arrays only in ViewHelper arguments
-This change greatly enhances the JavaScript compatibility of Fluid.
-Fluid Arrays are a subset of the JavaScript object syntax, making it
-hard to work with them in mixed HTML/JavaScript documents. For example
-before this change, the following JavaScript Object was parsed by Fluid::
-       var uris = {
-         endPoint1: '{f:uri.action(.)}',
-         endPoint2: '{f:uri.action(.)}',
-       };
-Before this change, the above snippet resulted in the following template,
-as the generated array was casted to a string:
-       var uris = Array
-With this change, Fluid only parses arrays which are used inside
-ViewHelper arguments, such that an array inside normal text is not
-converted anymore.
-Breaking Change
-This change is only breaking in very rare cases where one relied on
-the inner contents of the ViewHelper being an array, f.e. if one used
-the debug ViewHelper as follows::
-       <f:debug>{key1: 'value1', key2: 'value2'}</f:debug>
-. or if anybody wrote custom ViewHelpers which use this convention.
-Relying on that would be very fragile anyways, as the insertion of a
-single space character before the opening curly bracket or after the
-closing one would cast the array back to a string.
-ViewHelpers which were written like this should be re-written to take
-the array as ViewHelper argument::
-       <f:debug value="{key1: 'value1', key2: 'value2'}" />
-Full Changes for 6.1.0
-[BUGFIX] Fluid must not use legacy flash message handling
-[BUGFIX] Don't use folders as templates, partials and layouts
-[TASK] Use __DIR__ instead of dirname(__FILE__)
-[TASK] Add namespaing to ConfigurationManagerInterface
-[TASK] Remove further t3lib mentions
-[TASK] Update t3lib mentions
-[TASK] Adjust Comments to describe string comparison
-[CLEANUP] Drop incomplete tests
-[BUGFIX] Add needed setting to handle file_references correctly
-[BUGFIX] Add needed setting to handle file_references correctly
-[TASK] Remove not maintained md5 in ext_emconf
-[BUGFIX] Incomplete mock reset in StandaloneViewTest
-[BUGFIX] FormViewHelper creates inline styling
-[BUGFIX] PHP 5.4 E_STRICT warning in HtmlViewHelper
-[TASK] Cleanup fluid
-[FEATURE] Adjustable decimals for view helper format.currency
-[TASK] Update examples in ValidationResults ViewHelper
-[TASK] Sync TYPO3 CMS Fluid with Flow Fluid 1.1 (part3)
-[TASK] Sync CMS Fluid with Flow Fluid 1.1 (part2)
-[TASK] Add test for GroupedForViewHelper to support DateTime Objects
-[TASK] Replace ObjectManager create with get
-[BUGFIX] Apply arguments to the default string
-[TASK] Clean up Unit tests in fluid
-[FEATURE] Complete the Property Mapper whitelist change for fluid
-[BUGFIX] Follow-up typo to #45316
-[TASK] Sync CMS Fluid with Flow Fluid 1.1 (part1)
-[FEATURE] Support literal strings in boolean arguments
-[TASK] Add dataproviders for 2 tests in DateViewHelperTest
-[BUGFIX] Skip a SelectViewHelperTest on Mac
-[BUGFIX] Unit test fails with broken timezone
-[BUGFIX] Wrong numbers in BE paginage widget
-[BUGFIX] Remove superfluous newline
-[BUGFIX] Date ViewHelper not using configured Timezones
-[BUGFIX] Fix typo and improve backup of system settings
-[FEATURE] Introduce prepend option for Select ViewHelper
-[BUGFIX] Remove PHP Error caused by setlocale call
-[BUGFIX] Incomplete locale backup in unit test
-[BUGFIX] selectViewHelper sorting should respect locales
-Revert "[TASK] Adjust failing test"
-[TASK] Adjust failing test
-[BUGFIX] Image viewhelper clears $GLOBALS['TSFE'] in backend context
-[TASK] Update version to 6.1.0-dev
-Changes for 1.4.0:
-included in TYPO3 4.6.0
-This change features numerous cleanups, and the following new features:
-Compilation of Fluid Templates to PHP files
-This adds a compile step to the parsing process of templates, layouts and
-If no compiled cache file exists, Fluid will create it while parsing the
-respective Fluid template.
-The cache file is invalidated as soon as the template/layout/partial
-has been modified (or if caches are flushed).
-This speeds up the rendering process by factor 2-5, and reduces memory
-consumption drastically.
-!!! $this->arguments->hasArgument() removed
-AbstractViewHelper::$arguments are no longer an object but an array.
-If you used $this->arguments->hasArgument() in your custom ViewHelpers,
-you'll have to replace this with $this->hasArgument().
-!!! Introduction of {_all} Variable
-You can now use {_all} inside your template to access all variables available
-right now. This is especially helpful for debugging:
-    {_all -> f:debug()}
-or for passing all currently available variables to a partial:
-    <f:render partial="..." arguments="{_all}" />
-This is only a breaking change if you used a variable _all inside your own
-Widgets: Allow overriding templateRootPath
-It is now possible to override the widget template root path via the framework
-configuration, for example:
-    plugin.tx_extension.view {
-      widget.<WidgetViewHelperClassName>.templateRootPath=...
-    }
-Full Changes from 1.4.0 beta1 to 1.4.0:
-[TASK] Update version to 1.4.0-rc1
-[TASK] Increase version number
-[BUGFIX] Create new CObject in CObject ViewHelper
-[BUGFIX] Fix Doc comment in format.padding ViewHelper
-[BUGFIX] ViewHelper: Make SelectViewHelper use property paths as arguments
-[FEATURE] Add parameter to RenderViewHelper for optional sections
-[BUGFIX] Sanitize identifier when compiling templates
-[BUGFIX] use $for only when not empty and not NULL
-[+BUGFIX] disable cache when displaying FlashMessages in frontend
-[+FEATURE] Comment ViewHelper
-[TASK] Remove fluid autoloader
-[+TASK] Marking Fluid as "stable" instead of "beta"
-[+BUGFIX] Incorrect type of Error thrown (FLOW3 Error)
-[BUGFIX] Make textfield view helper handle zero (not empty) values
-Full Changes for 1.4.0 beta1:
-[!!!][FEATURE] Compilation of Fluid templates to PHP files. Resolves: #28545
-[TASK] Minor cleanups
-[TASK] Tweak inline comment in TemplateView
-[!!!][+FEATURE] Add a reserved variable {_all} returning all template variables
-[BUGFIX] Deactivate EscapeInterceptor for certain ViewHelpers. Related: #27678
-[TASK] Split escape ViewHelper into dedicated format ViewHelpers. Related: #27628
-[BUGFIX] Whitespace fixes
-[FEATURE] IconViewHelper (BE) should support CSS-sprites. Resolves: #9957
-[TASK] Code Cleanup in TemplateView
-[+BUGFIX] Use of depreciated function debug in debugViewHelper. Fixes: #27970
-[BUGFIX] Fix Widget support. Resolves: #27783
-[TASK] Recreate ext_autoload.php. Related: #27680
-[+FEATURE] (ViewHelpers): Adjust Fluid to new Property Mapper. Related: #27656
-[+TASK] Fluid: Make use of newly introduced Extension Service. Related: #13864
-[+BUGFIX] Fix unit tests
-[TASK] Fluid: Use strpos() instead of strstr() where possible
-[TASK] Make TextboxViewHelper a subclass of TextFieldViewHelper
-[TASK] (ViewHelper): Code Cleanup to AbstractFormField ViewHelper
-[TASK] (Core): Code Cleanup in AbstractTagBasedViewHelper
-[+BUGFIX] (Core): Condition improvements. Resolves: #27557
-[TASK] Cleanup and small improvements to Interceptors
-[TASK] Comment and non-functional changes
-[+BUGFIX] Empty a tag ends with /> instead of </a>. Resolves: #27556
-[BUGFIX] Better error message for "unknown section" exception
-[+BUGFIX] Fluid (Core): Simplify debugging of exceptions thrown during render
-[+BUGFIX] Fluid: Fix CObjViewHelper. Fixes: #26138
-[+FEATURE] Widgets: Allow overriding templateRootPath. Thanks to Peter Bücker. Resolves: #10823
-[FEATURE] PaddingViewHelper: allow padding-type right/left/both. Resolves: #9283
-[BUGFIX] Fix documentation for BE-ViewHelpers. Resolves: #9942
-[~TASK] Update jQuery versions
-[+BUGFIX] CObjViewHelper: fixed using numeric values as data argument. Fixes: #12891
-[+BUGFIX] ActionMenuItemViewHelper: XHTML compliance in "selected" attribute value. Fixes: #8744
-[+BUGFIX] Fluid: CObjViewHelper fix deprecated call "getAccessibleProperties". Fixes: #26138
-[!!!][+TASK] Fluid v4 (Core): Make layout UpperCamelCase (with fallback)
-[~TASK] Fluid: Raising version from 1.3.0 to 1.4.0-devel
-[+FEATURE] Fluid (ViewHelpers): Add RawViewHelper
-[+FEATURE] Fluid v4 (Core): Set layoutName by variable
-Changes for 1.3.0:
-included in TYPO3 4.5.0 LTS.
-Here, only smaller bugs and inconsistencies have been fixed. For a description of bigger features, see below to the versions where they were introduced.
-Full Changes for 1.3.0:
-[+TASK] Fluid (ViewHelpers): fixed typo in doc comment examples of emailViewhelper
-[+BUGFIX] Fluid (Tests): Fixed CropViewHelper unit test
-[+BUGFIX] Fixed comparison of Objects
-       Objects in comparison expressions were compared lazily
-       with == before this change. Now, they are compared with
-       ===, which is the expected behavior on objects.
-[+TASK] Fluid (ViewHelpers): Extended inline documentation of FlashMessages ViewHelper
-[+BUGFIX] Fluid (Tests): Fixed Fluid unit tests!
-Changes for 1.3.0 RC1:
-included in TYPO3 4.5.0 RC1.
-This change contains numerous bugfixes, most notably fixes the Widget
-Bootstrap and the Standalone View (which is used in "FLUIDTEMPLATE").
-Full Changes for 1.3.0 RC1:
-[+BUGFIX] Fluid (View): Fix StandaloneView
-       Since implementation of Dependency Injection the Fluid
-       Standalone view was broken in some cases, cause it did not
-       properly initialize all needed objects.
-       Fixes: #11520
-[+BUGFIX] Fluid (Core): Allow ViewHelpers to be placed in t3lib and tslib
-       The Fluid template parser does now recognize ViewHelpers inside t3lib/
-       or sysext/cms/tslib/, so Fluid can now be used inside the TYPO3 core.
-       Thanks to Andreas Wolf for the patch!
-       Resolves: #12061
-[+BUGFIX] Fluid (Widget): Adopt Widget Bootstrap to Extbase Bootstrap changes
-       Problem: The configureObjectManager method in Tx_Fluid_Core_Widget_Bootstrap
-       uses a call on a static method Tx_Extbase_Object_Container_Container::getContainer()
-       which doesn't exist anymore. The Container has become a t3lib_Singleton.
-       This patch changes the behavior, and makes it work again.
-       Thanks to Thomas Maroschik for the patch!
-       Resolves: #11991
-Changes for 1.3.0 Beta 4:
-included in TYPO3 4.5.0 Beta 4.
-This change contains numerous bugfixes.
-Full Changes for 1.3.0 Beta 4:
-[~TASK] Fluid (Tests): Fixed some testcase class names
-[+FEATURE] Fluid (ViewHelpers): prepend URIs with scheme if it's not specified in link.external / uri.external ViewHelpers. Resolves #10401
-[+TASK] Fluid (ViewHelpers): Fix, cleanup and extend inline documentation of ViewHelpers
-[+BUGFIX] Fluid (View): Fixed deprecation message about lowercase template files names
-Changes for 1.3.0 Beta 2:
-included in TYPO3 4.5.0 Beta 2.
-The main change is the updating of the FlashMessage ViewHelper and concept:
-Since r3062 Extbase uses the t3lib_FlashMessageQueue to store flashmessages.
-Now you can output them including title and severity, making it possible
-to render flashmessages just like the ones from the core in BE mode.
-To keep backwards compatibility, the default rendering still outputs
-only the message bodies in an unordered list. Set the renderMode argument
-to "div" in order to display the new style:
-<f:flashMessages renderMode="div" />
-*Extbase / Fluid 1.3.0 can now ONLY BE USED WITH TYPO3 4.5, as the older versions do not have*
-*the FlashMessageQueue available!                                                            *
-Full Changes for 1.3.0 Beta 2:
-[+BUGFIX] Fluid (ViewHelpers/Widget): widget.link and widget.uri no create relative URLs
-[+FEATURE] Fluid (ViewHelpers): Add render mode to FlashMessage ViewHelper
-[-TASK] Fluid: Removed all @scope annotations as they are not used in v4
-[+TASK] Fluid (View): Added additional check for deprecated lower case template filenames that works on case insensitive file systems (Windows) too. Watch your deprecation log in typo3conf and fix your template filenames if they're still lower case.
-[+BUGFIX]: explicitly cast offset to integer to avoid exceptions in paginate view helper
-Changes for 1.3.0 Beta 1a:
-included in TYPO3 4.5.0 Beta 1.
-This Fluid Release contains the following main features, along with the usual bunch of bugfixes:
-* Fluid Widgets (see below)
-* Fluid Standalone View (in Fluid 1.3.0 Alpha 3, but has not been inside a TYPO3 Release yet)
-       In order to be able to use Fluid templates beyond the Extbase plugin context
-       (e.g. to render E-Mail templates or to use the new FLUIDTEMPLATE content object)
-       we created a new template view, that encapsulates inner workings and provides
-       an easy-to-use API:
-       $view = t3lib_div::makeInstance('Tx_Fluid_View_StandaloneView');
-       $view->setTemplatePathAndFilename('foo/Bar.html');
-       print $view->render();
-Fluid Widgets
-Widgets are special ViewHelpers which encapsulate complex functionality. It can be best understood
-what widgets are by giving some examples:
-* <f:widget.paginate> renders a Paginator, i.e. can be used to display large amounts of objects. This
-  is best known from search engines.
-* <f:widget.autocomplete> adds autocompletion functionality to a text field.
-* More widgets could include a Google Maps widget, a sortable grid, ...
-Internally, widgets consist of an own Controller and View part.
-Using widgets inside your templates is really simple: Just use them like standard ViewHelpers,
-and consult their documentation for usage examples. An example for the <f:widget.paginate> follows below:
-<f:widget.paginate itemsPerPage="10" objects="{blogs}" as="paginatedBlogs">
-       // use {paginatedBlogs} as you used {blogs} before, most certainly inside
-       // a <f:for> loop.
-In the above example, it looks like {blogs} contains all Blog objects, thus you might wonder if all
-objects were fetched from the database. However, the blogs are NOT fetched from the database until
-you actually use them, so the paginate ViewHelper will adjust the query sent to the database and
-receive only the small subset of objects. So, there is no negative performance overhead in using
-the Paginate Widget.
-For more details on how to write widgets, consult the Fluid manual, section "Fluid Widgets".
-Full Changes for 1.3.0 Beta 1a:
-[+FEATURE] Fluid (ViewHelpers): the subject argument of the count ViewHelper is now optional so you can use it like {objects -> f:count()}
-[+BUGFIX] Fluid (ViewHelpers): Fixed inline documentation of widget.autocomplete ViewHelper. This fixes #10882
-[+TASK] Fluid (ViewHelpers): Added some more inline documentation for cObject, widget.paginate, widget.autocomplete & count ViewHelpers
-[+BUGFIX] Fluid (ViewHelpers): replaced two occurrences of Tx_Extbase_Dispatcher::*() by using the injected ConfigurationManager
-[+TASK] Fluid (ViewHelpers): uri.image now works in BE mode too
-[+BUGFIX] Fluid (ViewHelpers): Adjustment to skinning api change
-[+FEATURE] Fluid (ViewHelpers/Widget): Slightly improved paginate widget: The link to the first page now skips the currentPage argument resulting in nicer URLs and less cHashes
-[+FEATURE] Fluid (ViewHelpers): excluding obsolete widget arguments & cHash from widget links if they're not explicitly set
-[+BUGFIX] Fluid (Core/Widget): AjaxWidgetContextHolder now uses a unique id for the Ajax WidgetContext. This makes sure, that the ajax response gets the right context, even if you open multiple browser windows in the same session
-[+BUGFIX] Fluid (Core): The Fluid Widget Bootstrap now initializes the object manager in order to respect "config.tx_extbase.object" configuration.. TODO: this should be somehow refactored to avoid code duplication
-[+BUGFIX] Fluid: Reduced the typeNum for the fluidAjaxWidgetResponse page. Apparently 7076857368 was too large ;) TODO: the typeNum should be somehow configurable
-[~TASK] Fluid (ViewHelpers/Widget): removed $GLOBALS['TSFE']->additionalHeaderData call from AutocompleteViewHelper as this is not configurable like this. Moved the jQuery includes to Configuration/TypoScript/setup.txt which can be included in your main TS template
-[+BUGFIX] Fluid (ViewHelpers): Fixed Widget URI generation in widget.link/widget.uri ViewHelpers/Link/WidgetViewHelpers
-[~TASK] Fluid (ViewHelpers/Widget): Tweaked PaginateViewHelper: Minor refactoring of controller & template
-[-TASK] Fluid (Compatibility): Forgot to remove obsolete Tx_Fluid_Compatibility_ObjectManager in previous commit
-[+FEATURE] Fluid (Core/Widget): Added Tx_Fluid_Core_Widget_Bootstrap that is used to dispatch Ajax requests (see ext_typoscript_setup.txt).
-[~TASK] Fluid (Compatibility): Removed Tx_Fluid_Compatibility_ObjectManager and replaced instances by Tx_Extbase_Object_ObjectManagerInterface instances
-[~TASK] Fluid (Core/Widget): AbstractWidgetController has to be a singleton so it can be injected in the WidgetViewHelper.. To be discussed!
-[+TASK] Fluid (Core/Widget): AjaxWidgetContextHolder is now correctly stored in the BE/FE Users session if the ajaxWidget of the corresponding Widget is TRUE.
-[+TASK] Fluid (Core/Widget): The WidgetContext now contains a reference to the parent extension & plugin name. That's needed for the widgetAjaxResponse.
-[+BUGFIX] Fluid (Core/Widget): WidgetRequestBuilder now correctly interprets GET parameters and dispatches Ajax requests
-[+BUGFIX] Fluid (ViewHelpers): Modified ViewHelpers cObject, format.crop, format.html, image, uri.image so that they use dependency injection in order to retrieve the current cObject instance from the configurationManager
-[+BUGFIX] Fluid (ViewHelpers): Fixed form ViewHelper to respect configured pluginNamespace in field name prefixes
-[+BUGFIX] Fluid (ViewHelpers): link.widget/uri.widget ViewHelpers now create correct URIs
-[+BUGFIX] Fluid (ViewHelpers): replaced @inject annotation by injectController method in AutocompleteViewHelper.
-[+FEATURE] First step of "Fluid widget" backport
-       This is the first step of the Widget backport (#8773). This contains all the core classes that are required for the widget implementation and two exemplary Widget ViewHelpers "widget.paginate" and "widget.autocomplete".
-       Note: Ajax widgets are not yet working!!
-       Relates to: #8773
-       Relates to: #10568
-[!!!][+BUGFIX] Fluid (View): Adjust fluid to recent resolveView() backport
-       Tx_Fluid_View_AbstractTemplateView now implements the Tx_Extbase_MVC_View_ViewInterface that was changed in r2675.
-       NOTE: This is a breaking change because the API method Tx_Fluid_View_TemplateView::hasTemplate was renamed to canRender(). Besides I deleted the TemplateViewInterface that is no longer needed. Implement Tx_Extbase_MVC_View_ViewInterface or simply extend Tx_Fluid_View_AbstractTemplateView if you want to write your own view implementation
-       Relates to: #8990
-[+BUGFIX] Fluid: Adjust Fluid to Dependency Injection changes. Relates to: #9062
-Changes for 1.3.0 Alpha 3:
-[+BUGFIX] Fluid (ViewHelpers): ImageViewHelper supports additionalAttributes argument
-       The image view helper did not call the parent constructor, which registeres the "additionalAttributes" argument. Thanks to Michael Knoll.
-[+FEATURE] Fluid (View): Fluid Standalone view (#10473)
-[+TASK] Fluid (ViewHelpers): Minor tweak in CObject ViewHelper
-       Make sure, that the configurationManager is initialized.
-       This is just a preliminary solution that will be replaced as soon
-       as the Extbase dispatcher refactoring (#7153) is done.
-Changes for 1.3.0 Alpha 2:
-included in TYPO3 4.5.0 Alpha 2.
-In this release, mostly small bugfixes have been made in Fluid. Highlights are:
- * {settings} is now automatically in partials. (#6289)
- * You can now use <f:security.ifAuthenticated> and <f:security.ifHasRole role="foo"> (#9143)
-   in your Fluid templates to check whether an FE user is currently logged in / belongs to the
-   specified usergroup.
-   Note: if "role" is a numeric value the uid of the usergroup is compared, otherwise the title
-   of the usergroup.
-   To deal with BE users you can use the respective be.security.* view helpers
- * Boolean expressions can now contain negative numbers. Resolves #9434.
-Full Changes:
-[+FEATURE] Fluid (Core): {settings} is available in Partials
-Now, the {settings} are automatically available in partials and sections.
-Before, they had to be passed explicitely, i.e. by calling
-<f:render section="..." arguments="{settings: settings}" />.
-If somebody defined his own "settings"-argument, this still takes precedence:
-<f:render section="..." arguments="{settings: some.different.settings}" />
-This means that this change is completely backwards compatible.
-NOTE: The settings are NOT merged together, like it has been suggested in #6289,
-as this will lead to un-obvious behavior for the user.
-[-API] Fluid (Core): Remove getTemplateParser() method.
-This method has accidentally gotten an @api annotation,
-and was only needed for the Viewhelpertest package.
-Now, this package is cleaned up, and this method can be
-completely thrown away.
-[+BUGFIX] Fluid (ViewHelpers): Fix bug in Form ViewHelper
-Since #6521 you can use the "objectName" argument to specify the name of a bound object rather then using the "name" attribute.
-But if you do so, the rendered hidden identity field is not correct anymore. This behavior is fixed with this commit.
-Resolves: #9515
-* Documentation Cleanup
-[+FEATURE] Fluid (ViewHelpers): Backported ifAuthenticated & ifHasRole security ViewHelpers
-you can now use <f:security.ifAuthenticated> and <f:security.ifHasRole role="foo">
-in your Fluid templates to check whether an FE user is currently logged in / belongs to the
-specified usergroup.
-Note: if role is a numeric value the uid of the usergroup is compared, otherwise the title
-of the usergroup.
-to deal with BE users you can use the respective be.security.* view helpers
-Resolves #9143
-[TASK] Fluid (Core): Regular Expression performance improvements
-In rare cases, on some systems (like mine), the
-PCRE parser reproducably crashes if one passes very
-long argument strings into it, or very complex ones.
-With this patch, the parser is slightly modified
-to decrease the use of backtracking; which then avoids
-the crashes mostly.
-[TASK] Fluid (Core): Formatted Regular Expressions more nicely
-There were some undocumented regular expressions
-in the parser, which needed to be formatted nicely.
-[+BUGFIX] Fluid (Core): Boolean expressions can now contain negative numbers. Resolves #9434.
-Boolean expressions with negative numbers did not work so far.
-Now, they work as expected. Example from Viewhelpertest which displayed
-a wrong result before, and now displays the correct result:
-<f:if condition="{testVariables.number.minusOne} < -1.1">
-       <f:then>Then part!</f:then>
-       <f:else>Else part!</f:else>
-Issue: #9434
-Changes for 1.3.0 Alpha 1
-included in TYPO3 4.5.0 Alpha 1.
-In this release, numerous bugs have been fixed, making Fluid more stable than ever. Below are some nice features which have been introduced:
-* Instead of <f:form name="...">, you should now write write <f:form objectName="...">, to create an XHTML compliant form (#6521)
-* The <f:for>-ViewHelper has now Iteration Information available, if you want that:
-  <f:for each="{objects}" as="object" iteration="iteration">
-     {iteration.index} is a counter which starts at 0
-     {iteration.cycle} is a counter which starts at 1
-     {iteration.isEven} / {iteration.isOdd} is a boolean variable which is true if the index is even/odd
-     {iteration.isFirst} / {iteration.isLast} is a boolean variable which is true if it is the first or last element in the list.
-  </f:for>
-!!! Refactored all Condition-ViewHelpers like f:if, f:security.if* to use a newly created base class F3\Fluid\Core\ViewHelper\ConditionViewHelper. This greatly simplifies the implementation of custom conditions.
-  THIS IS A BREAKING CHANGE in case you copied the f:if ViewHelper to create a custom condition ViewHelper, as the internal workings changed. Please check the new f:if ViewHelper to see how to adjust your ViewHelper -- you basically just have to throw away a lot of code. Resolves #8824.
-* Fixed section, partial and layout rendering to function in all cases as expected now, and tested this behavior also.
-  !!! Removed renderSection() and renderWithLayout() from public API in Tx_Fluid_View_TemplateView, as this should only be called from inside Fluid.
-* Fixing checkbox, radio and select-ViewHelpers, but this task is not finished yet.
-  !!! The value argument is required again in form.checkbox and form.radio ViewHelpers. This is a breaking change, as the value argument has not been mandatory for a while. But it probably won't break existing templates as omitting the value makes no sense at all.
-* Fixed BE support of ViewHelpers (cObject, format.crop, uri.resource, format.html, image)
-* Negative numeric values are now properly converted to FALSE when used in boolean ViewHelper arguments.
-* added f:uri.image ViewHelper, working just like f:image, but returning the URL and not the full image tag.
-Full Changes:
-[~TASK] Fluid: Changed version of Extbase dependency from '1.2.0-1.2.999' to '1.3.0.devel' to reflect the version scheme defined in the wiki. Relates to #9152.
-[+BUGFIX] Fluid (View): AbstractTemplateView now correctly implements F3\FLOW3\MVC\View\ViewInterface and assign() and assignMultiple() will return an instance of $this to allow chaining again like $this->view->assign()->assign()... This fixes #9090 (backported from Fluid package r4931)
-[~TASK] Fluid (Tests): committing modified AbstractFormFieldViewHelperTest that I forgot to add in previous commit
-[+TASK] Fluid (ViewHelpers): Small performance improvement in ForViewHelper: Objects will only be converted to arrays if reverse is TRUE. Relates to #8732 (backported from Fluid package r4907)
-[+TASK] Fluid (View): Added getter for template parser to AbstractTemplateView. This is useful if you want to use the parser from within your custom ViewHelper (creating a new instance would skip interceptor registration) (backported from Fluid package r4907)
-[~TASK] Fluid (ViewHelpers): Added argument "objectName" to form ViewHelper. This is now the recommended way to specify the name of the object that is bound to a form! If objectName is not specified, the name attribute will be used as object name for backwards-compatibility reasons. This resolves #6521 (backported from Fluid package r4905)
-* Raised Fluid version in trunk to 1.3.0-devel
-[+BUGFIX] Fluid (ViewHelpers): Fixed a possible security issue where the content inside the Fluid a is not properly HTML escaped.
-[+FEATURE] Fluid (ViewHelpers): Added iteration information to for ViewHelper. Thanks to all the contributors for your input and patches! This resolves #6149 (backported from Fluid package r4904)
-[~TASK] Fluid (ViewHelpers): Fresh backport from Fluid package r4899 (Mostly fixed typos. slightly improved count ViewHelper)
-[~TASK] Fluid (ViewHelpers): Replaced custom convertToArray() method by PHPs iterator_to_array() function in cycle, for and groupedFor ViewHelpers. This resolves #8732. (backport from Fluid package r4898)
-[+BUGFIX] Fluid (ViewHelpers): Now, it is possible to "unselect" checkboxes and multiselect fields in editing forms. This fixes #5638. This fixes #8535. This fixes #6897 (improved forward-backport from Fluid package r4874)
-[+TASK] Fluid (Tests): Backported FormViewHelperTest from Fluid package
-[+BUGFIX] Fluid (ViewHelpers): FormViewHelper wraps hidden fields with a div tag to create XHTML valid output. This fixes #5512 (backported from Fluid package)
-[~TASK] Fluid (ViewHelpers): Fixed BE support of the ViewHelpers cObject, format.crop, uri.resource. Relates to #8947
-[~TASK] Fluid (ViewHelpers): Added BE support in the ViewHelpers format.html and image. Relates to #8947
-[!!!][+TASK] Fluid (ViewHelpers): The value argument is required again in form.checkbox and form.radio ViewHelpers. This is a breaking change, as the value argument has not been mandatory for a while. But it probably won't break existing templates as omitting the value makes no sense at all. Relates to #8852 (backported from Fluid package r4864)
-[+FEATURE] Fluid (Core): implemented overrideArgument() method in AbstractViewHelper to be able to override previously registered arguments in subclasses. This resolves #8852 (backported from Fluid package r4864)
-[+BUGFIX] Fluid (Core): Negative numeric values are properly converted to FALSE when used in boolean ViewHelper arguments. This resolves #8893 (backported from Fluid package r4864)
-[+BUGFIX] Fluid (ViewHelpers): Reversed the rendering order of header and childNodes in be.container ViewHelper to enable child nodes to modify the pageRenderer. This resolves #8880 (thanks to Andreas Wolf)
-[+BUGFIX] Fluid: Removed leading slash from @var annotations that were backported by mistake
-[+BUGFIX] Fluid: Replaced SplObjectStorage by Tx_Extbase_Persistence_ObjectStorage to be PHP 5.2-compatible (which ships with a broken implementation of SplObjectStorage)
-[!!!][~TASK] Fluid (Core): Renamed ConditionViewHelper and TagBasedViewHelper to Abstract*ViewHelper as per CGL. (backported from Fluid package r4840). To be backwards-compatible, TagBasedViewHelper.php still exists and will write an entry to TYPO3s deprecation log if used. Please adapt your custom ViewHelpers and inherit from AbstractTagBasedViewHelper instead of TagBasedViewHelper. This resolves #8834
-[~TASK] Fluid: Marked vfs unit tests to be skipped, as vfs is not part of v4 (yet)
-[-TASK] Fluid: Removed @package/@subpackage annotations from all Fluid classes. They have already been removed in FLOW3 packages in r2813.
-[-TASK] Fluid: Removed @version annotation from all Fluid classes to ease the backporting process. Relates to #8835 (backported from Fluid package)
-[+BUGFIX] Fluid (View): fixed method signature of AbstractTemplateView:getTemplateSource() that was different from the concrete implementation (backported from Fluid package)
-Fluid in v5 and v4 are now synchronized again!
-[+FEATURE] Fluid: The TemplateVariableContainer now provides a method to retrieve all variables.
-[~TASK] Fluid (Core): Introduced a RenderingContextInterface to more cleanly decouple Fluid's rendering context from the TypoScript rendering context. Note that view helpers (and other code) should now refer to that interface instead of the concrete Fluid implementation!
-[!!!][+BUGFIX] Fluid (Core): Refactored all Condition-ViewHelpers like f:if, f:security.if* to use a newly created base class F3\Fluid\Core\ViewHelper\ConditionViewHelper. This greatly simplifies the implementation of custom conditions. However, THIS IS A BREAKING CHANGE in case you copied the f:if ViewHelper to create a custom condition ViewHelper, as the internal workings changed. Please check the new f:if ViewHelper to see how to adjust your ViewHelper -- you basically just have to throw away a lot of code. Resolves #8824.
-[!!!][-API] Fluid (TemplateView): Removed renderSection() and renderWithLayout() from public API in Tx_Fluid_View_TemplateView, as this should only be called from inside Fluid.
-[!!!][TASK] Fluid (ViewHelpers): the <f:section />-ViewHelper now does NOT render itself anymore when encountered in a normal template. Example: Before the change, the template "before <f:section name='...'> middle </f:section> after" was rendered as "before middle after", but now it is only rendered as "before after". Although this is a breaking change, it is quite unlikely that anybody relied on this behavior, as it was inconsistent beforehand.
-[TASK] Fluid (TemplateView): Major refactoring of the layout, partial and section rendering mechanism. This also induces a speedup as retundant rendering is eliminated.
-[+FEATURE] Fluid (ViewHelpers): The <f:render>-ViewHelper can be now used to render sections in the same partial and template. In these cases, all arguments need to be specified explicitely. Additionally, it can now be used to render a section recursively.
-[~TASK] Fluid (Core): Removed some non-API-methods which were never called.
-[+FEATURE] Fluid (ViewHelpers): format.crop ViewHelper now supports all features in Backend mode. Relates to #8648
-[+TASK] Fluid: Set dependency to Extbase 1.2.x in ext_emconf.php to avoid confusions when working with different versions
-[+TASK] Fluid: Backported recent changes from Fluid package:
-[+FEATURE] Fluid (ViewHelpers): added "selectAllByDefault" argument to form.select ViewHelper. Resolves #4984
-~TASK] Fluid (Parser): Got rid of the constructor in Parser\Configuration.
-[+FEATURE] Fluid (ViewHelpers): Added uri.image ViewHelper. This resolves #8233
-[+FEATURE] Fluid (ViewHelpers): Added URI options noCache, noCacheHash, section, format, additionalParams, absolute, addQueryString & argumentsToBeExcludedFromQueryString to FormViewHelper. Resolves #8247 [+BUGFIX] Fluid: Removed a leading backslash in ViewHelperBaseTestcase that led to an error with PHP < 5.3
-[+TASK] Fluid: Backported some recent Fluid changes (Note: this is not a complete backport, there are still changes in Fluid Package that are not backported yet):
-[+BUGFIX] Fluid (ViewHelpers): form.select ViewHelper did only check whether "multiple" attribute was set and not whether it was empty or not. Resolves #5879
-[+FEATURE] Fluid (ViewHelpers): GroupedForViewHelper can now group by object. Resolves #7389
-git log [startRevision]..HEAD --pretty=format:"%s%n%b%n" | grep -v "^$" | grep -v "git-svn-id"
\ No newline at end of file
diff --git a/typo3/sysext/version/ChangeLog b/typo3/sysext/version/ChangeLog
deleted file mode 100644 (file)
index bfb4bb4..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-2011-02-20  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #13096: class tx_version_tcemain_CommandMap contains calls to protected methods from tx_version_tcemain (Thanks to Andreas Kiessling)
-       * Fixed bug #13094: Cannot push IRRE records to next stage (Thanks to Andreas Kiessling)
-       * Fixed bug #13097: tx_version_tcemain->processCmdmap - &$commandIsProcessed is not set to TRUE (Thanks to Andreas Kiessling)
-2011-02-17  Oliver Hader  <oliver.hader@typo3.org>
-       * Fixed bug #12615: Dependencies in sysext 'version' and 'workspaces'
-2011-01-26  Tolleiv Nietsch <typo3@tolleiv.de>
-       * Reapplied #17284: Formprotection persistToken method is called too often, causing unnecessary DB-load - included in 4.5.0 (Thanks to Helmut Hummel / Ernesto Baschny)
-       * Raised version to 4.5.0
-2011-01-25  Tolleiv Nietsch <typo3@tolleiv.de>
-       * Raised version to 4.5.0rc2
-2011-01-24  Susanne Moog <typo3@susanne-moog.de>
-       * Fixed bug #12505: Fatal Error: Call to undefined method t3lib_TCEmain::rawCopyPageContent()
-2011-01-21  Tolleiv Nietsch <typo3@tolleiv.de>
-       * Raised version to 4.5.0rc1
-2011-01-20  Tolleiv Nietsch <typo3@tolleiv.de>
-       * Fixed bug #12386: "Publish only content in publish stage" doesn't work anymore
-2011-01-20  Susanne Moog <typo3@susanne-moog.de>
-       * Fixed bug #12397: CSRF protection for clickmenu and old workspace module (Thanks to Helmut Hummel)
-2011-01-12  Oliver Hader  <oliver.hader@typo3.org>
-       * Follow-up to bug #11832: Label of the anchor is empty
-       * Raised version to 4.5.0beta4
-2011-01-09  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #11832: Versioning - t3lib_extMgm::createListViewLink() function no longer available (Thanks to Mark Johnston)
-       * Fixed bug #16786: Generating preview link not working since Update to 4.4.5
-2011-01-06  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #11926: Language file Resources/Private/Language/emails.xml can not be translated (Thanks to Christopher).
-2011-01-01  Oliver Hader  <oliver.hader@typo3.org>
-       * Fixed bug #11833: Sorting order of IRRE records is wrong after publishing
-2010-12-28  Oliver Hader  <oliver.hader@typo3.org>
-       * Cleanup: Fixed PHPdoc comments, type hints and XCLASS blocks
-       * Cleanup: Renamed command map class file to start with proper extension prefix
-2010-12-22  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug:#11606 Remove "Send to review / pub" from contextmenu
-2010-12-21  Sonja Scholz  <ss@cabag.ch>
-       * Fixed bug #11633: Versioning module should not be available when workspaces is loaded
-2010-12-05  Steffen Gebert  <steffen@steffen-gebert.de>
-       * Fixed bug #11290: PHP notices from XCLASS inclusions
-2010-12-01  Oliver Hader  <oliver@typo3.org>
-       * Cleanup: Fixed ext_emconf.php
-       * Raised version to 4.5.0beta2a
-2010-12-01  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug: #11209: BACK_PATH is not handled right in class.tx_version_gui.php
-2010-12-01  Oliver Hader  <oliver@typo3.org>
-       * Cleanup: Fixed ext_emconf.php
-       * Raised version to 4.5.0beta2
-2010-11-28  Sonja Scholz  <ss@cabag.ch>
-       * Fixed bug #5923: Notify per email if groups are selected instead of single users
diff --git a/typo3/sysext/workspaces/ChangeLog b/typo3/sysext/workspaces/ChangeLog
deleted file mode 100644 (file)
index 10333c7..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-2011-02-22  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #12457: Split view und grid don't use StateProvider yet
-       * Fixed bug #12855: Generate preview link visible in Live-Workspace and on non-content pages
-2011-02-21  Marco Bresch <typo3@starfinanz.de>
-       * Fixed bug #13074: missing cache_frontend configuration
-2011-02-20  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #13098:Hide sys_workspace_stage in list view (Thanks to Andreas Kiessling)
-2011-02-20  Steffen Kamper  <steffen@typo3.org>
-       * Changes according to changed ExtDirect inclusion (#17592)
-2011-02-17  Susanne Moog  <typo3@susanne-moog.de>
-       * Fixed bug #12621: Documentation for new options concerning stageNotificationEmail
-       * Fixed bug #12693: Naming of Documentation folder
-2011-02-16  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #13003: singleIndex rows not showing up due to browser security violations
-       * Fixed bug #13002: singleIndex page much have invalid workspace id
-2011-01-26  Susanne Moog  <typo3@susanne-moog.de>
-       * Fixed bug #3523: Rewrite of workspace manual started
-2011-01-26  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Raised version to 4.5.0
-2011-01-26  Marco Bresch  <typo3@starfinanz.de>
-       * Fixed bug #12534: Positioning of toolbar in IE6 (Thanks to Markus Antecki)
-2011-01-25  Sonja Scholz  <ss@cabag.ch>
-       * Fixed bug #10636: workspace module not usable in IE6 (Thanks to Markus Antecki)
-2011-01-25  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Raised version to 4.5.0rc2
-       * Fixed bug #12406: Not possible to publish change of IRRE ordering
-       * Fixed bug #12464: Slider element is not always visible during the dragging process..
-2011-01-24  Steffen Kamper  <steffen@typo3.org>
-       * Fixed bug #17222: fitToParent calculates wrong height - workspace grid needs 40 pixel offset for render the legend
-2011-01-21  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Followup to #11539: Split view / initial height calculated right
-       * Followup to #11539: Split view / tooltip styling added
-2011-01-21  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #12448: grid preview links are broken
-       * Raised version to 4.5.0rc1
-       * Fixed bug #12415: Respect change #17167: Cache ExtDirect::getAPI calls
-       * Fixed bug #12308: Workspace non-admin not workspace owner sees icon to swap updated version with Live site
-       * Fixed bug #12384: Mount points are not taken into account in element-list
-       * Fixed bug #12325: Hide icons that don't work in the current context
-       * Fixed bug #11539: Split view
-2011-01-20  Susanne Moog  <typo3@susanne-moog.de>
-       * Fixed bug #12055: Publishing a page does not update the new page tree
-       * Fixed bug #12413: Rename extension "list" to "recordlist"
-       * Fixed bug #12000: Cache and Favorites submenus shifts when in Workspaces
-       * Fixed bug #11574: Workspaces grid: stages should "sit" on one line
-       * Fixed bug #12446: Fixed instantiation of UriBuilder (broken since extbase merge)
-       * Fixed bug #12453: Autopublish task crashes because of misspelled class name (Thanks to Francois Suter)
-2011-01-20  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #12386: "Publish only content in publish stage" doesn't work anymore
-       * Fixed bug #12077: Tooltips for slider
-       * Fxied bug #12334:"Allow members to edit records in "Review" stage" should be removed
-       * Fixed bug #12286: Wrong icon for "Generate workspace preview link" - use eye icon instead
-2011-01-18  Susanne Moog  <typo3@susanne-moog.de>
-       * Fixed bug #11972: Switching workspaces with tabs causes module menu to loose its selection
-       * Fixed bug #12405: The workspaces module does not work in Internet Explorer
-2011-01-18  Sonja Scholz  <ss@cabag.ch>
-       * Fixed bug #11481: Naming of "Release" mass action is unclear
-       * Fixed bug #12350: Wrong backpath for thumbnail generation in diff view
-2011-01-18  Marco Bresch  <typo3@starfinanz.de>
-       * Fixed bug #10439: Data array used in ws-grid should be cached
-2011-01-18  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #12347: Incorrect registration of status report
-       * Fixed bug #12333: "Un-Publish:" should be hidden
-       * Fixed bug #12322: "null" is shown in diff view if original fields are empty in Firefox
-       * Fixed bug #11587: Trash icon should "discard" too
-       * Fixed bug #11529: Infinite not infinite / moved pages not always visible in element list
-2011-01-16  Sonja Scholz  <ss@cabag.ch>
-       * Fixed bug #11825: non-admin editors can't see non-page records within the review module
-       * Fixed bug #12272: Topbar isn't highlighted if there's only on workspace
-       * Fixed bug #12273: "Go to workspace module" link appears even if user has no access to it
-2011-01-16  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Followup to #16630: migrateWorkspaces in Install-Tool does not work, if extbase is not intalled
-       * Fixed bug #12076: Remove "help" tab
-       * Fixed bug #12192: Description of workspace module for "about modules" missing
-       * Fixed bug #12194: Legend too wide
-2011-01-16  Sonja Scholz  <ss@cabag.ch>
-       * Fixed bug #12291: Icon "Open version of page" does not go the the page of the clicked element
-2011-01-15  Marco Bresch  <typo3@starfinanz.de>
-       * Fixed bug: include htmlspecialchars for labels to display html-tags
-       * Bug #11585: Hide difference column for default
-2011-01-12  Oliver Hader  <oliver.hader@typo3.org>
-       * Fixed bug: migrateWorkspaces in Install-Tool does not work, if extbase is not intalled
-       * Raised version to 4.5.0beta4
-2011-01-09  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #11971: Live Tab is linked in Live view
-2011-01-06  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #11815: WorkspacePreviewLink should be a link
-       * Fixed bug #11029: Workspaces module: Row detail view (Thanks to Lars Zimmermann and Berit Jensen)
-2011-01-06  Steffen Kamper  <steffen@typo3.org>
-       * Fixed bug #11674: Selection of row deletes checkbox selection
-       * Fixed bug #11647: Switching workspace doesn't refresh new pagetree
-2011-01-01  Benjamin Mack  <benni@typo3.org>
-       * Fixed bug #3358: make sure only "element" versioning type is supported / used - added status report for Reports module
-2010-12-30  Susanne Moog  <typo3@susanne-moog.de>
-       * Fixed bug #11789: fluid viewhelper renderFlashMessages is deprecated
-2010-12-28  Steffen Kamper  <steffen@typo3.org>
-       * Follow-up to #11635: Removed remaining event listener
-2010-12-26  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed issue #11722: TempFlashMessageQueueViewHelper is not required anymore
-       * Fixed bug #11718: ExtJS confirmation window contents might be "cached"
-2010-12-25  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #11473: Send to stage window may be too large
-       * Fixed bug #11608: Missing space in Mass Release Confirmation
-       * Fixed bug #11635: Remove "Preview of workspace ..." box when in workspace preview module
-       * Fixed bug #11657: singleView should not have depth and mass-action combos
-       * Fixed bug #11600: [All] tab in ws-module should not have action-buttons
-2010-12-22  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #11568: Remove "Enable comparison view" switch
-       * Fixed bug #11479: Label of publish action is confusing
-2010-12-22  Steffen Gebert  <steffen@steffen-gebert.de>
-       * Added feature #10642: Design of workspace preview/comparison view (Thanks to Lars Zimmermann)
-2010-12-21  Sonja Scholz  <ss@cabag.ch>
-       * Fixed bug #11480: Add warning when choosing mass actions
-2010-12-21  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Followup-to #9819: Workspace preview window - browser compatibility fixed
-2010-12-20  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #10693: Save and view command previews wrong page record
-       * Fixed bug #11532: Generate Workspace Preview Link not working
-       * Fixed bug #11605: Do you really want to swap?? - one question mark is enough
-       * Fixed bug #11531 Check if email is set before trying to send an email
-       * Fixed bug #11141: switching with the tabs in the workspace module should also switch to the related workspace
-2010-12-19  Marco Bresch  <marco.bresch@starfinanz.de>
-       * Fixed bug #11142: The 'All' tab throws Exception 'No such workspace defined'
-2010-12-19  Sonja Scholz  <ss@cabag.ch>
-       * Cleanup: #11153: Determine whether Tx_Workspaces_Service_Stages::encodeStageUid and resolveStageUid are required
-2010-12-19  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Followup-to #9819: Workspace preview window - "live" and "workspace" buttons are clickable now
-2010-12-18  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #11318: workspaces task miss title
-2010-12-17  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Followup-to #9819: Workspace preview window - empty preview.css included in order to support the skin team
-2010-12-14  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #9819: Workspace preview window
-2010-12-05  Steffen Gebert  <steffen@steffen-gebert.de>
-       * Fixed bug #11290: PHP notices from XCLASS inclusions
-2010-12-01  Oliver Hader  <oliver@typo3.org>
-       * Raised version to 4.5.0beta2b
-2010-12-01  Steffen Ritter  <typo3@steffen-ritter.net>
-       * Follow-Up #11131: Usability: labels improvements, change the label as a new one is introduced
-2010-12-01  Oliver Hader  <oliver@typo3.org>
-       * Raised version to 4.5.0beta2a
-2010-12-01  Steffen Gebert  <steffen@steffen-gebert.de>
-       * Fixed bug #11193: Remove calls to disable compression and merging of CSS/JS
-2010-12-01  Oliver Hader  <oliver@typo3.org>
-       * Cleanup: Fixed ext_emconf.php
-       * Raised version to 4.5.0beta2
-2010-11-30  Steffen Ritter  <typo3@steffen-ritter.net>
-       * Fixed bug #11143: Editing workspaces record shows PHP warning
-       * Fixed bug #10291: change action icons
-       * Fixed bug #7050: Remove UID from WSP Dropdown
-       * Fixed bug #11152 Calls about this-> in static context in workspaces-lib
-       * Cleanup: Added several small changes from the Skin-Team at the xTemplate
-2010-11-30  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug #11138: preview links in page- and list-module point to mod.php instead of typo3/mod.php
-2010-11-30  Oliver Hader  <oliver@tpyo3.org>
-       * Fixed bug #11124: Stages should use suggest wizard for persons
-       * Cleanup: Fixed PHPdoc comments and exception timestamp
-       * Fixed bug #11115: ExtDirect exception sendToNextStageWindow: StageId is supposed to be an integer
-       * Fixed task #11161: Simplify outputting errors from PHP to the grid component
-       * Fixed bug #11144: Records that belong to a particular workspace shall be removed when the workspace is removed
-2010-11-29  Sonja Scholz  <ss@cabag.ch>
-       * Fixed bug: #11131: Usability: labels improvements
-2010-11-29  Tolleiv Nietsch  <typo3@tolleiv.de>
-       * Fixed bug: #11006: Error when using old-style workspace
-       * Fixed bug: #10831: New preview window shows wrong behavior for new page in LIVE WS
-2010-11-28  Sonja Scholz  <ss@cabag.ch>
-       * Fixed bug: #11116: Add some CSS classes for detailView
-2010-11-22  Oliver Hader  <oliver@tpyo3.org>
-       * Cleanup: Fixed PHPdoc comments
-       * Fixed bug #11033: DB error in query after publish to Live action
-2010-11-17  Tolleiv Nietsch  <info@tolleiv.de>
-       * Fixed bug: #10916 workspace preview module raises error in conjunction with the newest extbase version
-2010-11-17  Oliver Hader  <oliver@tpyo3.org>
-       * Raised version to 4.5.0beta1a
-2010-11-17  Tolleiv Nietsch  <info@tolleiv.de>
-       * Fixed bug: #10896 php-warnings after merge into Core - missing argument
-       * Fixed bug: #10895 php-warnings after merge into Core - array_merge on non-array
-2010-11-17  Steffen Ritter  <info@rs-websystems.de>
-       * Fixed bug #10894: Workspaces Extbase Controller has to be adapted according to breaking changes in Extbase 1.3.beta1
-2010-11-17  Oliver Hader  <oliver@tpyo3.org>
-       * Cleanup: Fixed ext_emconf.php
-       * Raised version to 4.5.0beta1
-2010-11-16  Tolleiv Nietsch  <info@tolleiv.de>
-       * Fixed bug: #10778 Consider http://forge.typo3.org/issues/19430 when implementing preview link in new module
-       * Fixed bug: #10819 viewOnClick causes error if frontendpreview is disabled
-       * Fixed issue: #10817 DAU WS-Module warning
-2010-11-12  Oliver Hader  <oliver@tpyo3.org>
-       * Fixed bug: Typing error and superfluous labels in locallang file
-       * Fixed bug: Missing fields in SQL definition reviewers, stagechg_notification
-       * Cleanup: Defined svn:eol-style property
-       * Cleanup: Fixed formatting and configuration in the ExtJS part (thanks to Steffen Kamper)
-       * Cleanup: Added language label for swap workspace column (thanks to Steffen Kamper)
-       * Cleanup: Defined fixed width of ExtJS components (thanks to Steffen Kamper)
-       * Cleanup: Remover superfluous quotes (thanks to Steffen Kamper)
-       * Cleanup: Fixed undefined variables and added PHPdoc comments
-2010-11-11  Oliver Hader  <oliver@tpyo3.org>
-       * Cleanup: Added PHPdoc comments and some formatting changes
-       * Cleanup: Fixed formatting issues
-       * Cleanup: Fixed copyright notices
-       * Cleanup: Fixed ext_emconf.php
-2010-11-11  Workspaces Team  http://forge.typo3.org/projects/show/typo3v4-workspaces
-       * Imported workspaces system extension from GitHub repository after commit f1cd6371d96faa8a8d35