annotate ChangeLog @ 344:d60728b1f4a1

- tweaked html doc generation again so that it'll pick up dyncall.org's css file correctly (all in all not clean, see comment in source)
author Tassilo Philipp
date Tue, 07 Jan 2020 11:34:31 +0100
parents 4f9f49fb82ce
children 2f28f26c72a7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 This file lists bigger/noteworthy changes, only...
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2
295
a6963fd4a8cc - adding mips softfloat to ToDo
Tassilo Philipp
parents: 290
diff changeset
3 Version 1.1 (upcoming)
302
d55f9d508074 - mips softfloat support for o32 callconv (calls and callbacks, little and big endian)
Tassilo Philipp
parents: 301
diff changeset
4 dyncall:
305
b104c5beec8b - softfloat support for mips64/n64 abi
Tassilo Philipp
parents: 302
diff changeset
5 o support for soft-float MIPS o32 & n64 (big- and little-endian, each)
339
4f9f49fb82ce - x64 SysV syscall support
Tassilo Philipp
parents: 336
diff changeset
6 o x64 System V syscall support
302
d55f9d508074 - mips softfloat support for o32 callconv (calls and callbacks, little and big endian)
Tassilo Philipp
parents: 301
diff changeset
7 dyncallback:
305
b104c5beec8b - softfloat support for mips64/n64 abi
Tassilo Philipp
parents: 302
diff changeset
8 o support for soft-float MIPS o32 & n64 (big- and little-endian, each)
309
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
9 dynload:
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
10 o added UTF-8 support for pathnames on windows
314
b2e4e23d9953 - stop using dlinfo() on glibc platforms but use dl_iterate_phdr() instead, as former's implementation is nothing more than a fancy cast and thus dangerously assuming that every provided handle is valid
Tassilo Philipp
parents: 309
diff changeset
11 o reliability/stability fix for dlGetLibraryPath() on glibc based platforms (avoiding
b2e4e23d9953 - stop using dlinfo() on glibc platforms but use dl_iterate_phdr() instead, as former's implementation is nothing more than a fancy cast and thus dangerously assuming that every provided handle is valid
Tassilo Philipp
parents: 309
diff changeset
12 internal use of glibc's bad impl of dlinfo() which doesn't do any error checking at all)
320
85c80b0c021c - Darwin/macos fix for dlGetLibraryPath() to correctly fail on bogus handles
Tassilo Philipp
parents: 314
diff changeset
13 o Darwin/macos fix for dlGetLibraryPath() to correctly fail on bogus handles (did return
85c80b0c021c - Darwin/macos fix for dlGetLibraryPath() to correctly fail on bogus handles
Tassilo Philipp
parents: 314
diff changeset
14 paths to random libraries under some circumstances, instead of returning an error)
314
b2e4e23d9953 - stop using dlinfo() on glibc platforms but use dl_iterate_phdr() instead, as former's implementation is nothing more than a fancy cast and thus dangerously assuming that every provided handle is valid
Tassilo Philipp
parents: 309
diff changeset
15 o support for dlGetLibraryPath() on glibc platforms with glibc vesions <= 2.3.3
320
85c80b0c021c - Darwin/macos fix for dlGetLibraryPath() to correctly fail on bogus handles
Tassilo Philipp
parents: 314
diff changeset
16 o dlGetLibraryPath() now accepts NULL as argument to return path to executable
301
74948b02cfa0 - changelog
Tassilo Philipp
parents: 296
diff changeset
17 doc:
74948b02cfa0 - changelog
Tassilo Philipp
parents: 296
diff changeset
18 o more detail in support matrix for bi-endian platforms
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
19 o improvements/corrections to calling convention appendix
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
20 o PPC64 calling convention description
336
3c6bc720bc1f - doc: added mips64/n32 stub
Tassilo Philipp
parents: 332
diff changeset
21 o MIPS64/N32 calling convention description
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
22 o man page additions for clarity
309
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
23 tests:
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
24 o dynload_plain test extended to test UTF-8 library paths
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
25 o better output for plain test
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
26 o better output and *nix fix for plain_c++ test
296
e6bd998b0308 - FBSD12-CURRENT/mipshf needs to be told explicitly to use -mhard_float (at least as of may 2018)
Tassilo Philipp
parents: 295
diff changeset
27 buildsys:
e6bd998b0308 - FBSD12-CURRENT/mipshf needs to be told explicitly to use -mhard_float (at least as of may 2018)
Tassilo Philipp
parents: 295
diff changeset
28 o default ./configure: FreeBSD/mips*hf needed -mhard-float compiler flag set explicitly
307
d2c8ea3ef2ed better MacOS Mojave support in ./configure (Mojave dropped i386 builds)
Tassilo Philipp
parents: 305
diff changeset
29 o better MacOS Mojave support in ./configure (Mojave dropped i386 builds)
295
a6963fd4a8cc - adding mips softfloat to ToDo
Tassilo Philipp
parents: 290
diff changeset
30
290
4e63c6411e59 - adjusted release date of r1.0 in changelog
Tassilo Philipp
parents: 280
diff changeset
31 Version 1.0 (2018/04/23)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
32 dyncall:
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
33 o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori Mitsugi!)
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
34 o fixed potential buffer overrun on ARM64
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
35 o error code handling (dcGetError) changes, flag is now cleared (work still underway)
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
36 o MIPS n64 ellipsis call fixes
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
37 o ARM32 armhf ellipsis call fixes
175
00dd15cc5c87 - fixed ARM32-THUMB stack alignment issues (found on Cortex-m0, thanks Darren Whobrey!)
cslag
parents: 169
diff changeset
38 o fixed ARM32-THUMB stack alignment issues (found on Cortex-m0, thanks Darren Whobrey!)
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
39 o better C++ compiler support (for pointer conversions)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
40 dyncallback:
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
41 o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori Mitsugi!)
135
fcbec299b736 - todo/changelog update
cslag
parents: 130
diff changeset
42 o MIPS o32 (big- and little-endian), EABI (32 bit, little-endian) and n64 (big-endian) support
197
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
43 o SPARC32 (v7/v8) support
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
44 o SPARC64 (v9) support
237
98503af08916 - changelog mentioning darwin/ppc fixes
Tassilo Philipp
parents: 224
diff changeset
45 o PPC32 fixes for (old) Darwin/OS X systems
185
a41bc98e101c - impl. for allocwx stuff on POSIX-strict systems where there is no MAP_ANON for mmap()
Tassilo Philipp
parents: 175
diff changeset
46 o POSIX compliance: fallback for wx alloc on systems that don't have mmap()'s MAP_ANON
203
3999750fae28 - allocwx changes from last commit mentioned in Changelog and adapted testcode
Tassilo Philipp
parents: 197
diff changeset
47 o allocated space used for thunk now always W^X (req. for e.g. OpenBSD >= 6.0)
217
87c695673522 dynload darwin/mach-o update:
Tassilo Philipp
parents: 214
diff changeset
48 dynload:
224
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
49 o major reliability/stability fixes for Mach-O dlSyms* functions to (thanks Stéphane Mons for help):
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
50 better handle loading dylibs by symlink, relative path, random casing, etc.
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
51 fixes to symbol name lookups that used wrong offsets before
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
52 64-bit platform fixes (was broken on x64 and never supported on others)
217
87c695673522 dynload darwin/mach-o update:
Tassilo Philipp
parents: 214
diff changeset
53 o allowing Mach-O dlSyms* lib to be used standalone (consistent with ELF and PE impls now)
224
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
54 o simplifications of implemention on Darwin, sharing parts with *nix implementation
221
6784e74490ba - changelog
Tassilo Philipp
parents: 217
diff changeset
55 o potentially breaking change on macos/Darwin platforms: all functions now consistently accept or
224
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
56 return symbol names as they would appear in C code, instead of the raw ones in object files
247
446d2220bc49 - changelog update
Tassilo Philipp
parents: 237
diff changeset
57 o added new function dlGetLibraryPath, allowing lookups of path to library via handle
169
2fa600ea50e7 - marking off solaris/sparc (32 bit) as completely supported (just tested sparc callbacks on solaris (with gnu toolchain, though), works)
cslag
parents: 159
diff changeset
58 general:
256
7520e2260097 - added to configure some detection on how to compile .s/.S with --noexecstack (or similar), as compilers' defaults are often insane
Tassilo Philipp
parents: 247
diff changeset
59 o assembly code now built by explicitily asking for non-execstack, for safer/easier integration
7520e2260097 - added to configure some detection on how to compile .s/.S with --noexecstack (or similar), as compilers' defaults are often insane
Tassilo Philipp
parents: 247
diff changeset
60 into other projects/builds, where needed; needed b/c of questionable default behaviours of some
185
a41bc98e101c - impl. for allocwx stuff on POSIX-strict systems where there is no MAP_ANON for mmap()
Tassilo Philipp
parents: 175
diff changeset
61 toolchains (thanks Thorsten Behrens for report and analysis)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
62 doc:
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
63 o working html doc generation from TEX sources
197
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
64 o SPARC32 (v7/v8) calling convention description
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
65 o SPARC64 (v9) calling convention description
83
54930a037e8a - PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!)
cslag
parents: 80
diff changeset
66 bindings:
84
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
67 o better documentation, removed relative path dependencies, general cleanup
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
68 o python: updated to latest signature format (was still on 0.1)
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
69 o java: rewritten (old version was never complete, anyways)
214
Tassilo Philipp
parents: 206
diff changeset
70 tests:
Tassilo Philipp
parents: 206
diff changeset
71 o added new dynload_plain test covering basic use of all dynload functions
151
dac66f0107ea - Changelog
cslag
parents: 147
diff changeset
72 buildsys:
dac66f0107ea - Changelog
cslag
parents: 147
diff changeset
73 o cmake: made to work on systems without C++ compiler (thanks Franklin Mathieu)
65
1bae090afe28 - started changelog section for 1.0
cslag
parents: 64
diff changeset
74
59
f1d47aca579a - changelog update listing final 0.9 content
cslag
parents: 40
diff changeset
75 Version 0.9 (2015/12/31)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
76 dyncall:
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
77 o ARM64 support (AAPCS64 on Linux & Apple's derived version on iOS)
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
78 o armhf calling convention support for ARM32
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
79 o PPC64 support, including syscalls (thanks Masanori Mitsugi!)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
80 o introduced dcArgF and dcVArgF for flexible/convenient argument binding (works like dcCallF/dcVCallF but without the function call)
21
39d570758588 - cleanups in changelog and todo
cslag
parents: 19
diff changeset
81 o using -fPIC by default for FreeBSD
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
82 o PPC32 linux syscall support
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
83 o fixed return value errors for ARM32 on some platforms (e.g. freebsd/arm32, nintendo ds); arm & thumb mode
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
84 dyncallback:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
85 o ARM64 support (AAPCS64 on Linux, Apple's derived version on iOS)
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
86 o armhf calling convention support for ARM32
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
87 o PPC64 support (thanks Masanori Mitsugi!)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
88 o PPC32 System V support (Linux)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
89 o fix for PPC32 Darwin/OS X
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
90 o more intuitive specification of callback return type
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
91 doc:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
92 o added ARM64 support info and calling convention documentation
64
e1d73b4aaf9c - changelog update, better list for r0.9
cslag
parents: 59
diff changeset
93 o added ARM32 armhf section
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
94 o added PPC64 support info
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
95 o cleanup, brought all up to date, etc.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
96 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
97 o callf test covers new argf interface
64
e1d73b4aaf9c - changelog update, better list for r0.9
cslag
parents: 59
diff changeset
98 o several fixes to some test suites
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
99 buildsys:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
100 o more flexible testsuite build and 'pack' target for convenience
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
101 o fixes/additions for OS X universal builds
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
102 o added iOS universal build support for armv7/arm64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
103 o helper script for generic .elf -> EBOOT.PBP creation for PSP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
104 o Sun make fixes for C++ code in test suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
105 bindings:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
106 o erldc: Erlang binding (thanks Erik!)
2
ffaf59700cfb added notes on move to hg
Daniel Adler
parents: 0
diff changeset
107 infrastructure:
ffaf59700cfb added notes on move to hg
Daniel Adler
parents: 0
diff changeset
108 o moved to hg
83
54930a037e8a - PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!)
cslag
parents: 80
diff changeset
109 o moved bindings to own repository
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
110
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
111 Version 0.8 (2014/03/24)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
112 buildsys:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
113 o big simplification make-based build system, no more distinct GNU and BSD makefiles anymore
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
114 o new, much simpler ./configure for new make-based build-system
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
115 o support for in-source and out-of-source builds for make-based build systems
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
116 o made configure.bat guess x64 as target arch for x64 windows hosts
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
117 o based more sources on portasm generation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
118 dyncall:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
119 o fix for ARMv7 Thumb-2 code (tested on iPhone 4 CDMA / iOS 6.0.1)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
120 o bugfixes for -O2 builds for SPARC-v9 and SPARC-v7
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
121 o new optimized call kernel for SPARC-v9 without conditionals
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
122 o bigger refactoring and optimization of MIPS o32
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
123 o x64 optimizations
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
124 dyncallback:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
125 o added callback support for plan9
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
126 o big cleanup, removal of duplicate files after introduction of portasm
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
127 o include path fixes for public facing APIs (removed relative paths)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
128 doc:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
129 o cleanup of manual and corrections
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
130 o added info about newly supported and/or tested platforms (e.g. FreeBSD on ARM)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
131 o restructured folder layout for documentation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
132 o added API doc for dyncallback and dynload
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
133 o added manpages for dyncallback and dynload
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
134 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
135 o added arm/thumb interwork test suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
136 bindings:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
137 o godc: added bindings for Go
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
138 o rbdc: fixed and extended ruby bindings
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
139 o shdc: renamed shell binding to shdc and added feature to list shared-objects' symbols
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
140
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
141 Version 0.7 (2012/01/02)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
142 architecture:
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
143 o added subproject: portasm - portable (GNU AS,+Apple and MASM) assembly framework
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
144 o added subproject: autovar - predefined macro framework (was dyncall_macros.h)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
145 o added support for Solaris and SunPro compiler for i386, x86_64, sparc and sparc64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
146 o improved auto-detection via preprocessor defines
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
147 dyncall updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
148 o uses portasm (GNU,Apple,Microsoft) common sources for x86,x64,ppc32,arm32_arm
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
149 o added support for sparc (32-bit) (tested on linux/debian,openbsd,solaris)
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
150 o added support for sparc (64-bit) (tested on linux/debian,openbsd,solaris)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
151 o bug fixes for x64/win64 calling convention
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
152 o added support for mingw32-w64 on x64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
153 o improved cdecl x86 calling convention: stack always 16 byte aligned
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
154 o updated API and initial support for structs (for x86/AMD64)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
155 o initial support for syscalls on x86, added x86 int80h linux/bsd
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
156 o added Minix port (stable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
157 o optimized vector buffer for small type pushing
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
158 o minor fix for amd64/sysv: alignment to 32-byte
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
159 o bug fix for ppc32/sysv: ellipsis calls work now
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
160 o updated API, introduced DC_CALL_C_ELLIPSIS_VARARGS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
161 o changed interface: dcMode does not reset internally anymore
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
162 dyncallback updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
163 o uses portasm for x86,x64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
164 o added Solaris/x86/sunpro port (stable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
165 o added Minix port (unstable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
166 o callback support for Darwin/ppc32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
167 o updates source, uses relative includes
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
168 dynload updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
169 o fixes for missing includes (dyncall_alloc.h)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
170 o fixes for self-resolving symbols on windows
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
171 o removed Dbghelf.lib dependency
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
172 o bug fixes for cygwin/x86
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
173 o fixes for beos/haiku
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
174 o no dependencies to libdyncall sources.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
175 buildsys additions:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
176 o added zero-config (BSD,GNU,SUN) make files (Makefile.embedded)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
177 o added in/out-of-source configure2 w/ (BSD,GNU) make files (Makefile.generic)
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
178 o added bootstrap lua script (download/build)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
179 o Nmakefile: more tests included (resolve_self)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
180 o improved cross-compilation for iOS (upgrade to 4.3 sdk)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
181 o darwin 8.0 support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
182 o added 'install' support for Makefile.embedded
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
183 buildsys/gmake updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
184 o added support for msvc/x64 tool-chain
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
185 o default settings for build-dir changed to '.'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
186 o cleanup: removed top-level Make{Prolog,Epilog,Rules} files and updated all sub-projects and tests
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
187 o added support for DESTDIR staging installation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
188 o added support for manual page installation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
189 buildsys/cmake updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
190 o updated find module scripts (see cmake/Modules)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
191 o added support for using dyncall as sub-project (via *Config.cmake files)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
192 see details in README.CMake
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
193 o fixes for msvc and ml
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
194 o fixes for CPack
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
195 o fixes for universal builds on Mac OS X
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
196 o supports SunPro with *.S files.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
197 o added experimental 'dynMake' portable make-based build-system (not stable, yet)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
198 documentation updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
199 o added dyncallback documentation
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
200 o updated dyncall documentation
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
201 o minor updates
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
202 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
203 o added flexible test suite for calls (call_suite) based on Lua and C
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
204 o added syscall test
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
205 o updates to resolve-self test (adding additional link flags to export symbols)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
206 o improved dir name portability (renamed plain_c++ -> plain_cxx)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
207 o renamed *.cpp -> *.cc files (OpenBSD/Sun make has no implicit rules for cpp)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
208
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
209 Version 0.6 (2010/09/25)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
210 building:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
211 o new build systems: CMake and Plan9's mk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
212 o buildsys/gmake tool chain update: pcc and iphone sdk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
213 o x64 bugfix: added "-fPIC" even for static libs
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
214 dynload updates:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
215 o enum symbols update: Mach-O and Win64 (thanks Olivier)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
216 o numerous convenience changes to dynload interface (thanks Olivier)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
217 o added support for resolving application images itself
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
218 dyncall updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
219 o new platform support: arm/iphone (armv6), x86/Plan9
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
220 o new MIPS calling conventions: o32, n64 (both endian models)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
221 o cleanup: unexported functions in MASM files, b/c export not needed (thanks Olivier)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
222 o interface update: added error reporting facility 'dcGetError'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
223 o bugfix for ppc32/sysv: ellipsis calls were broken
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
224 o interface update: added new abstract mode for ellipsis calls (DC_CALL_C_ELLIPSIS)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
225 docs:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
226 o comprehensive update
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
227 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
228 o plain: split "plain" test up in C and C++ part
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
229 o callbacksuite: added multiple configuration support for callback_suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
230
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
231 Version 0.5 (2010/02/01)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
232 o renamed arm9 stuff to arm32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
233 o added non-EABI ABI for arm32 (before, EABI was the default implementation)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
234 o added dyncallback support for x64/windows (thanks Olivier), x64/darwin, arm32/arm, arm32/thumb
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
235 o synced documentation again with current state of the source (lots of small changes)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
236 o updated ruby binding to current state of signature string (still some features missing, though)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
237 o added a couple of new options to configure scripts (e.g. prefix-bd, new targets, etc.)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
238 o darwin universal binary support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
239 o added new tests callback_plain and calback_suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
240 o added Haiku/BeOS support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
241
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
242 Version 0.4 (2009/07/06)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
243 o added 'doc' makefile target for coherency and ease of use
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
244 o fixed nmake buildfiles and configure.bat (were out of date and wrong)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
245 o test suite clean up (GNUmake, BSDmake):
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
246 target "config" modified, phony without dependencies to other builds
221
6784e74490ba - changelog
Tassilo Philipp
parents: 217
diff changeset
247 o bugfix: GNU fastcall calling convention for float and double arguments was wrong (no skip of register)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
248 o update: x86win32* suite tests are built on cygwin now, added total result output
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
249 o signature types change:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
250 C Strings: 'S' -> 'Z'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
251 long: 'l' -> 'j'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
252 long long: 'L' -> 'l'
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
253 added unsigned integer type signature characters: upper case encoding
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
254 o added: callbacks component (support only for some platforms ATM)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
255 o added: test cases for alloc_wx, thunk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
256 o updated Documentation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
257
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
258 Version 0.3 (2009/01/17)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
259 o added Linux PPC32 support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
260 o added ARM THUMB mode support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
261 o cosmetic changes, documentation updated
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
262 o bugfix: on cygwin exported C symbols in GNU as are prefixed with '_' now.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
263 o removed scons build support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
264
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
265 Version 0.2 (2008/05/18)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
266 o added scons build support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
267 o configure variables all prefix CONFIG_* now
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
268 o configure variable INSTALL_DIR changed to INSTALL_PREFIX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
269 o configure (shell version) option "--prefix" changed to "--prefix=<path>"
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
270
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
271 Version 0.1 (2008/01/23)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
272 o initial release
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
273