Skip to content

Latest commit

Β 

History

History
319 lines (171 loc) Β· 4.68 KB

RELEASENOTES.md

File metadata and controls

319 lines (171 loc) Β· 4.68 KB

7.0.1

Various small improvements

7.0.0

  • add mulle_flexarray_do defines for backward compatibility

  • mulle_alloca_do now works properly with non-typedeffed pointer types as elements

  • renamed mulle_aba_abort to the more telling and properly named mulle_allocator_no_aba_abort

6.0.1

  • also define mulle_malloc_do for consistency

6.0.0

  • new feature mulle-alloca, sort of obviates some of the flex data structures
  • BREAKING CHANGE mulle_allocator_aba_t and mulle_allocator_fail_t are now not fnction pointer typedefs but just functions, done for consistency across all libraries

5.0.1

  • remove package.json as it conflicts with clib.json

5.0.0

  • added mulle_allocator_is_stdlib_allocator function
  • revision to properly support allocators that need 'self' in the allocation

4.2.5

  • change GLOBAL declarations for Windows

4.2.4

  • Various small improvements

4.2.3

  • added some typedefs for callback functions

4.2.2

  • added mulle_allocator_fail fo consistency and to let outside code partake in out of memory handling

4.2.1

  • new mulle-sde project structure

4.2.0

  • adapted to changes in mulle-c11
  • add _mulle_allocator_realloc_strict for a 100% realloc

4.1.2

  • fix travis ...

4.1.1

  • Various small improvements

4.1.0

  • renamed mulle_allocator_fail to mulle_allocation_fail, because it has not allocator parameter
  • renamed mulle_allocator_abort to mulle_aba_abort for same reason
  • added mulle_stdlib_nofree_allocator for benefit of MulleObjCStandardFoundation

4.0.2

  • modernized to mulle-sde with .mulle folder

4.0.0

  • moved testallocator to mulle-core since its dependent on mulle-thread

3.0.18

  • fix type warning for sure now

3.0.17

  • fix a warning

3.0.16

  • try to fix gcc warning with gratuitous C function

3.0.15

  • adapt to mulle-c11 3.0.0

3.0.14

  • fix a warning

3.0.13

  • fix misspelling

3.0.12

  • remove old test cruft, fix for mingw

3.0.11

  • fix standalone dependency

3.0.10

  • move OPTIONAL_DEPENDENCY_LIBRARIES back into Standalone

3.0.9

  • and fix..

3.0.8

  • fix test build

3.0.7

  • fix travis once more

3.0.6

  • fix travis again

3.0.5

  • fix travis

3.0.4

  • modernized mulle-sde

3.0.3

  • Various small improvements

3.0.2

  • fix travis.yml

3.0.1

  • upgraded mulle-sde extensions

3.0.0

  • made headernames hyphenated
  • no longer distributed as a homebrew package
  • migrated to mulle-sde

2.2.11

  • add mulle_allocator_assert as a quick check to see if an allocator is valid

2.2.9

  • support new mulle-tests

2.2.7

  • fixed scion wrapper command

2.2.5

  • travis is moving to trusty and fix missing file

2.2.3

  • refinements for mulle-configuration 3.1

2.2.1

  • adapt to changes in mulle-c11

2.1.11

  • make it a cmake "C" projezt

2.1.9

  • modernize project

2.1.8

  • community release

2.1.5

  • small fixes in documentation and some build internals

2.1.3

  • merge community release

2.1.2

  • fix version check, merge with mulle-nat

2.1.1

Add mulle_allocator_set_fail for niceness

2.0.2

  • fix stuff for community release

2.0.0

A drastic change. The allocator structure has gained a fail pointe and the semantics of calloc, realloc are now defined to be unfailing. Check the README.md for background.

1.8.1

  • improve .travis.yml

1.8.0

  • to make it more painless on windows, let mulle_testallocator_reset call mulle_test_allocator_initialize if needed.

1.7.3-1.7.11

  • improve documentation

1.7.3

  • more tidying up for release

1.7.2

  • remove debug flag from release

1.7.1

  • Improve documentation, put a release branch up

1.7

  • improve documentation
  • improve error output, so that double free is tested first
  • add tests

1.6.1

  • improve documentation
  • make it a homebrew package

1.6

  • test allocator exposes a bit more internal functionality

1.5

  • improve test realloc, by checking that passed in block is valid

1.4

  • added mulle_strdup

1.3

  • fix a bug in pointerset
  • added mulle_strdup

1.2

  • improved the test allocator to use hashtables instead of an array to track allocations and frees. As a bonus side effect, it can now also track erroneous frees.

1.1

  • remove smart mode again. Add an aba_free vector, which makes the code using allocators easier to read IMO (and slightly faster).
  • added mulle_allocator_set_aba
  • added code, so that mulle_aba_init automatically updates the default allocator with itself.

1.0

  • Add smart mode. malloc routines are then vectored differently. This is useful to have mulle_aba act as an allocator, making 'aba' transparent to the data structure.