============ VERSION 41.3 ============ Updated DBL_MIN and DBL_MAX in float.h to include one additional digit of precision. Enclose negative constants in parens to avoid unexpected conversion to subtraction via cpp macros. Applied patch from Hans Verkuil to fix serious bug in signal handling, to reset all signal handlers after an execve, except for those which are being ignored (SIG_IGN). Applied patch from joop van de wege to trap.s to set 68881 rounding mode back to truncation instead of "round to nearest", as required by the ANSI C standard which specifies truncation. Integrated ixtrace into source tree and arranged for it to be built and installed. ============ VERSION 41.2 ============ Added "#include " to to be more compatible with most current systems that do this inclusion for you. This change should be backwards compatible with code that does the inclusion explicitly. Changed version string to be style guide compliant. Also arranged that version.o gets linked in, since it has the $VER: string and is otherwise unreferenced by any ixemul.library code. Merged patches from Hans Verkuil to fix execve environment passing, always open the console for stderr if no other file handle is provided, move AmigaDOS style filename matching into glob(), and fix a small problem with "open(NULL,...) that caused enforcer hits. ============ VERSION 41.1 ============ A 68040 version of the library with soft floating point is now built, since there are apparently systems that use the versions of the 68040 without FPUs. Fixed crt0 files to use "jra _ENTRY" as first instruction rather than "jmp pc@(_ENTRY)" which was getting assembled by gas 2.5.2 as a 68020+ instruction. Note "jmp pc@(_ENTRY:W)" seems to generate the 68000 instruction but a bad jump offset. Added corresponding change to execve.c to recognize ixemul using executables with this change. Fixed cpu.h, machdep.c, trap.s to avoid pc relative assembly instruction that was getting compiled as 68020+ instruction and causing crashes on 68000 machines. Fixed numerous files that did "#include" of "DEFS.H" rather than "defs.h". This is an innocuous bug on the Amiga, which is case independent, but it kills cross compilations. ============ VERSION 41.0 ============ No significant changes since the 40.6 beta release other than the mechanism (and macros) for building debug versions has been cleaned up and the version number has been bumped to 41.0. Did include the cat'able man pages back in the source tree, but no work has been done yet to track down the sources for the man pages and arrange for them to be properly integrated into the tree and have the cat'able versions generated from those sources. ============ VERSION 40.6 ============ Many bugs have been fixed since the 40.4 release, including a serious one that was causing memory corruption and many enforcer or mungwall hits. Network support has been reintegrated into the library, however it is still mostly untested. In particular, many functions are only available for static linking from the libnet.a library. By the next release, it is expected that libnet.a will be incorporated in libc.a. Work is underway to merge the best features from at least two different strains of the ixemul library. Many more changes are expected by the 41.0 release. An environment variable called "IXSTACK" is now used to control the stack size of programs started by system(). If the current stack is smaller than the value in IXSTACK, the stack is raised to the value specified in IXSTACK. So IXSTACK is a minimum value. Automatic stack checking, with a requestor if the stack overflows, is available for executables compiled with a version of gcc that supports the -mstackcheck option. This also requires linking with new crt0 and libc.a. Automatic stack extension as necessary is available for executables compiled with a version of gcc that supports the -mstackextend option. This also requires linking with new crt0 and libc.a.