📄 changelog.1
字号:
2004-10-19 Gray Watson <> * Releasing dmalloc version 5.4.2. * Refined the definition of the 'alloc-blank' and 'free-blank' tags. The 'alloc-blank' token clear various parts of the allocation block when it is allocated. The 'free-blank' token clears a pointer when it is freed. * Also, the library was clearing the user spaces of an allocated chunk with the alloc-blank character and the non-user spaces with the free-blank character. This seemed confusing and wrong so now all sections of an allocated chunk are cleared with the alloc-blank character. * Fixed a couple of longer standing stupid bugs via feedback from Philippe. Thanks dude.2004-10-12 Gray Watson <> * Releasing dmalloc version 5.4.1. * Found and fixed a stupid little test bug so re-released as 5.4.1. * Releasing dmalloc version 5.4.0. * Added return.h support for ARM processors from Silvester Erdeg. * Improved the manual a bit.2004-09-13 Gray Watson <> * Made allocating zero size chunks the default.2004-08-13 Gray Watson <> * Fixed some missing ; and a int/unsigned-int bug from feedback from Joe Buehler. * Added return.h support for AIX 4.3 RS/6000 from Joe Buehler. * Added backwards compatibility (ugh) to %d for logfile name.2004-07-10 Gray Watson <> * Starting release of 5.4.0 with beta.2004-07-09 Gray Watson <> * Removed force-linear token because made invalid with mmap addition. * Removed the growing up testing and other restrictions for the heap because mmap made it invalid. Drastically reduced the various up and down macros and associated testing. * Added mmap usage inside of the library. Should it be the default?2004-07-08 Gray Watson <> * Removed auto-seeding of internal random with variable seed. This was creating random addresses for programs making it hard to debug.2004-07-01 Gray Watson <> * Added bigger and better debugging server section to the manual. * Added header/footer to online manual.2004-06-29 Gray Watson <> * Really improved the logging of error information about pointers. Better formats, added prev/next for fence post errors, etc..2004-06-07 Gray Watson <> * Added return.h support for ia64 machine type from Didier Remy.2004-04-09 Gray Watson <> * NOTE: next release I should increase the maximum source file length from 10k to 30k or something. * Fixed some typos in the docs and created a new gdb translate return-address section. Thanks Luk.2004-02-18 Gray Watson <> * Fixed info install with feedback from Matt Fuller. Thanks.2004-01-31 Gray Watson <> * Added compat and arg_checking of atoi, atol, and memmove. Thanks to Guy (guyresh) for pointing out the omissions. * Added arg checking to internal strdup functions. * Moved argv.c code to use loc_snprintf.2004-01-28 Gray Watson <> * Releasing dmalloc version 5.3.0. * Fixed a bad bug where calls to _dmalloc_chunk_pnt_check from the arg_check.c functions were not locking. Ugh. Thanks much to Guy (guyresh). * Added dmalloc_verify_pnt function for proper external pointer checking.2004-01-14 Gray Watson <> * Added a dmalloc_memory_allocated function to assist with the checking of the memory size start feature. * Added automatic checking of the start at file:line, iteration, and memory size features. * Added a --start-size argument to dmalloc to start the library checking the heap after we allocate a certain size of memory. Thanks to andyc_2k. * Added some more documentation about destructors. * Added a check-shutdown token and support to check the pointers heap when we shutdown the library. Thanks to Charles for the idea.2003-11-23 Gray Watson <> * Added dmalloc_count_changed function plus tests. Thanks to Brian O'Kelley.2003-11-20 Gray Watson <> * Added some more error code documentation. * Added ability to disable the LARGEST_ALLOCATION setting by defining it to be 0.2003-11-18 Gray Watson <> * Released dmalloc version 5.2.4. * Fixed bug with check-fence and check-funcs interaction. Thanks to John Hetherington.2003-11-17 Gray Watson <> * Added support for rc shell. Thanks to Michael Haardt. * Fixed a logfile NULL pointer printf. Thanks to John Hetherington.2003-10-17 Gray Watson <> * Fleshed out the error code documentation.2003-10-06 Gray Watson <> * Fixed Makefile.in to properly refer to the documents directory. Whoops. Thanks to Mike Castle.2003-10-04 Gray Watson <> * Improved the docs about alias creation and usage.2003-10-01 Gray Watson <> * Added testing for destructors in configure.2003-09-29 Gray Watson <> * Releasing dmalloc version 5.2.3.2003-09-12 Gray Watson <> * Added new GetEnvironmentVariableA Cygwin call. Thanks to Rolf Banting.2003-09-10 Gray Watson <> * Added quick checks for the constructor attribute.2003-09-09 Gray Watson <> * Removed find_slot function in chunk.c since it was only used once.2003-09-08 Gray Watson <> * Changed the configure script to define the HAVE_... include defines to 0 or 1. Thanks to Brian Schreder. * Removed usage of environ (duh) from dmalloc_argv.c. Thanks to Brian Schreder. * Added better dmalloc.h processing.2003-09-08 Gray Watson <> * Releasing dmalloc version 5.2.2. * Added a Cygwin section to the manual. * Added GETENV_SAFE testing for Cygwin environments. * Added a new ERROR_NOT_START_BLOCK (30) errno for addresses which are within an allocation but not pointing to the start of the block. * Worked a bit more on the function pnt checking code after some more feedback from Richard Colley.2003-09-06 Gray Watson <> * Improved the pnt checking code to properly check free space below and above an allocation. Added regression tests for this.2003-09-05 Gray Watson <> * Fixed possible lock leak in the shutdown code. Thanks to TJ Saunders. * Fixed bug in function pnt checking code. Not sure when this broke. Thanks to Philippe Roger.2003-08-04 Gray Watson <> * Removed references to dmalloc leap.2003-07-23 Gray Watson <> * Changed the installing of libraries to install-data. 2003-07-08 Gray Watson <> * Releasing version 5.2.1.2003-06-20 Gray Watson <> * Fixed problems with macro arguments not in () thanks to Paul Hurtley.2003-06-18 Gray Watson <> * Fixed a problem with strdup not returning char *. Thanks to Dan Nelson, Juhani Rautiainen, and Paul Hurtley.2003-06-10 Gray Watson <> * Releasing version 5.2.0. * Renamed the "max memory space wasted" to "max unused memory space" to indicate that it is not the users fault. * Improved the admin and extern block accounting. * Added PDF doc files to the installation. * Fixed a problem with the global Makefile and dmalloc_t. Thanks to Bert Deknuydt. * Added new logfile expansion of %u as getuid() output.2003-06-09 Gray Watson <> * Added detection of gethostname() function for %h logpath handling. * Added new logfile process with %h hostname, %t time, %p process-id, and %i for thread-id. * Removed the old logfile % processing. %d, %l, or %u no longer expands to the pid. * Added LOG_PID to drop the pid on each line of the logfile. * Added LOG_REOPEN to reopen the logfile when the pid of the process changes as with a fork. Thanks to James Hawtin. * Renamed the LOG_ITERATION_COUNT to LOG_ITERATION in settings.dist. * Renamed the STORE_SEEN_COUNT to be LOG_PNT_SEEN_COUNT. * Renamed the STORE_ITERATION_COUNT to be LOG_PNT_ITERATION. * Renamed the STORE_TIME to be LOG_PNT_TIME. * Renamed the STORE_TIMEVAL to be LOG_PNT_TIMEVAL. * Renamed the LOG_THREAD_ID to be LOG_PNT_THREAD_ID. * Improved the log_stats and log_changed output.2003-06-08 Gray Watson <> * Releasing version 5.1.0. * Fixed the FREED_POINTER_DELAY functionality. * Removed PROTECT_BLOCKS from settings.dist because was unused. * Added the tsecs perl script to convert epoch seconds time to ctime output. * Removed the check-lists debug token which was not being used with the new heap organizations. * Fixed the never-reuse functionality and added checks to dmalloc_t for it. * Added checks to dmalloc_t for the realloc-copy functionality. * Fixed a problem where a call to dmalloc_log_changed would wipe out allocate table information. Improved other table functions. * Improved the stats output a bit. * Added additional checks to dmalloc_t for wierd realloc and free problems.2003-06-06 Gray Watson <> * Expanded the arguments to dmalloc_examine to return more information about the pointer. This was explicitly needed to better test the library's setting of the values. * Found and fixed a problem where the last-used mark was not being set properly. Added checks to dmalloc_t for this. * Found and fixed a bad problem where the leaked memory was not being reported correctly. Very bad. Added checks in dmalloc_t for this.2003-06-04 Gray Watson <> * Releasing dmalloc version 5.0.2. * Fixed some problems and improved the code in dmalloc_t. * Integrated an internal random number generator since random() often calls malloc. Ugh.2003-05-22 Gray Watson <> * Removed protection filler to not confuse stuff.2003-05-21 Gray Watson <> * Improved some of the configure script internals. * Added support for a.exe and other cc output forms for Windoze.2003-05-20 Gray Watson <> * Releasing dmalloc version 5.0.1. * Updated configure.ac script. * New texinfo.tex macros.2003-05-19 Gray Watson <> * Added dmalloc_page_size() function. * Improved the auto-testing in dmalloc_t. * Found a [bad] problem with putting pointers back on the free list. * Added some checking of pointers on the free list. * Removed DEBUG_NOT_REMOVABLE and DEBUG_NOT_ADDABLE flags. * Added the per-pointer checking for cleared free memory. * Compressed the per-pointer admin structure by 8 bytes. * Cleaned up the production of dmalloc.h.3 from fillproto file.2003-05-16 Gray Watson <> * Releasing dmalloc version 5.0.0.2003-05-14 Gray Watson <> * Removed debug_val.h and error_str.h. * Lots of bugs fixed. * Removed a number of old error codes.2003-05-13 Gray Watson <> * Deprecated log-blocks and heap-check-map debug tokens. * Removed dmalloc_lp.[ch] stuff. * Added -M --memory-limit argument to dmalloc and ability to limit the library from allocating more than a certain number of bytes. * Getting ready for a huge checkin after a good bunch of work.2002-06-06 Gray Watson <> * Added a currently in use stats to log-stats. Thanks Bernard.2002-02-27 Gray Watson <> * Fixed some literal ranlib entries in the Makefile.in thanks to Ralf Fassel.2002-02-24 Gray Watson <> * Removed the USE_DMALLOC_LEAP functionality. This was causing pains internally and I needed to simplify some of the sections. I apologize for those folks who used this a lot.2002-02-14 Gray Watson <> * Added a function to close and re-open the dmalloc logfile when you process a new set of environmental flags. * Added a section to the docs about debugging daemon and CGI processes.2002-01-28 Gray Watson <> * Made some cosmetic improvements to the configure.in script.2001-11-30 Gray Watson <> * Made free(0L) not an error by default. I've been swayed by public pressure. * Removed short token support. * Did some more work on testing and chunk.c changes.2001-07-18 Gray Watson <> * Added better autoconf checking of thread libraries to include FreeBSD's non-portable libc_r. Grrr. Thanks to Steve Roberts.2001-07-12 Gray Watson <> * Added dmalloc_debug_setup function with which you can set the options with a function and not just the environmental variable.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -