Remove completion for nonexistent ':show information'
Fix spelling of various strings.

I dumped `strings barnowl.bin` into a file and ran it through ispell,
and then excluded libfaim corrections.
Fix a memory leak in zcrypt.c, caught by clang scan-build
Die on a failed zephyr_zwrite; don't silently ignore it
Fix some undefined behavior in filter.c, caught by clang scan-build
Make :loadsubs reload instanced personals too

Right now if your subs get lost because something falls over, you have
to manually sub to instanced personals to get them back. :loadsubs
doesn't work.

(Supposedly that code is for "backwards compatibility", but... it dates
back to kretch. Probably because it's odd that :loadsubs [file] will
also automatically load the default subs. But given that everyone runs
:loadsubs with no argument to mean "oops zephyr fell over reload my subs
please", I'm okay with adding more code to the "backwards compatibility"
path. I doubt anyone actually runs :loadsubs with an argument anyway.)

Also, while I'm here, get rid of that 'foo' variable. (Really? Really?!
foo?!?)
configure: Look for libcrypto even when configuring --without-krb4

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
configure: Only use LIBCRYPTO_{CFLAGS,LIBS} on PKG_CHECK_MODULES success

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
configure: Try openssl.pc after libcrypto.pc

OpenSSL < 0.9.8 didn’t ship libcrypto.pc.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Use CHECK_STR_AND_FREE more

We have this macro, why not use it?  (And it simplifies code a bit.)
owl_zephyr_loadsubs: Don’t leak memory on error opening ~/.zephyr.subs

Found by cppcheck.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
perlvariables - iteration N

Later commits reworked a lot of this, but the use of GValue over void*
was kept.
Start of perlvariables iteration N+1

New plan: the C <-> perl interface deals entirely with strings. Storage
is entirely perl-side. C does not know and doesn't care about the
underlying perl-side types. Note that this means an "int" variable in C
land and an "int" variable in perl land have no relation.
g_strdup validsettings

This'll allow perl to set it too.
Fix error messages a bit
dlsym the functions we need after use Glib and before use BarnOwl

After use Glib so the library is loaded. Before use BarnOwl so we try to
use them before they're available.
And now... the moment you've all been waiting for...

Expose OWL_VARIABLE_OTHER variables to perl. Rewrite all perl variable
entry points to use that one. From now on, C only thinks of these
variables as strings.

(This has one regression to be fixed in a later commit: you can't
set/unset with no arguments since we don't know how to set from
boolean.)
Allow perl variables to participate in argumentless set/unset
Pipe all C-created variables through function calls

Gets us some long-overdue type checking in the various type-specific
callbacks.
Fix the unit tests

The arguments got reordered slightly to match the nasty macros.