[Form] Improved DateTimeType code
[Console] fixed wrong phpdoc (closes #4394)
[Form] Changed the default format of DateType to "yyyy-MM-dd" to support HTML 5 out of the box
`values()` function did not return the object, this breaking the fluent interface.

Added a `return $this` so that usage of this node works as expected:
    ->enumNode('foo')->values(array('a', 'b'))->end()
merged branch rdohms/enumNode-bug (PR #4838)

Commits
-------

1b08cd1 `values()` function did not return the object, this breaking the fluent interface.

Discussion
----------

[Config][EnumNode] Fluent Interface is broken

`values()` function did not return the object, this breaking the fluent interface.

Added a `return $this` so that usage of this node works as expected:

    ->enumNode('foo')->values(array('a', 'b'))->end()

---------------------------------------------------------------------------

by fabpot at 2012-07-10T14:21:25Z

Can you reopen a PR for the 2.0 branch instead? Thanks.

---------------------------------------------------------------------------

by rdohms at 2012-07-10T14:25:05Z

@fabpot yeah.

---------------------------------------------------------------------------

by rdohms at 2012-07-10T14:27:42Z

@fabpot Actually, sorry, this node is not in 2.0 it was introduced in 2.1 last month.
[HttpKernel] tweaked a phpdoc
[Form] Added the option "format" to DateTimeType
[ClassLoader] fixed order of interfaces in generated class collection caches (closes #4841)
[HttpFoundation] allow _method to be set in the query string (closes #4202)
Refactored Filesystem::makePathRelative function to correctly handle more use-cases
Allow Kernel::$name to be overridden by subclasses

Because the name of the kernel is calculated in the constructor,
any child class that had overriden the kernel name, will be
ignored.

By setting the kernel name in the child class, we can avoid having
to execute the regex to calculate the name upon every construction
of a Kernel.

A test (and a kernel fixture) is added to prove that the override
works correctly.

Note: the Kernel API has not been touched, so there should be no
issues with BC.
merged branch aharonp/master (PR #4842)

Commits
-------

6def8d1 Refactored Filesystem::makePathRelative function to correctly handle more use-cases

Discussion
----------

Refactored the makePathRelative function

The function was failing in a number of different use cases because the function was incorrectly using a character offset comparison to determine where the common path stops.

I've fixed this by splitting up the paths into their individual directories and then comparing the directory names.

If the paths match then the function will return `./` and not an empty string. This is for consistency sake, to ensure all returned paths end with `/`.
merged branch jonathaningram/override_kernel_name (PR #4846)

Commits
-------

02e0a8f Allow Kernel::$name to be overridden by subclasses

Discussion
----------

Allow Kernel::$name to be overridden by subclasses

Because the name of the kernel is calculated in the constructor,
any child class that had overriden the kernel name, will be
ignored.

By setting the kernel name in the child class, we can avoid having
to execute the regex to calculate the name upon every construction
of a Kernel.

A test (and a kernel fixture) is added to prove that the override
works correctly.

Note: the Kernel API has not been touched, so there should be no
issues with BC.

What do you think?
[Form] DateTimeType now handles RFC 3339 dates as provided by HTML5
merged branch bschussek/issue3162 (PR #4839)

Commits
-------

ded6c03 [Form] DateTimeType now handles RFC 3339 dates as provided by HTML5
7e8b622 [Form] Added the option "format" to DateTimeType
9eeb200 [Form] Changed the default format of DateType to "yyyy-MM-dd" to support HTML 5 out of the box
d621a76 [Form] Improved DateTimeType code

Discussion
----------

[Form] Changed DateType and DateTimeType to support HTML5 by default

Bug fix: no
Feature addition: yes
Backwards compatibility break: yes
Symfony2 tests pass: yes
Fixes the following tickets: #2849, #3162
Todo: -

This PR changes DateType and DateTimeType to support HTML5 by default when setting the option "widget" to "single_text".

Also, the option "format" was added to DateTimeType.

---------------------------------------------------------------------------

by stof at 2012-07-10T15:38:44Z

This loos OK to me

---------------------------------------------------------------------------

by MDrollette at 2012-07-10T16:36:26Z

@stof typo: "looks" #meta-stoffed
[Form] Fixed tests failing on systems with timezones other than +01:00
added missing listener priority changes in the UPGRADE file (refs #2680)
[Process] re-added the possibility to set the Process timeout to null (to disable it) (closes #4843)
[Form] Renamed the options "data_timezone" and "user_timezone"
merged branch bschussek/testfix (PR #4847)

Commits
-------

7a76dba [Form] Renamed the options "data_timezone" and "user_timezone"
655d645 [Form] Fixed tests failing on systems with timezones other than +01:00

Discussion
----------

[Form] Fixed tests and renamed the options "data_timezone" and "user_timezone"

Bug fix: yes
Feature addition: no
Backwards compatibility break: no
Symfony2 tests pass: yes
Fixes the following tickets: -
Todo: -

The option names were renamed for better consistency with the terms "model data" or "model format" and "view data" or "view format".