blob: a1baf219ce0ec67cdf22f940066ec888eecd0405 [file] [log] [blame]
MM CHANGES
==========
Changes between 1.0.7 and 1.0.8 (22-Jun-1999 to 24-Jun-1999)
*) Added important MAP_FAILED fallback also to Autoconf stuff
*) Upgraded to latest shtool 1.3.0-dev to fix two Awk problems
Changes between 1.0.6 and 1.0.7 (06-Jun-1999 to 22-Jun-1999)
*) Upgraded to latest shtool 1.3.0-dev
*) Avoid -g under non-debugging situation
*) Complain with a fatal error message when MM_SHM_MAXSEGSIZE
couldn't be determined.
*) Updated config.guess/config.sub
*) Fixed a nasty permission bug for the lock files:
they were opened write-only, but at least fcntl()
requires them to be opened read-write.
*) Check return value of mm_core_lock() in mm_alloc.c
Changes between 1.0.5 and 1.0.6 (02-Jun-1999 to 06-Jun-1999)
*) Fixed mm_malloc() function: it returned the wrong pointer when a chunk
was reused and forgot to lock/unlock the data structures.
*) Fixed internal best-fit algorithm for finding a free memory chunk:
- things got inserted out of order in the list
- when chunk is found which matches size exactly it stops immediately
- lowered chunk splitting threshold to MIN(2*size,128)
*) Moved internal definitions in mm.h to private section
Changes between 1.0.4 and 1.0.5 (21-May-1999 to 02-Jun-1999)
*) Fixed output of mm-config.in
*) Fixed output of configure --help
*) Upgraded to GNU libtool 1.3.2
*) Upgraded to shtool 1.2.9
*) Made libtool calls visible but use --quiet
*) Hint user to send feedback only on errors or for new platform
*) Removed unnecessary "elf" hint for FreeBSD from config.guess
Changes between 1.0.3 and 1.0.4 (15-May-1999 to 21-May-1999)
*) Fixed maximum memory size determination and internal handling
*) Documented the mm_lib_xxx() functions.
Changes between 1.0.2 and 1.0.3 (26-Apr-1999 to 15-May-1999)
*) Added {MM,mm,mm_core}_permission() function
*) Fixed version information and mod_ssl URL in manual page
*) Upgraded config.{guess,sub} from libtool 1.3 distribution
*) Upgraded to GNU libtool 1.3
*) Upgraded to shtool 1.2.7
*) Fixed public includes for xx_t types
*) Fixed mm_vers.c and shtool type inside CVS
Changes between 1.0.1 and 1.0.2 (18-Apr-1999 to 26-Apr-1999)
*) Upgraded to GNU libtool 1.2f
*) Upgraded to shtool 1.1.0
Changes between 1.0.0 and 1.0.1 (18-Mar-1999 to 18-Apr-1999)
*) Fixed "dist" Makefile target to not distribute CVS stuff
*) Upgraded lshtool to the latest version
*) Const'ification of the API
Changes between 1.0b6 and 1.0.0 (18-Mar-1999 to 28-Mar-1999)
*) Finally cleaned up and polished the mm.pod manual page.
*) Fixed mm-config program
Changes between 1.0b5 and 1.0b6 (18-Mar-1999 to 18-Mar-1999)
*) Added {MM,mm}_maxsize() to manual page
*) Changed MM_create() signature to match mm_create()
Changes between 1.0b4 and 1.0b5 (15-Mar-1999 to 18-Mar-1999)
*) Make sure the maximum allocateable size takes
the overhead of the memory pool into account.
*) Fixed lshtool and this way hex version string
*) Fixed Makefile for mm_test target dependecies
*) Added {MM,mm}_maxsize() function to let one
determine in advance the maximum allocateable pool
Changes between 1.0b3 and 1.0b4 (15-Mar-1999 to 15-Mar-1999)
*) Added mm-config.pod manpage
*) Split mm-config --ldflags into --ldflags and --libs
*) Removed TODO and fulltest files
Changes between 1.0b2 and 1.0b3 (13-Mar-1999 to 15-Mar-1999)
*) Added Autoconf check for determining max shared mem segment size
*) Changed -1 to MAP_FAILED when available
*) Replaced 8KB default shared memory segment size with max size
*) Added mm_core_maxsegsize() function
*) Use a remembered offset for mmap() on temporary files
*) Imported source tree into CVS
*) Added read-only locking support
*) Fixed MMFILE and MMZERO variants
Changes between 1.0b1 and 1.0b2 (12-Mar-1999 to 13-Mar-1999)
*) Updated the mm.pod manual page.
*) Split README into README and LICENSE files
*) Fixed becho problems
*) Added a test suite summary
*) Added INSTALL file
*) Reduced mm_test's memory size from 1MB to 512KB
*) Fixed unsigned long and %X related warnings
Changes between 1.0b0 and 1.0b1 (11-Mar-1999 to 12-Mar-1999)
*) Enhanced mm_test
*) Added {MM,mm}_available() function
*) Fixed MMZERO
*) Fixed IPC Semaphore initialization
*) Added --with-{sem,shm}=TYPE options
*) Fixed "make test" and mm_memory_display() function
*) Added mm_lib.c source with mm_lib_xx() functions
Changes between 0.9.0 and 1.0b0 (10-Mar-1999 to 11-Mar-1999)
*) Switched to GNU Autoconf and GNU Libtool
Changes between GENESIS and 0.9.0 (Jan-1999 to 10-Mar-1999)
*) Created initial version on FreeBSD
*) Ported to Linux and Solaris