2.8	(06 Jun 2005)
	- mprwhich: remove trash chars `' from file(1) output for symbolic links
	  (what are these people thinking???)

2.7	(02 Jan 2004)
	- added support for x86-netbsd.

2.6	(31 Dec 2003)
	- added support for x86-freebsd.
	- demangle/: use newer libiberty files from gdb-6.0.

2.5	(11 Nov 2002)
	- demangle/: use newer libiberty files for C++ demangler.
	- thanks to Ralph Gauges <ralph.gauges@eml.villa-bosch.de> for
	  feedback.
	- malloc.c: upgraded to version 2.7.2
	- mpr*: ignore SIGPIPE
	- FAQ/2: mention Valgrind, instead of ElectricFence and Checker.

2.4	(11 Aug 2002)
	- mpr.c:mprpopen(): ignore SIGINT and SIGTERM in MPRFI child.
	  thanks to Jure Pecar <pegasus@telemach.net> for feedback.

2.3	(19 Dec 2001)
	- config/bt*.c: removed SIGSEGV handlers.
	- config/bt*.c: removed mprbtinit().
	- config/mprpc.*: removed.
	- configure: removed.
	- find-systype: created.
	- Makefile: use find-systype to auto-configure.
	- config/btx86.c: renamed to config/bti386.c (for find-systype).
	- config/{btsparc.c, mprnm.sunos}: created.
	- config/{mprfl-so, mprso}.linux: moved to {mprso, mprfl-so}.
	- mprfl-so, mprso: use mprnm, instead of nm.
	- mprfl, mprfl-so: unexpected output from gdb is now a warning,
	  not a fatal error.
	- config/bti386.c, mprfl, mprfl-so: fix x86 caller pc in mprbt(),
	  not gdb.
	- mpr.c:mprpopen(): use environment variable MPRSH, or /bin/sh,
	  for MPRFI pipeline.  /bin/sh sometimes fails on solaris8.
	- mpr*: use 'for arg in "$@"', not 'for arg', to walk argv in
	  various shell scripts.
	- Makefile: use '-c' option to install.
	- mpr.c: use setenv("FOO="), instead of setenv("FOO"), to clear
	  environment variable FOO.
	- mpr.c: removed SIGPIPE handler mprsigpipe().
	- doc/mpr.html: document MPRSH.

2.2	(01 Oct 2000)
	- mprfl, config/mprfl-so.*: create a command file for gdb,
	  instead of piping commands on stdin, since new versions of
	  gdb are too smart for their own good and catch stdin eof
	  events.
	- mprfl, config/mprfl-so.*: ignore '[New xxx' and '[Switching
	  to xxx' messages from gdb.
	- mprmap: use awk gsub, instead of sed, to escape special regex
	  chars in iopt.

2.1	(12 Jul 2000)
	- mpr.c:mpr(): if MPRNOCHILD environment variable is set, then
	  don't trace child memory allocations.
	- DOC: document MPRNOCHILD.
	- mpr.c:mpr(): MPRSYNC now means line-buffer, not no-buffer.
	- config/mprfl-so.*, mprfl: delete leading "./" in file names.
	- mprwhich: handle "./" properly.
	- mpr: handle empty MPRFI properly.
	- malloc/*: zapped old gnu malloc.  thanks to Steven B. Parks
	  <parks@moscape.com> for reporting a lower allocation limit with
	  this malloc implementation.
	- malloc.c: added Doug Lea malloc (version 2.6.5) with mpr hooks.
	- mprsize, mprchain: use floating-point to handle 32-bit integer
	  overflow in column 3.
	- mpr.c:mprexit(): call unhook().
	- mprchain: zapped option -N.
	- mprchain: added option -m to show max amount allocated at each
	  allocation point.  thanks to Dan Egnor <egnor@ofb.net> for also
	  suggesting this.
	- doc/mpr.html: created.  thanks to Przemek Borys <pborys@dione.ids.pl>
	  for providing an initial nroff version.
	- mprmap: use 'gzip -1' if stdin needs to be compressed, rather than
	  the default 'gzip -6'.
	- mpr: set MPRFI to 'gzip -1>log.%p.gz' if it's not set, instead of
	  'cat>log.%p'.

2.0	(25 Oct 1999)
	- mprfl: s/^No line/No line number/.
	- mpr.c: added mpr*print() and mprpopen() - do not rely on stdio.
	- config/bt*.c: use mprprint().
	- mpr: concatenate multiple -i and -F options.
	- Makefile: added support for libmpr.so.
	- config/bt*.c: warn that MPRPC is deprecated.
	- DOC: removed section on MPRPC.
	- mpr.c: if MPRSYNC environment variable is set, then don't buffer
	  writes to MPRFI pipe.  useful if program being monitored does
	  not exit cleanly (else any buffered pipe output will be lost).
	- DOC: document MPRSYNC.
	- mpr, mprcc, mprfl, mprhi, mprlk, mprmap, mprsz: use environment
	  variable MPRAWK, instead of AWK, to choose awk interpreter.
	- mpr: replace sed script to clean call chain with awk script. this
	  can be a big win if mawk is used, but may lose with inferior awk
	  implementations (e.g. gawk).
	- mprfl: replace tr/sed/awk combination to filter unwanted files
	  for option -F with an awk script.
	- config/bt*.c: use SIGSEGV handler to catch backtraces that
	  fly off the end of the stack.
	- config/btx86.c: delete SLOP (was initially implemented for lcc,
	  which has since been fixed to generate standard x86 stack frames).
	- mprfl, mprfl-so: removed option '-r' when invoking gdb - decreases
	  runtime considerably.
	- configure, config/: retired vax-ultrix support (RIP).
	- LICENSE: changed to GPL and LGPL.
	- mpr, mprmap: merged mprmap into mpr.  name of merged script is
	  mprmap.
	- mpr: created.  simple utility that sets MPRLD_PRELOAD and MPRFI
	  before executing specified program.
	- mprsz, mprcc: added a column that shows percentage of allocations.
	- mprcc, mprsz, mprlk, mprhi: renamed to mprchain, mprsize, mprleak
	  and mprhisto respectively.
	- mprchain, mprhisto: set screen width to value of environment
	  variable COLUMNS (default=80).
	- example/*: zapped. DOC should be adequate.
	- README.SLOW: zapped.
	- DOC: document MPRAWK and MPRTMP.
	- dropped support for targets x86-sco and x86-scogds.  only target
	  currently supported is x86-linux.
	- mprchain: changed default chain length to 999999.  split call
	  chains across multiple lines and print a separator line between
	  call chains.  added option -C which specifies the number of call
	  chain entries to display per line.  added option -N which omits
	  the separator line.
	- mprwhich: created.  used to find executable in $PATH.
	- mpr.c: wait for MPRFI pipe child to exit.  warn if abnormal exit.
	- mpr-2.0.spec: created.

1.9	(01 Apr 1999)
	- FAQ: added an entry for C++ programs that can't get libmpr.a
	  linked into the executable.
	- mprlk: fix for case 'realloc(p, n>0) == 0': was reporting the
	  call to realloc() as a memory leak, instead of the original
	  call to malloc()/realloc() that returned pointer 'p'.
	- mprlk: do not report non-null pointers returned from 'malloc(0)'
	  and 'realloc(p, 0)' as memory leaks.
	- config/mprnm.linux: force inclusion of symbol '_init' since it
	  does not always have a valid nm(1) symbol type.  include weak
	  symbols (W|w) in addition to text symbols (T|t).  exclude symbols
	  with prefix '.L'.
	- demangle/: use newer libiberty files for C++ demangler.
	- demangle/mprdem.c: use fgets() instead of gets() to get rid of
	  annoying linker warning message on linux.
	- mpr, mprcc, mprfl, mprhi, mprlk, mprmap, mprsz: allow user to
	  choose which awk to use by setting the environment variable
	  AWK (e.g. % export AWK=mawk).
	- README.SLOW: mention environment variable AWK for using alternate
	  awk.
	- mprfilter: created.  allows use of log file name as an argument
	  to the various filters (instead of forcing stdin).  also, log
	  file is transparently decompressed - useful for large log files.
	- mpr, mprmap, mprfl, mprcc, mprhi, mprsz, mprlk: use mprfilter.
	- INSTALL: created.
	- Makefile: added targets install and uninstall.

1.8	(20 Mar 1998)
	- demangle/libiberty.h: fixed minor botch in basename() prototype.

1.7	(21 Oct 1997)
	- config/{mprnm, mprpc}.scogds, configure: added support for
	  sco5 systems that are using the gnu development system.
	- mpr.c, config/bt*.c, malloc/gmalloc.c: check for common
	  MPRPC/MPRFI errors - print error msgs on stderr.
	- FAQ: created.

1.6	(16 Apr 1997)
	- mpr.c, malloc/{malloc.h, gmalloc.c, mcheck.c}: added prefix
	  "dans" to debugging hook variables to prevent namespace clashes
	  with >= 5.4.19 libc dl-malloc.  thanks to Daniel J. Mitchell
	  <dan@rebellion.co.uk> for finding and fixing this problem.

1.5	(9 Feb 1997)
	- mprfl: created a new version that uses a more efficient strategy
	  (suggested by Hugh W. Holbrook <holbrook@dsg.stanford.edu>) to
	  create the pc->file/line mapping when using 'mpr -f -l'.
	  see README.SLOW for details.
	- mpr: moved pc mapping awk script to mprmap.
	- mprmap: created from mpr.
	- README.SLOW: explains what has been done to speed up 'mpr -f -l'.
	- README.PERL: added pointer to Hugh W. Holbrook's perl port.
	- old/{mpr, mprfl}: saved previous versions.  see old/README.
	- config/btgcc.c: created.  may be useful to people trying to port
	  to a new architecture.

1.4	(10 Nov 1996)
	- mpr: added option -F, which is similar to -f, except that it allows
	  you to specify for which subset of source files you wish to see
	  file name/line number information.  this is useful for executables
	  for which 'mpr -f -l' takes forever.  this option was motivated by
	  Daniel J. Mitchell <dan@rebellion.co.uk>.
	- mprfl: added support for mpr's new -F option.
	- mpr: added option -I to specify list separator for option -i.  this
	  is required for C++ executables for which the default separator ','
	  may not always work, as it might be part of a function's signature.

1.3	(11 Oct 1996)
	- mprcc, config/mprnm.*: added support for demangling C++ names.
	- demangle/*: added demangler for C++ names.
	- mpr: added option -p (omit parameters) to prevent unwieldy output
	  for C++.
	- malloc/gmalloc.c:initialize(): enabled mpr() and mcheck() to be
	  called automatically on the first call to malloc(), unless the
	  preprocessor flags -UAUTOMPR and/or -UAUTOMCHECK are used to
	  compile library libmpr.a.  this obviates the need to edit
	  application code to add calls to mpr()/mcheck(), and thus allows
	  users to use mpr by simply linking their applications against
	  libmpr.a.  more importantly, it allows mpr to track calls to
	  malloc() before main() (e.g. C++ constructors).  this feature was
	  suggested by Emmanuel Chantreau <marroger@imaginet.fr>.
	- malloc/gmalloc.c:malloc(): reversed order of calls to initialize()
	  and __malloc_hook() in order to support AUTOMPR and AUTOMCHECK.
	- mpr.c:mpr(): protect against multiple invocations.

1.2	(11 Sep 1996)
	- config/{mprpc, mprnm}.linux: added support for linux elf.  courtesy
	  of Werner Almesberger <werner.almesberger@lrc.di.epfl.ch>.
	- config/mprpc.sco: added support for sco5 elf.
	- config/btx86.c:btinit(): don't get too chummy with the compiler.

1.1	(19 May 1996)
        - renamed package from mp to mpr (mp is the name of an existing unix
          based postscript pretty printer program).
	- mp: renamed to mpr.
	- mprhi: added options -c (call chain length), -b (block size)
          and -w (display width).  option -c was suggested by Paul Hicks
	  <paulh@euristix.ie>.
	- mprfn: renamed to mprcc.
	- mprcc: added options -c (call chain length) and -w (display width).
	- mpr.doc: added documentation.
