Use color-tests.
[libsigsegv/ericb.git] / NEWS
blobf072d4a1d74e07e6c302b2c33d6ea483caef2e59
1 New in 2.7:
3 * Support for IRIX 5.3. Contributed by Eric Blake.
5 New in 2.6:
7 * sigsegv_leave_handler is changed. Previously it was a normal function with
8   no arguments. Now it is a function that take a non-returning continuation
9   function and three arguments for it as arguments.
10   Where you had code like
11      int my_handler(void* fault_address, int serious)
12      {
13        ...code_before()...;
14        sigsegv_leave_handler();
15        ...code_after()...;
16        longjmp(...);
17      }
18   you now have to write
19      void my_handler_tail(void* arg1, void* arg2, void* arg3)
20      {
21        ...code_after()...;
22        longjmp(...);
23      }
24      int my_handler(void* fault_address, int serious)
25      {
26        ...code_before()...;
27        #if LIBSIGSEGV_VERSION >= 0x0206
28        return sigsegv_leave_handler(my_handler_tail, arg, NULL, NULL);
29        #else
30        sigsegv_leave_handler();
31        my_handler_tail(arg, NULL, NULL);
32        /* NOTREACHED */
33        abort();
34        #endif
35      }
36 * sigsegv_leave_handler now works correctly on MacOS X.
37 * Support for 64-bit ABI on MacOS X 10.5.
38 * Support for building universal binaries on MacOS X.
39 * Improved distinction between stack overflow and other fault on NetBSD,
40   OpenBSD, FreeBSD, Linux, AIX, Solaris. Contributed by Eric Blake.
41 * GNU gnulib now has an autoconf macro for locating libsigsegv:
42   http://www.gnu.org/software/gnulib/MODULES.html#module=libsigsegv
44 New in 2.5:
46 * Support for MacOS X 10.5.
48 New in 2.4:
50 * Support for GCC 4 on more platforms.
51 * Added support for catching stack overflow on NetBSD.
52 * Improved support for catching stack overflow on Linux, Solaris:
53   Works also when /proc is not mounted or lacks read permissions.
55 New in 2.3:
57 * Support for GCC 4 on some platforms contributed by Paolo Bonzini.
58 * Support for MacOS X i386 contributed by Bruno Haible.
59 * Improved support for Woe32 contributed by Doug Currie.
61 New in 2.2:
63 * Support for new versions of MacOS X contributed by Paolo Bonzini.
64 * Improved support for AIX 5, contributed by Bruno Haible.
66 New in 2.1:
68 * Support for MacOS X contributed by Paolo Bonzini.
69 * Support for Cygwin contributed by Paolo Bonzini.
70 * Support for Linux/ia64 and Linux/hppa contributed by Bruno Haible.
71 * Support for OpenBSD/i386 contributed by Bruno Haible.
72 * Support for NetBSD/alpha contributed by Paolo Bonzini.
74 New in 2.0:
76 * Modernized infrastructure.
77 * Added support for catching stack overflow on AIX 4, HP-UX, and BeOS.
78 * Dropped support for NeXTstep.
79 * The function sigsegv_leave_handler() no longer restores the signal mask.
80   This must now be done by the calling handler (either through sigprocmask
81   or through siglongjmp).
83 New in 1.2:
85 * Support for HP-UX contributed by Paolo Bonzini.
87 New in 1.1:
89 * Catching stack overflow now works on some Unix systems:
90   - Linux 2.2.x with glibc-2.1,
91   - Sun Solaris,
92   - DEC OSF/1 4.0,
93   - SGI Irix.