History

15.05.99
	- Added more missing syscalls and removed unistd directory.
01.05.99
	- Fixed geninclude script.
22.04.99
	- getwd() and getcwd() for gcc.
	- alarm() and crypt-calls.
28.01.99
	- Fixed bug in atoi and atol. Assumes a base 10 values now.

29.09.98
	- sigaction now allocate new memory for a signal-handler. No
	  clean-up code yet.
	- experimental CTRL-C handler(not active now).
17.09.98
	- ix_panic now accepts three additional args(e.g. stacksize in crt0.c).
10.09.98
	- Tested native vfprinf, __dtoa, vsprintf.
	  Output is slower, because more m68k-Calls
	  are required. vsprintf on the other side
	  speeded up. (same for vscanf) removed again!
	- Added isnan, isinf, localeconv (untested!)
08.09.98
	- Added multibyte.c and popen()
07.09.98
	- Fixed broken errno in ix_startup(for timidity).
04.09.98
	- __moddi3() in PPCKernel <46.20 has a bug. So I have to
	  reinstall libgcc sources... uae needs it!
03.09.98
	- glue code is a lot faster now.
	- _ixbasearray is now fetched with PPCGetLibSymbol.
	  No more need for ix_get_cvars().
	- The bridge is under GNU GPL. Read COPYING, COPYING.LIB and
	  COPYRIGHT for more informations.
31.08.98
	- Improved compatiblity with ixemul.library's init code. This means that the
	  old init code won't work anymore. So recompile all programs with the new
	  crt0.o.
30.08.98
	- Updated to new macros.h to prevent "spilled register" problem.
06.08.98
	- Removed PPCGetLibSymbol(Lib,NULL) in __LIB_Init due to Enforcerhits from
	  ppc.library.
05.08.98
	- Mostly cleaned up obsolete SHAREDL.
	- Some more static linked functions added.
	  In two of them(fts.c and err.c) errno is undefined for
	  unknown reason.
04.08.98
	- setjmp/longjmp problem(see 22.07.98) is fixed by this workaround:
	  setjmp(), longjmp() and exit() are replaced only in
	  _ixbasearray[] so old programs will continue to work. (OBSOLETE)
	- Finally glue code is working(missing stw 31,0(31)).
	  NULL pointers in _ixbasearray[] are replaced by the pointer to
	  __dummy__. A requester is opened with a warning for incomplete
	  implementation. The "Debug" button then allows to locate the
	  position of the missing syscall(with sushi).
	  Note on glue:crt0.c makes use of some functions not in
	  _ixbasearray[]. These functions will still need a wrapper
	  functions with a PPCGetLibSymbol() in it, because the offset
	  may change in a future ixemul.library. (OBSOLETE)
	- Fixed a wrong call to _vprintf() in vfprintf().
	- strcpy(), strlen() and strcmp() are back, due to a
	  second(!) bug in PPCKernel/strcpy()... *sigh*
	  ppc.library V46.19 should work ok.
30.07.98
	- strcpy() in ppc.library <V46.20 is buggy! These versions aren't
	  supported anymore...
25.07.98
	- Improved signal-handling. sigaction() creates a small m68k-frontend
	  where a new ppc process is started and the ppc signal-handler is
	  called. The code is still buggy!! Old style programs like my mpg123
	  port will crash on CTRL-C, because it contained a m68k
	  signal-handler...
22.07.98
	- Added ferror(), clearerr() and feof().
	- When the bridge is moved into the ixemul source tree,
	  all present programs will need a recompilation!
	  This is needed, because setjmp() is not called in the context
	  of a wrapper function anymore...
15.07.98
	- Argh! Only checked for Library Revision >3. ixemul.library V48.0
	  will work now.
	- ixemul.elf was not closed correcly, if ix_startup() failed.
	- When using V48 of ixemul.library, no more hacks for "struct user"
	  will be made.
14.07.98
	- getopt.c is now linked static.
	- Replaced libgcc.a with a dummy lib, because it is in the
	  PPCKernel. Only __eprintf is still needed.
	- Removed strlen(),strcpy(),strcmp()
