JENKINS-15380. Add some length checking before trying to substring.
Compare string length directly in if to get a shorter method.
German translation for permission descriptions
updated comment
Keep consistence in pendings when exception is thrown during method pop()
Prevent ClassCastException when encountering ItemGroup of
non-TopLevelItem.

This is the case for instance when encountering a MavenModuleSet which
is ItemGroup<MavenModule>
[FIXED JENKINS-17030] Enable word breaking for job names
Explicitly turn of default escaping
[FIXED JENKINS-17774] Make not to copy a webapp directory every time for each tests.
Copying every time causes overwriting files in the webapp directory, and often causes errors in Windows.
This reverts JENKINS-12647(commit 7ae303f88191a540491a21484316d63dff775e21).
Various improvements from code reviews
Merge branch 'master' of https://github.com/jenkinsci/jenkins
Update changelog, should have been updated with original merge in to 1.515
Use NOTBUILT rather than GREY when a job has not yet been built.
Fixed a broken build caused by OutOfMemoryError

It looks like our tests are getting bigger to the point that it needs
more PermGen space. Use fork and run with a bigger perm gen size to get
going.
[maven-release-plugin] prepare release jenkins-1.515
[maven-release-plugin] prepare for next development iteration
updated changelog for release
updated changelog as a part of the release
merged back the RC branch
Using mojo extra-enforcer-rules enforceBytecodeVersion.

This rule enforces a bytecode version in dependencies.
This would prevent cases like JENKINS-8914 where someone had
introduced a dependency compiled with JDK1.6 at a time where
Jenkins was still on 1.5.

With 1.7 already here and 1.8 coming, this should help no to do that
again.