Release 1.21a Bug fixes: - I had implemented the huge collection wrong (thought it was more like TCollection, but it wasn't). This time I actually checked what I did! - ObjMemory did not work well with XMS/EMS, should be better now. Release 1.20c Bug fixes: - MemCheck could report memory as disposed and not allocated if you initialized MemCheck after you already had allocated some memory. If you disposed this memory, it was not in MemCheck's database. A partial fix for this is that MemCheck now installs an exit procedure to disable itself if you quit your program. A complete fix is to InitMemCheck before doing any allocations, but that's up to you. Release 1.20b New features: - PMD prints double and comp variables in parameter headings - optional huge collection support in MemCheck.pas, see extra compiler directives in that unit. Bug fixes: - MEMCHK.ASM was missing from release 1.20a, send to some registered users. Release 1.20a New features: - MemCheck: breaks existing code! MemCheck is now not initialized automatically, but you need to call InitMemCheck. - MemCheck: MemCheck uses now a maximum of 8 bytes per allocated memory block - MemCheck: InitMemCheck now needs an extra parameter. Use mfStandard to have the default behaviour (there are yet no other options). - PMD: Introduced dumping of local variables by means of the dfLocals constants (pass this to InitPMD) - PMD: PMD now prints the error first to the screen using PrintError before dumping the stack so users are notified what's happening. A dump could take quite some time, so they have an indication there machine is not hanging. - TDInfo: The TDInfo unit has changed some what (introduction of the TDebugInfo object). Also there have been some optimizations. Bug fixes: - from some 1.10 releases format.obj was missing (this file is the same as /bp/rtl/tv/format.obj). - from some 1.10 releases pmdwin.pas was missing. Release 1.10 New features: - changed procedure InitBBError to a function with an extra parameter to determine if you want to overwrite the log file or to append. It now returns TRUE if the call succeeded, and FALSE if not - The manual has been updated and its english has been cleaned up (thanks to Dag Hovden