travis: Fix openconnect builds by installing groff

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
external: Sync with openconnect rev 6e956a7

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
libs: Sync with latest openconnect sources

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
AuthFormHandler: Try to put the cursor somewhere sensible

If there is an empty field, focus it.  If all fields are populated, focus
the first one and move the cursor all the way to the right.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
AuthFormHandler: Fix "rotation accepts input" problem

In BATCH_MODE_EMPTY_ONLY, the check for empty fields is performed every
time the dialog is redrawn.  This means that if the screen is rotated
or if the app switches between foreground->background->foreground and
there is partial form input, the partial entry will be accepted when the
form is redrawn.

The fix is to remember the allFilled state for the lifetime of the auth
form.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
arrays: Flag non-translatable literals

These are stored in the preferences but never shown to users.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
strings: Align "app" string on translated entries

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
strings: Blind rename of OpenVPN -> OpenConnect in all translations

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
strings: Delete incorrect translations

Several of the English strings changed and need to be retranslated.  So
rather than displaying a translation that is no longer accurate, delete
them so that it is obvious that they need to be retranslated.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
strings: Remove '%s' from all "netstatus" translations

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>