diff ChangeLog @ 371:451299d50c1a

- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster! - minor cleanups
author Tassilo Philipp
date Fri, 25 Dec 2020 18:07:39 +0100
parents f28b7f4f5749
children dd5d03483314
line wrap: on
line diff
--- a/ChangeLog	Sat Dec 19 20:02:08 2020 +0100
+++ b/ChangeLog	Fri Dec 25 18:07:39 2020 +0100
@@ -1,7 +1,10 @@
 This file lists bigger/noteworthy changes, only...
 
+
 Version 1.2 (upcoming)
+
 dyncall:
+  o windows arm64 support (thanks Bernhard!)
   o extended signature with more chars for calling convention switching (only for modes
     that coexist on a platform with other conventions)
   o made "formatted" call interface use calling convention signature chars
@@ -9,6 +12,7 @@
   o removed some unnecessary headers (only contained internal used forward declarations)
   o support clang's integrated as (didn't build on non-Darwin PPC32 platforms)
 dyncallback:
+  o windows arm64 support (thanks Bernhard!)
   o support clang's integrated as (didn't build on non-Darwin PPC32 platforms)
 dynload:
   o fix to build with musl libc
@@ -16,14 +20,19 @@
   o manual now specifying calling convention signature chars
 bindings:
   o python: Python 3 support, Python 2 unicode support, added get_path function, changing
-    'Z' conversions to only immutable types and 'p' to mutable types (and handles), bytearray
-    support, support to specify calling convention
+    'Z' conversions to only immutable types and 'p' to mutable types (and handles), support
+    passing None for 'Z' and 'p', bytearray support, support to specify calling convention
   o shell: can reference own executable now and support for more calling conventions
   o shell: syscall support
 tests:
   o extended callf testcode to test callconv mode switch signature chars (including syscalls)
+  o robustness fixes (thanks Bernhard!)
+buildsys:
+  o cmake support of armasm64 on windows (thanks Bernhard!)
+
 
 Version 1.1 (2020/01/11)
+
 dyncall:
   o support for soft-float MIPS o32 & n64 (big- and little-endian, each)
   o x64 System V syscall support
@@ -53,7 +62,9 @@
   o default ./configure: FreeBSD/mips*hf needed -mhard-float compiler flag set explicitly
   o better MacOS Mojave support in ./configure (Mojave dropped i386 builds)
 
+
 Version 1.0 (2018/04/23)
+
 dyncall:
   o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori Mitsugi!)
   o fixed potential buffer overrun on ARM64
@@ -97,12 +108,15 @@
 buildsys:
   o cmake: made to work on systems without C++ compiler (thanks Franklin Mathieu)
 
+
 Version 0.9 (2015/12/31)
+
 dyncall:
   o ARM64 support (AAPCS64 on Linux & Apple's derived version on iOS)
   o armhf calling convention support for ARM32
   o PPC64 support, including syscalls (thanks Masanori Mitsugi!)
-  o introduced dcArgF and dcVArgF for flexible/convenient argument binding (works like dcCallF/dcVCallF but without the function call)
+  o introduced dcArgF and dcVArgF for flexible/convenient argument binding (works like
+    dcCallF/dcVCallF but without the function call)
   o using -fPIC by default for FreeBSD
   o PPC32 linux syscall support
   o fixed return value errors for ARM32 on some platforms (e.g. freebsd/arm32, nintendo ds); arm & thumb mode
@@ -133,7 +147,9 @@
   o moved to hg
   o moved bindings to own repository
 
+
 Version 0.8 (2014/03/24)
+
 buildsys:
   o big simplification make-based build system, no more distinct GNU and BSD makefiles anymore
   o new, much simpler ./configure for new make-based build-system
@@ -163,7 +179,9 @@
   o rbdc: fixed and extended ruby bindings
   o shdc: renamed shell binding to shdc and added feature to list shared-objects' symbols
 
+
 Version 0.7 (2012/01/02)
+
 architecture:
   o added subproject: portasm - portable (GNU AS,+Apple and MASM) assembly framework
   o added subproject: autovar - predefined macro framework (was dyncall_macros.h)
@@ -231,7 +249,9 @@
   o improved dir name portability (renamed plain_c++ -> plain_cxx)
   o renamed *.cpp -> *.cc files (OpenBSD/Sun make has no implicit rules for cpp)
 
+
 Version 0.6 (2010/09/25)
+
 building:
   o new build systems: CMake and Plan9's mk
   o buildsys/gmake tool chain update: pcc and iphone sdk
@@ -253,7 +273,9 @@
   o plain: split "plain" test up in C and C++ part
   o callbacksuite: added multiple configuration support for callback_suite
 
+
 Version 0.5 (2010/02/01)
+
   o renamed arm9 stuff to arm32
   o added non-EABI ABI for arm32 (before, EABI was the default implementation)
   o added dyncallback support for x64/windows (thanks Olivier), x64/darwin, arm32/arm, arm32/thumb
@@ -264,7 +286,9 @@
   o added new tests callback_plain and calback_suite
   o added Haiku/BeOS support
 
+
 Version 0.4 (2009/07/06)
+
   o added 'doc' makefile target for coherency and ease of use
   o fixed nmake buildfiles and configure.bat (were out of date and wrong)
   o test suite clean up (GNUmake, BSDmake):
@@ -280,19 +304,25 @@
   o added: test cases for alloc_wx, thunk
   o updated Documentation
 
+
 Version 0.3 (2009/01/17)
+
   o added Linux PPC32 support
   o added ARM THUMB mode support
   o cosmetic changes, documentation updated
   o bugfix: on cygwin exported C symbols in GNU as are prefixed with '_' now.
   o removed scons build support
 
+
 Version 0.2 (2008/05/18)
+
   o added scons build support
   o configure variables all prefix CONFIG_* now
   o configure variable INSTALL_DIR changed to INSTALL_PREFIX
   o configure (shell version) option "--prefix" changed to "--prefix=<path>"
 
+
 Version 0.1 (2008/01/23)
+
   o initial release