parameterized paths to includes/libs

using relative paths for includes/libs directly is a bad idea, as it prevents
building out-of-the-sourcetree.
instead, we should use $top_srcdir (or $srcdir) and $top_builddir (or $builddir)
for the sourcetree resp the buildtree (which need not be the same).

this allows for easy testing whether the build-system is self-contained using
the `make distcheck` target.
don't install portaudio-2.0.pc and remove all installed headers

our copy of portaudio lacks the pkg-config file portaudio-2.0.pc, so we
should not try to install it.

also, portaudio's build-system installs a number of headers, but only
removes one (which is considered bad practice), so i fixed that.
provide targets for running dist/distcheck

one of the nice things about autotools is, that it allows for automated
creation of tarballs (using "make dist") and also checks for consistency
of those tarballs (using "make distcheck").
unfortunately portaudio does not directly support this, so i provided some
additional targets.

now you can simply run "make dist" in the pd-directory and you end up with a
pd-0.43.0.tar.gz ready for distribution.
(you should run "make distcheck" before, in order to see whether the tarball
will contain everything needed to compile)
use autoconf to figure out how to call "mkdir -p"

by using the MKDIR_P macro
pushed autoconf's Pd-version to 0.44.0test0

since this is the version that is used in the dist-tarball name
Fixed bug in hip~ (wrong AC gain) and default behavior of
upsampling inlet~ and outlet~ to sample/hold (to fix DC gain).
Since these are incompatible changes, a new variable, "compatibility"
is provided to ask for pre-0.44 behavior.  Ths can be set in the
command line or by sending a message to pd like "copatibility 0.43".
This should be necessary only in a very small number of situations.
Remove unused UTF-8 routines.

When the s_utf8 module was added to Pd, Bryan Jurish edited out some of the
unused routines, but left in others that might potentially be used.  This
patch removes all the unused functions and related variables.
Remove vestigial headers from s_utf8.c.

The alloca.h/malloc.h headers were needed for the alloca() function, which was
used in a routine which is no longer in the library.  Same with the stdarg.h
header and its support for var args and the va_list type.  Remove all these
unnecessary headers.
Remove disabled support for full UCS4 range.

UTF-8 is not going to be adapted to extend to the full range of a 32-bit
integer any time soon and probably never, so remove disabled code preparing
for that eventuality.
allow editmode to be changed while a canvas is not visible

Currently, it'll work, but it gives giant Tcl error dumps to the Pd window.
This patch just prevents the Tcl commands being sent to the canvas that is
having editmode toggled if that canvas is not visible.
increasing the maximum input event size for alsa

allows for much larger sysex inputs
Patch 3438338 - change float to t_float in Pd 'extra' (plus update to README in pd/linux/)
Win32: fix mouse wheel scrolling by setting the scroll increment
remove pdtk_array.tcl, its unused and is old duplicates of dialog_array.tcl
readsf fix for short soundfiles

if the entire soundfile fits into the fifo, then [readsf~] will start
to loop the file, since the 'drained' test in d_soundfile.c:1937 does
not trigger.
the fix is to properly set the fifohead (in the read thread) to the new
position, even if the read() returned '0' (indicating EOF)
only draw "set" updates if the value has changed (hsl, nbx, tgl, vsl, vu)

Lots of patches just hook up fast streams of events directly to GUI
objects.  If these streams of events include multiples of the same value,
the GUI object draws each one.  This patch makes it so it only draws if the
value has changed.
iemgui: only draw updates for the label when it actually changes
Patch 3589133 - Patcher windows always open on "primary" monitor
[reverting UTF8 cleanups so I can apply patch 3594735 instead - if this
woks I can reapply these others by hand (maybe :)

Revert "Remove disabled support for full UCS4 range."

This reverts commit 77a0c545362e31be02f279b758c3d35f1f1a0fa4.
Revert "Remove vestigial headers from s_utf8.c."

This reverts commit a46f861d92f8173511b668826a1949ed10beb9bb.