Changelog
This file lists big/noteworthy changes, only.
Version 0.8 (upcoming)
Version 0.7
architecture:- added subproject: portasm - portable (GNU AS,+Apple and MASM) assembly framework
- added subproject: autovar - predefined macro framework (was dyncall_macros.h)
- added support for sparc (32-bit) (tested on linux/debian,openbsd,solaris)
- added support for sparc (64-bit) (tested on linux/debian,openbsd,solaris)
- added support for Solaris and SunPro compiler for i386, x86_64, sparc and sparc64
- improved auto-detection via preprocessor defines
- uses portasm (GNU,Apple,Microsoft) common sources for x86,x64,ppc32,arm32_arm
- bug fixes for x64/win64 calling convention
- added support for mingw32-w64 on x64
- improved cdecl x86 calling convention: stack always 16 byte aligned
- updated API and initial support for structs (for x86/AMD64)
- initial support for syscalls on x86, added x86 int80h linux/bsd
- added Minix port (stable)
- optimized vector buffer for small type pushing
- minor fix for amd64/sysv: alignment to 32-byte
- bug fix for ppc32/sysv: ellipsis calls work now
- updated API, introduced DC_CALL_C_ELLIPSIS_VARARGS
- changed interface: dcMode does not reset internally anymore
- uses portasm for x86,x64
- added Solaris/x86/sunpro port (stable)
- added Minix port (unstable)
- updates source, uses relative includes
- fixes for missing includes (dyncall_alloc.h)
- fixes for self-resolving symbols on windows
- removed Dbghelf.lib dependency
- bug fixes for cygwin/x86
- fixes for beos/haiku
- no dependencies to libdyncall sources.
- added zero-config (BSD,GNU,SUN) make files (Makefile.embedded)
- added in/out-of-source configure2 w/ (BSD,GNU) make files (Makefile.generic')
- added bootstrap lua script (download/build)
- Nmakefile: more tests included (resolve_self)
- improved cross-compilation for iOS (upgrade to 4.3 sdk)
- darwin 8.0 support
- added 'install' support for Makefile.embedded
- added support for msvc/x64 tool-chain
- default settings for build-dir changed to '.'
- cleanup: removed top-level Make{Prolog,Epilog,Rules} files and updated all sub-projects and tests
- added support for DESTDIR staging installation
- added support for manual page installation
- updated find module scripts (see cmake/Modules)
- added support for using dyncall as sub-project (via *Config.cmake files) see details in README.CMake
- fixes for msvc and ml
- fixes for CPack
- fixes for universal builds on Mac OS X
- supports SunPro with *.S files.
- added experimental 'dynMake' portable make-based build-system (not stable, yet)
- added dyncallback documentation
- updated dyncall documentation
- minor updates
- added flexible test suite for calls (call_suite) based on Lua and C
- added syscall test
- updates to resolve-self test (adding additional link flags to export symbols)
- improved dir name portability (renamed plain_c++ -> plain_cxx)
- renamed *.cpp -> *.cc files (OpenBSD/Sun make has no implicit rules for cpp)
Version 0.6
building:- new build systems: CMake and Plan9's mk
- buildsys/gmake tool chain update: pcc and iphone sdk
- x64 bugfix: added "-fPIC" even for static libs
- enum symbols update: Mach-O and Win64 (thanks Olivier)
- numerous convenience changes to dynload interface (thanks Olivier)
- added support for resolving application images itself
- new platform support: arm/iphone (armv6), x86/Plan9
- new mips calling conventions: oabi, n64 (both endian models)
- cleanup: unexported functions in MASM files, b/c export not needed (thanks Olivier)
- interface update: added error reporting facility 'dcGetError'
- bugfix for ppc32/sysv: ellipsis calls were broken
- interface update: added new abstract mode for ellipsis calls (DC_CALL_C_ELLIPSIS)
- comprehensive update
- plain: split "plain" test up in C and C++ part
- callbacksuite: added multiple configuration support for callback_suite
Version 0.5
- renamed arm9 stuff to arm32
- added non-EABI ABI for arm32 (before, EABI was the default implementation)
- added dyncallback support for x64/windows (thanks Olivier), x64/darwin, arm32/arm, arm32/thumb
- synced documentation again with current state of the source (lots of small changes)
- updated ruby binding to current state of signature string (still some features missing, though)
- added a couple of new options to configure scripts (e.g. prefix-bd, new targets, etc.)
- darwin universal binary support
- added new tests callback_plain and calback_suite
- added Haiku/BeOS support
Version 0.4
- added 'doc' makefile target for coherency and ease of use
- fixed nmake buildfiles and configure.bat (were out of date and wrong)
- test suite clean up (GNUmake, BSDmake): target "config" modified, phony without dependencies to other builds
- bugfix: GNU fastcall calling convention for float and double arguments was wrong. no skip of register
- update: x86win32* suite tests are built on cygwin now, added total result output
- signature types change:
- C Strings: 'S' -> 'Z'
- long: 'l' -> 'j'
- long long: 'L' -> 'l'
- added unsigned integer type signature characters: upper case encoding
- added: callbacks component (support only for some platforms ATM)
- added: test cases for alloc_wx, thunk
- updated Documentation
Version 0.3
- added Linux PPC32 support
- added ARM THUMB mode support
- cosmetic changes, documentation updated
- bugfix: on cygwin exported C symbols in GNU as are prefixed with '_' now.
- removed scons build support
Version 0.2
- added scons build support
- configure variables all prefix CONFIG_* now
- configure variable INSTALL_DIR changed to INSTALL_PREFIX
- configure (shell version) option "--prefix" changed to "--prefix=<path>"
Version 0.1
- initial release



