doc: configuration guide: Update, add a note on devinput addressing.
gitignore: skip git generated stuff and garbage.
Fix whitespace issues, new fix-whitespace script and pre-commit hook.

For sources use tabs instead of spaces, strip trailing whitespace
(i. e., kernel formatting conventions ).

All other files (besides Makefile*) uses space for indentation and
also strips trailing whitespace.

Add a pre-commit hook which fixes this if installed as
.git/hooks/pre-commit (use git commit --no-verify to disable).

The fix-whitespace filter can be used as a tree-filter to
enforce rules on garbled trees.
Removing old .cvsignore cruft.
Fix a valid ChangeLog
All sources: Remove not-used Id: lines

Sine the data ins invalid it's better to remove these.
Cleanup: convert stray iso-8859-1 files to utf-8.

A few files are iso-8859-1 encoded despite that the overall
project encoding is utf-8. Fix it.
Handle compiler warnings.

Mostly unused variables, some more esoteric stuff as well.

Warnings left in drivers:
  - hw_irman: bogus warning for variable text set-but-not-used.
  - hw_commandir: countless, too many to fix.
  - below in hw_audio_alsa. Potentially dangerous and should be
    fixed, but by someone who knows this better.

hw_audio_alsa.c: In function ‘alsa_sig_io’:
hw_audio_alsa.c:388:11: warning: dereferencing type-punned
    pointer will break strict-aliasing rules [-Wstrict-aliasing]
           bytes_per_sample * alsa_hw.channel]) >> 8);

Other warnings: man2html: odd, really odd #ifdefs creates warning.

Fix compiler warnings
doc: Re-format lircd.8, irexec.1 using standard macros.

The default way creating manpages using help2man works fine for
most pages. However, for the larger ones the synopsis becomes
too long and the text needs some formatting to be readable.
Fixed using a proxy for the help message and old-fashioned
manpage markup formatting.
doc: Revamp build system to comply with autotool defaults.

The doc was strange with the build done in special targets,
not invoked on ordinary "make all". As a  consequence, simple
"make distcheck" fails in a number of more or less interesting
ways.

New Makefile declares the docs as standard DATA variables handled
by automake and built by 'make all'.  This one actually passes
"make distcheck". The downside is that Makefile.am is full of
long lists.

New version does not distribute the manpages. In general, this is a
bad idea since the final layout might depend on configure. In this
case, some pages are not even installed depending on configuration.

Adds a new build dependency on help2man dince the docs re always built.
doc: Fresh up html images
remotes: fixing awlibusb/lircd.conf to use namespace keys
remotes: Remove all offending '*' and '#' symbols.

Using symbols like '*' and '#' is just silly. It's not the official
symbols, and creates all sorts of problems when post-processing.
Replacing with offical KEY_NUMERIC_STAR and KEY_NUMERIC_POUND.
Refactor the logging code.

The logging routines logprintf and logperror are copy-pasted all
over the place. Make a common implementation which all can use,
and get rid of the pasted copies.
daemons-lircd: Set the protocol for rc device used.

There are tons of descriptions how to echo lirc >
/sys/class/rc/rcX/protocols to make lirc work as intended. This is
needlessly complicated. This patch tries to locate the device used
presuming that if the device /dev/lircN actually refers to
/sys/class/rc/rcX there is a link /sys/class/rc/rcX/lircN. This is
not part of the stable kernel interface as I understand, but should
be good enough for now. If found, 'lirc' is just written to the
corresponding 'protocols' file.

If the driver is devinput, no protocol change is done. If the device
isn't an rc device the logic will try to set protocol but silently
fails since it will not find  a device link in the rc directories.

Existing wrapper scripts should not be a problem, doing this twice
does not make any difference.

The systemd installation is of course so much simpler not having
to cope with this stuff.

Conflicts:
	daemons/lircd.c
	systemd/lircd.service
Adding CCAN config file libraries (MIT licensed).
daemons: Add support for option file.

Adds a wrapper for the ciniparser module.
daemons: implement options file support in lircd and lircmd.

Hooks up the config file wrapper in lircd and lircmd. The file
/etc/lirc/lirc_options.conf now holds default values for all
options.
config: Adding default lircd.conf and lircmd.conf.

Install empty templates  the way distributions have been doing
since long. There's still code to override this if a single
driver is selected during build.

Supporting minimal configurations with one driver and one/two
config files should be possible anyway. But it's than about
automating the process to remove other drivers and to pick the
correct templates from remotes.

Conflicts:
	Makefile.am
contrib, doc: Add some irexec support.