📄 changelog.1
字号:
* Finally got the main line compiling again. Ugh. Chunk code looks a lot better however. * Before this time I've changed significantly the way the chunk routines account for pointers. Now every pointer has a flags field which says whether fence post checking should be applied to it.2001-05-23 Gray Watson <> * Renamed _dmalloc_logpath to dmalloc_logpath to match the documentation and dmalloc.h. Thanks Christoph.2001-05-21 Gray Watson <> * Solved problem with dmalloc_t and no sbrk. * Added INTERNAL_MEMORY_SPACE setting to the settings.dist file to help people with no sbrk function.2001-03-29 Gray Watson <> * Fixed some additional problems with start-file, start-count, and interval.2001-03-28 Gray Watson <> * Added the 'How It Works' section to the manual. * Removed necessity of strcat. * Removed use of strcpy internally. * Fixed problem with use of start-count and start-file not disabling the check-heap flag.Mon Feb 26 12:17:25 2001 Gray Watson <> * Releasing dmalloc version 4.8.2. * Installed new configure script to remove C++ requirement.Sun Feb 25 18:58:37 2001 Gray Watson <> * Making major changes to a number of routines.Thu Feb 22 19:24:38 2001 Gray Watson <> * Added more information to heap-check error messages on freed memory overwritten. This is now possible since I unrolled the unions from chunk_loc.h. Thanks to Robert Nielsen for pointing out this oversite.Wed Feb 21 20:16:32 2001 Gray Watson <> * Added strings to identify if the library was compiled with LOCK_THREADS enabled.Thu Nov 30 19:01:10 2000 Gray Watson <> * Added heap checking when we shutdown if check-blank is enabled. This will verify that all of the freed memory was not overwritten.Mon Nov 27 19:01:10 2000 Gray Watson <> * Added a separate ALLOC_BLANK_CHAR and FREE_BLANK_CHAR to the settings.dist file. Now the default 0xc5 character has been replaced with 0xda for dmalloc-allocated memory and 0xdf for dmalloc-freed memory.Tue Nov 14 15:09:02 2000 Gray Watson <> * Releasing dmalloc version 4.8.1. * Added --enable-shlib to configure which enables the building of shared libraries. * Added autoconf handling of the shlibdir for installing of shared libraries.Mon Nov 13 10:47:21 2000 Gray Watson <> * Added improvements to the shared library creation in the Makefile. * Fixed the #ident "..."; semi-colon problem. Thanks to Jonathan.Fri Nov 10 10:27:23 2000 Gray Watson <> * Releasing dmalloc version 4.8.0.Thu Nov 9 19:58:56 2000 Gray Watson <> * Added OpenBSD port information. Hopefully this will be close to Free/Net/... BSD as well.Tue Nov 7 11:39:26 2000 Gray Watson <> * Renamed malloc.h to malloc_funcs.h to avoid system conflicts. * Made log-unknown the default and depreciated the token. Added a log-known token to _only_ report on known (file/line) memory. * Removed INSTALL.1 file because it was basically empty. * Added Troubleshooting section to the INSTALL manual.Tue Oct 10 19:03:14 2000 Gray Watson <> * Did a pre-release of 4.7.2 with the autoconfigure handling for VA Linux release. Thanks guys. * Reorged dmalloc.h.3. Ugh. * malloc_verify and dmalloc_verify now return [D]MALLOC_VERIFY_[NO]ERROR. * Just about every function now initializes the library. This was not the case before with some information routines. * dmalloc_debug now takes an unsigned-int flags and returns the old debug flag value. debug_current now returns an unsigned int flag value. * Added autoconfig handling of #ident. I really hate Unix sometimes for its blatant disregard for anything approaching a standard. Idiots.Wed Sep 13 14:24:46 2000 Gray Watson <> * Fixed a bug in chunk.c found by Ian Badcoe. * Improved the displaying of tokens my dmalloc utility.Tue Jul 25 11:57:49 2000 Gray Watson <> * Releasing dmalloc version 4.7.1. * Fixed problem with check-blank being specified but not free-blank or alloc-blank. I thought I fixed this before.Mon Jul 24 15:30:04 2000 Gray Watson <> * Releasing dmalloc version 4.7.0. * Added support for --disable-cxx and --enable-threads for turning on or off C++ and thread support.Fri Jul 21 17:00:25 2000 Gray Watson <> * Added autoconfiguration code to see if the return macros work for an architecture. * Renamed USE_RET_ADDRESS to USE_RETURN_MACROS in return.h. * Added threaded C++ library support to Makefile.Tue Jun 20 18:30:55 2000 Gray Watson <> * Fixed problems with -p and -m not setting the debug flags. * Added 'force-linear' token and depreciated the 'allow-nonlinear' token. Non-linear heaps really are the default these days (on AIX for example). Now, you can enable the force-linear if you want to ensure a linear heap.Wed May 17 11:29:55 2000 Gray Watson <> * Releasing dmalloc version 4.6.0. * Fixed an incompatibility with the dmalloc_t -r, sbrk, and the DEBUG_ALLOW_NONLINEAR flag. * Improved the implementation of the NEVER_REUSE flag. Found problems with the dmalloc_t -r random debug flag. * Added BUILD.txt instructions to the repository.Tue May 16 14:34:14 2000 Gray Watson <> * Added BLOCK_ROUND macros to heap.h. * Made initial attempt to protect blocks in chunk.c. Got pretty hairy way too fast so backed it out. * Added SET_POINTER macro and cleaned some code. * Completely reworked the internal initialization values for the environmental variables to fix problems pointed out by Carlton Teel. I was doing a (unsigned int)-1. Yuck. * Fixed a bug found by Mcvey where the 1st dblock allocation in a block would not have been found in non-freed memory lists. Yuck.Mon May 15 11:46:21 2000 Gray Watson <> * Moved to 'make cxx' and 'make installcxx' for building and installing the C++ version of the library. * Added autoconfiguration of the presence of a C++ compiler so it will attempt to build and install libdmallocxx.a if it can. * Removed DMALLOC_VERIFY_[NO]ERROR and replaced with DMALLOC_[NO]ERROR. * dmalloc_examine now returns DMALLOC_[NO]ERROR not [NO]ERROR. * Added initial mprotect configuration and stub function to the library.Mon May 8 08:19:45 2000 Gray Watson <> * Renamed dmalloc.cc to dmallocc.cc and added the building of libdmalloc++.a per Dimitri's comments. * Renamed rpm.spec to dmalloc.rpm per Dimitri's comments.Mon May 1 20:34:18 2000 Gray Watson <> * Fixed some more function headers.Tue Apr 18 15:41:30 2000 Gray Watson <> * Releasing dmalloc version 4.5.2. * Added DGUX notes from Takis Psarogiannakopoulos. * Fixed bug in chunk.c pointer checking. Thanks Ezra.Mon Apr 17 21:55:39 2000 Gray Watson <> * Cleaned up some of the compat.[ch] headers to better match reality.Thu Mar 30 10:05:01 2000 Gray Watson <> * Reorganized the dmalloc.texi documentation and moved to using makeinfo program. * Releasing dmalloc version 4.5.1. * Fixed a problem with compilation of dmalloc_lp.c. Thanks Chip.Wed Mar 29 17:40:43 2000 Gray Watson <> * Releasing dmalloc version 4.5.0.Fri Mar 24 16:21:39 2000 Gray Watson <> * Releasing dmalloc version 4.5.0 beta 1. * Added new dmalloc_mark() and dmalloc_log_changed() functions. * Added new BBLOCK_FREE_START and redid some of the block flag checking.Tue Mar 21 13:15:46 2000 Gray Watson <> * Releasing dmalloc version 4.4.0 beta 2. * Removed the stupid old Deansify.pl script. * Added rpm.spec file to the distribution. * Fixed problem with chunk checking of dblock structures.Mon Mar 20 18:19:06 2000 Gray Watson <> * Releasing dmalloc version 4.4.0 beta 1. * Removed usage of PTHREAD_MUTEX_INITIALIZER which was delaying the mutex-init call. * Added code to fix some recursive problems with open and atexit. * Basically encorporated Randell's changes [finally]. Thanks for your patience dude. * Removed the stupid chunk.c unions. Why did I ever do that? It made debugging and absolute bear. * www.dmalloc.com -> dmalloc.com.Mon Mar 6 12:05:01 2000 Gray Watson <> * Added better help messages to dmalloc.Thu Feb 17 09:04:19 2000 Gray Watson <> * Fixed Makefile.dep creation with _th.o special objects. * Fixed the outputting of gratuitous colons. * Added @uref texinfo tags and new texinfo.tex.Mon Nov 8 15:39:44 1999 Gray Watson <> * Releasing dmalloc version 4.3.0. * Fixed some problems with char * instead of void *.Mon Oct 18 12:09:30 1999 Gray Watson <> * Added info about log-unknown to the Getting Started section and more info about ident.Fri Oct 15 18:13:39 1999 Gray Watson <> * Added power pc return.h macros from Shawn.Thu Oct 14 10:08:58 1999 Gray Watson <> * Releasing dmalloc version 4.3.0 beta 3. * Darn. Missed malloc.h in the port file.Wed Oct 13 18:38:26 1999 Gray Watson <> * Releasing dmalloc version 4.3.0 beta 2. * Changed #ifdef USE_DMALLOC_LEAP -> #if USE_DMALLOC_LEAP. Doh.Mon Oct 11 12:37:13 1999 Gray Watson <> * Releasing dmalloc version 4.3.0 beta 1. * Fixed problems on Linux with the strdup macro.Wed Aug 25 08:33:39 1999 Gray Watson <> * Added copyright and url info for ident and what. * Added support for PTHREAD_MUTEX_INITIALIZER.Tue Jul 20 12:47:14 1999 Gray Watson <> * Added USE_DMALLOC_LEAP define in the settings.dist file with which you can enable the leap functionality which previously was the default.Thu Apr 15 10:21:55 1999 Gray Watson <> * Dmalloc now looks in the current directory for .dmallocrc before checking your $HOME directory. * Rewrote a significant piece of the dmalloc utility. Much better code with regards to processing configuration files.Fri Mar 26 17:57:54 1999 Gray Watson <> * Increased the filename size from 40 to 100 characters.Thu Mar 11 17:31:00 1999 Gray Watson <> * Releasing dmalloc version 4.2.0. * Completely reworked the qsort code.Wed Mar 10 11:18:13 1999 Gray Watson <> * Improved the autoconfig of abort and qsort safety. * Fixed hash problem on 64-bit alphas. * Fixed a number of missing prototypes and include problems. * Added QSORT_OKAY switch to configure for linux. * Fixed STDC ifdefs for C++. Thanks Eric.Tue Mar 9 14:26:11 1999 Gray Watson <> * Fixed some problems with threading and the LOG_THREAD_ID ifdef. * Improved the memory table output. Renamed the table files to be dmalloc_tab.[ch] to removed clash with libtable.a.Mon Mar 8 10:50:12 1999 Gray Watson <> * Releasing dmalloc version 4.2.0-beta. * Fixed long standing problem with the NEVER-REUSE token. * Added memory tracking function so the user can register a callback function to be run whenever a memory transaction occurs.Sun Mar 7 17:58:07 1999 Gray Watson <> * Added DUMP_UNFREED_SUMMARY_ONLY variable to the settings.dist file. * Added MEMORY_TABLE_SIZE and MEMORY_TABLE_LOG variables to the settings.dist file. * Fixed problem with valloc exposed by moving to random() from rand(). Grrr. * Added memory table code for grouping of allocated and non-freed memory. Looks great!Thu Mar 4 19:28:45 1999 Gray Watson <> * Removed a number of static variables for string buffers. Yuck. * Removed PERMISSION file and all references to commercial-ness. * Moved to internal sprintf code for snprintf, etc.. * Added dmalloc_message to the exported list of functions. Had to add stdarg.h handling to dmalloc.h.Fri Dec 11 00:04:04 1998 Gray Watson <> * Releasing dmalloc version 4.1.2. * Fixed really bad bug which basically killed pthread support.Mon Nov 16 11:51:39 1998 Gray Watson <> * Releasing dmalloc version 4.1.1. * Fixed signal autoconfiguration. Bad dog. * Releasing dmalloc version 4.1.0.Thu Nov 12 10:08:58 1998 Gray Watson <> * Added HTML versions of the manuals to the releases. * Added FREED_POINTER_DELAY in settings.h which will hold a pointer from being reused for a certain amount of time. * Renamed allow-zero token to be allow-free-null. * Added LOG_TIME_NUMBER and LOG_CTIME_STRING to the settings.dist file for logging times in the logfile. * Disabled the log-thread-id macro. Use the LOG_THREAD_ID define in settings.h to control. * Disabled the log-stamp macro. Use the STORE_TIME define in settings.h to control.Tue Nov 10 12:43:00 1998 Gray Watson <> * Added Jens' cool gdb script and -g (--gdb) flag to dmalloc utility. * Added missing delete[] function to the C++ code. Thanks Jens.Mon Nov 9 11:48:29 1998 Gray Watson <>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -