All releases of mpatrol

Release Notes: This release adds better logging for diagnostic messages, much improved autoconf, automake and libtool support, and provisional HTML log file support with the HTML option. The library now checks to ensure that there were not any problems writing the profiling and tracing output files. mpatrol also now has better Tru64 thread-safe support.

Release Notes: The problems with building Windows DLLs were fixed. The problems with the stack
unwinding on Tru64 were fixed. The mpsym command now works on LynxOS. The
mpedit command now works on FreeBSD and supports the elvis, pico, and nano
editors. The ability to build a Debian package was added.

Release Notes: Many new arguments that are passed to prologue, epilogue, and low memory
callback functions were added. The tools that already use them were updated.
The Windows DLL version of the mpatrol library now correctly exports the C++
functions defined within it. The maximum input line length for the mptrace and
mleak commands was increased due to the excessive length of some C++
identifiers. The UNIX Makefile was improved when building mptrace with GUI
support. The ability to build full documentation from the source code was
added. Skeleton autoconf, automake, and libtool support was added.

Release Notes: Added the 'CHECKFORK' option in order to fix the 'fork()' problem on UNIX platforms explicitly. This had to be added because the fix in the previous release did not work for multithreaded programs on Linux. Added the 'HD_CONTENTS' flag to the heapdiff tool. Added the '--source' option to the mptrace command.

Release Notes: Ability to read, write, compare and remove allocation contents files added. Support added for automatic compilation when 'TARGET=TARGET_ANY' and 'ARCH=ARCH_ANY' and added information about the platform in the log file. SuSE Linux is now supported. Ability to trace reallocations added. Fixed a problem on UNIX platforms when 'fork()' was called and the child process continued to make memory allocations. Fixed a bug when using 'alloca()' without full stack support. Added the '--hatf-file' option to the mptrace command to write out the trace file in HATF format. Also added running statistics to the '--verbose' option. Added the '--max-stack' option to the mleak command.

Release Notes: A new --call-graph option in the mprof command, new --gui and --verbose options in the mptrace command (which also displays useful statistics), a fix for a rare bug when displaying the leak table and call graph with call sites which have no associated symbols, new chapters on heap corruption, memory leaks, and porting to the mpatrol manual, and moving the Tools and Utilities sections to the top level.

Release Notes: New additions include the LEAKTABLE option, the
__mp_iterateall() function, the __mp_errno global variable and a
function to obtain the error message string corresponding to an
error code, __mp_init_* and __mp_fini_* initialisation and
finalisation function support. The --sim-file option was added
to the mptrace command, and Dmalloc-compatible function
implementations were added as an external package. The support
for marked allocations was finished. Tru64 is now supported.
The library is now no longer initialised on Linux until the
environment variables are fully set up. A problem building the
shared version of the mpatrol library with some versions of GNU
C++ was fixed.

Release Notes: New __mp_atexit() and __mp_setmark() functions, more fields to the information returned by __mp_info(), and better source-level information when __mp_check() is called. A new FREMRK error, a fix for a problem which prevented const being used when compiling with a C++ compiler, fixes for a problem when profiling memory reallocations and a typing error which would prevent compilation on Windows platforms, and fixes for std namespace problems for set_new_handler() on Windows platforms. HEAPDIFFSTART() and HEAPDIFFEND() were lowercased, and support was added in the heapdiff tool for marked memory allocations. Dbmalloc-compatible function implementations were added as an external package, and the trace file in the mtrace tool is automatically closed at exit.

Release Notes: This release includes libmpalloc to quickly remove
all mpatrol functionality, libmptools which
contains additional tools built on top of the
mpatrol library, and heapdiff, mgauge, and mtrace
packages. In addition, C++ operators are now ANSI
standard conforming, reallocf() has been added,
lots more mpatrol interface functions including
allowing snapshots of the heap and iterate across
allocations, an Automake macro for incorporating
mpatrol into new or existing projects, and
documentation and manual page archives are now
distributed with the main mpatrol distribution.

Release Notes: The MP_MALLOC() family of functions for recording the type name and type size of a memory allocation, the xmalloc() family of functions which never return NULL, a new header file and library for use when mpatrol is not being used, FreeBSD, NetBSD, OpenBSD and SunOS support, the ability to read symbols from a.out files, and the ability to build mpatrol as a shared library on AIX as well as being able to read symbols from shared libraries on AIX have all been added. The COFF and XCOFF symbol readers now require the use of the libld object file access library. The behaviour of the low memory handler has been changed to automatically retry the memory allocation once the handler has been called. mpatrol now stores information about the point of last reallocation rather than the point of original allocation. The manual pages are now also supplied in HTML format.