12.07.98
	- setjmp/longjmp now save/restore fpu registers.
	- Replaced ixemul version of qsort with libnix version to
	  fix a endless loop problem.

11.07.98
	- Oops! syscall() wasn't working, because _syscall was not
	  in the LIB_Table. It seems that syscall is not used very
	  much in my own projects ...
03.07.98
	- Fixed a problem first occured with ppc.library 46.18.
	  There was a global still used in exit() which caused a
	  crash, because ixemul.elf now stay in memory after usage.
	- Added a version string to ixemul.elf.
26.06.98
	- With the help of __LIB_Table[] I now have a list of
	  all yet not implemented functions.
12.06.98
	- Calling concept at the moment:
	  syscall,_syscall0,_syscall1,_syscall2,_syscall3 as frontend
	  functions for all not native ppc ixemul calls.
	  The static linked part normaly calls a stub function where
	  PPCGetLibSymbol() is called and the result is placed in a
	  local static var. Alternatively direct syscalls are also
	  used(temporarily).
	  This concept is not very consistent and a latter version may
	  change this.
	  All syscalls should be replaced by a macro(see sys/syscall.h)
	  The syscall number can be used for two things:
	  1. Get the syscall name from __LIB_Table[] for PPCGetLibSymbol().
	  2. Place the results of PPCGetLibSymbol() at the right place
             in an array.
	  Still open:
	  Should the array be filled on startup or runtime?
	  Without inline headers syscall macro may not be possible.
25.05.98
	- Many changes. The lib is now a shared library in
	  LIBS:ppc. Static linking is not possible for the moment.
	  Began to remove global vars, because of shared lib comcept.
	- ppc.library V46 is needed for shared lib.
12.04.98
	- No longer works with ixemul.library less than V47.4
	  Until my patches are included, please use my inofficial
	  V47.4 ixemul.library (68040/68881).
31.03.98
	- geninclude script to generate include trees in
	  ADE:ppc-amigaos/include and ADE:ppc-amigaos/os-include.
	  Usage: geninclude ADE:os-include/ ADE:ppc-amigaos/os-include/
	    and  geninclude ADE:include/ ADE:ppc-amigaos/include/
	  Some includes needs additional changes like inserting
	  pad bytes.
29.03.98
	- Temporary added libgcc2.c,machmode.def,machmode.h,
	  longlong.h,defaults.h from gcc source tree.
07.03.98
	- Many changes in the startup-code. Should work
	  now with ELFLoadSeg. Redirection of stdinouterr
	  works. These modifications are not fully tested.
	  Note:This version is much more unstable if
	  another ixemul program is executed at the same
	  time!
26.02.98
	- New setjmp.h and user.h included into archive
20.02.98
	- getenv now works.
14.02.98
	- Splitted into many smaller sources
07.02.98
	- strdup no more use ixemuls malloc
	  This caused EMT-Traps on exit
01.02.98
	- Switched to ar-archive libc.a and added
	  a dummy libgcc.a
	- crto.o now use setjmp for cleanup on exit
	- It is possible to compile with
          ppc-amigaos-gcc -Wl,-r <file>
16.01.98
	- small changes for UAE
12.01.98
	- socket-functions added
07.01.98
	- geninclude.pl is a perl-script which
	  adds a __attribute((packed)) for header-files
	  placed in ade:ppc-amigaos/include and
	  ade:ppc-amigaos/os-include
02.12.97
	- added all isxxx() functions
01.12.97
	- forgotten to update changes.txt ;)
31.11.97
	- made mpg123 public
22.11.97
	- stdio is now handles with "*"
	- increased stacksize. no more guru with unlink
19.11.97
	- unlink and other file-operations sometimes guru the
	  system with 01000007.  no idea why...
18.11.97
	- many major bugs
	- __attribute((packed)) is added in struct user and struct stat
	- sys/syscall.def must be up to date
	- ix_get_vars activated stdinouterr should
	  work now... NOT...
14.11.97
	- qsort() implemented as native due to overhead
	  and native compare function call.
