Release version 0.25
doc: Beginnings of a docbook based guide

This will contain the public documentation of cockpit, including:

 * Deployment guide (eg: Certificates, Domain auth)
 * Develaper guide (eg: embedding, writing plugins)
 * Manual pages (although obviously also available on system)

Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
doc: Put embedding documentation into the guide

Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
doc: Add 'make upload-doc' target

This uploads the guide to files.cockpit-project.org

Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
doc: Move module documentation into the Guide

Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
doc: Document how HTTP vs. HTTPS and Certificates work

Some basic pointers for people in the Guide

Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
doc: Document how to configure SSO in the guide

Closes #1236
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
session: Rename perform_kerberos() -> perform_gssapi()

Suggested by Simo for clarity

Closes #1240
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
session: Use gss_localname() to resolve unix user names

This keeps us using the GSSAPI API which is cleaner that jumping
over to krb5 API once resolving the user.

Suggested by Simo Sorce

Closes #1241
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
daemon: Call "shutdown" via pkexec

So that admins can call it

Fixes #1088
Closes #1239
Reviewed-by: Stef Walter <stefw@redhat.com>
test: Use correct boolean value for 'checked' attribute

This fix is for clarity, even though it sorta works as a string.

Closes #1247
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
shell: Fix storage dialog so 'change' event triggers update

This happens when pasting information, for instance.

Closes #1244
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
test: Set LUKS size correctly in storage test

Closes #1245
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
shell: Fix invalid HTML end tags

This isn't XML and tags must either have a full end tag or no end
tag to be valid. Fixed some missing HTML end tags.

Closes #1246
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
ws: Don't assert when serving a zero length resource

An erroneous assertion did not take zero into account.

Closes #1249
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
shell: Don't start plots when they have not been layouted yet

This allows the callers to be less careful when calling start().

Reviewed-by: Stef Walter <stefw@redhat.com>
shell, DockerClient: Add reconnect method

Reviewed-by: Stef Walter <stefw@redhat.com>
shell: Improve handling of Docker failures

Instead of showing an additional alert box at the top, we now hide the
main content and show only the error message.  There is a button that
will start docker.socket and then reconnect to Docker.

The failure message is also shown for the container and image details
pages.

Fixes #705
Reviewed-by: Stef Walter <stefw@redhat.com>
shell: Offer to reconnect to Docker when appropriate

Reviewed-by: Stef Walter <stefw@redhat.com>
test: Add tests for Docker failures

Reviewed-by: Stef Walter <stefw@redhat.com>