BUG Correct wrong parameter order.
Fix edge case in sessionStorage detection for FireFox. If it is disabled using about:config, typeof will be object, but the value will be null.
FIX: use standard template rendering process for RSS feeds

This changes the behaviour of output to browser to use the standard SilverStripe rendering process rather than an echo statement to enable easier testability.
BUG: augmentSQL always extended on base data class on query finalization

The augmentSQL DataExtension method is always extended on the base data
class of data objects in DataQuery::getFinilisedQuery(). This results
in augmentSQL not being called for extensions that are applied to non-
base data classes when finalizing the query.

For example, if Versioned was applied to class B which extends class A,
which in turn extends DataObject, then augmentSQL would be extended for
class A in DataQuery::getFinilisedQuery(). Since class A doesn't have
the Versioned extension in this example, it would not work for class B.

Fixed this by extending augmentSQL on the actual data class and not
on the base class.
FIX 7742 Decode the URI encoded attribute before displaying it as the value for the tree dropdown
NEW add selectsession URL endpoint

This endpoint should be passed a testSessionKey POST parameter.
testSessionKey is an indicator for /tmp/testsessions/<testSessionKey>
file which stores temp database config.

https://github.com/michalochman/SilverStripe-Behaviour-Testing-Framework/issues/27
MINOR: Documentation, tutorial (part3, and tidy-up part 1&2 )

Fixed up Forms documentation, and replaced some images in first 2
tutorials
NEW Updated tutorial 4
MINOR: Forms, navigation howto plus adjustments to tutorial one (#6367 )

* Created "How to make a simple contact form"
* Created "Create a navigation menu"
* Adjusted tutorial one from Andy's notes
Tutorial 2/3 and some howto tweaks
NEW Rewritten tutorial 5 to GridField API

- Removed redundant "module" relationship, has_one is already present in Student->Project relationship
- Simplified FirstName/LastName to Name on Student and Mentor models, makes for less sample code
- Removed detail views for Student and Mentor, as they don't add much educational value
- Fixed indentation in code examples
- Using GridField relation editor, listing students on relation instead of holder
- Added optional exercises for the readers
- Added conclusion, explaining when to use Page vs. DataObject
- Updated sample data to GSOC '12 rather than '07, anonymized and randomised a bit
- Thanks to Naomi Guyer for contributing!
Merge pull request #657 from chillu/pull/tutorials

Documentation: Tutorials and Howto
Revert "NEW add selectsession URL endpoint"

This reverts commit 766b03f360d866e9567d3a7e34299b5a64157491.
Accidentally pushed from local working copy.
NEW create TestRunner setdb URL endpoint
Fix: display the correct (menu) icon in the GridFieldDetailForm's breadcrumbs.

In CMSBreadcrumbs.ss the (TopLevel)Controller is not recognized within
the Breadcrumbs loop, so the class that is used in css to style the
icon cannot be created. Moving the construction outside the loop will
remedy this. As far as I can see this works within the CMS.
FIXED: Issue where urls with querystring arguments would not be properly concatenated with additional query parameters during ajax requests. The behaviour would not normally be noted except when using a module (such as Translatable) that adds parameters to data-url fields in forms.
FIXED: Bug in GridFieldAddExistingAutocompleter.php where an uninitialised variable would occasionally crash searches
REMOVED: Unused variable
Argument optional in collectFromEntityProviders()
Guard against double inclusion of phpunit

While a hack, it fixes problems with our build infrastructure,
specifically i18nTextCollectorTask complaining about
double class definition.
Merge pull request #714 from tractorcow/3.0-gridfield-fixes

FIX: Uninitialised variable in GridFieldAddExistingAutocompleter