2.2 Alpha5: to 5th Jan 1999
---------------------------

Bugfixes: fixed malloc bug, which was a too-large blksize from stat/fstat.
Fixed the gtty/stty emulation, which was causing make to break.

Enhancements: Apout can now run shell scripts. 2.11BSD overlay binaries
are now supported, which is good news. I can now compile the 2.11 GENERIC
kernel with no manual intervention. On a Pentium Pro 350MHz, this takes
4:16secs with an optimised Apout.

2.2 Alpha4: to 2nd Jan 1999
---------------------------

Fixed more deficiencies in the 2.11BSD emulation, in particular
fork(), vfork() and sbrk(). The argv/envp environment is better
but still not totally correct, I think. Finally got the correct
code for 2.11 readdir().

We now have a semi-working FP emulation. It's enough to keep 2.11
happy, but it isn't very good. It will do for now.

Many of the 2.11BSD syscalls are now implemented. Most are not
verified, but a lot of 2.11BSD commands run, including sh, make,
cc, date, cal. ls(1) goes into an infinite loop when doing ls -l,
the inf. loop is in malloc(3). By substituting malloc(3) from
Minix 1.3, this problem goes away. I don't know if it's a bug
in the emulator, or in the 2.11 malloc() code.

2.2 Alpha3 to 5th Dec 1998
--------------------------

Reorganised bsdtrap.[ch], and started work on the
2.11BSD emulated syscalls; this is surprisingly
easy for many of them.

Changes from 2.1 to 2.2
-----------------------

 + General code tidying up and niggling bug removal.
 + Code optimisation to speed things up, although
   I haven't quantified the improvement yet.
 + Separation of the binary loader and trap handlers
   from the main program. This doesn't do anything now,
   but it will make the emulation of several PDP-11
   environments (e.g 2.11BSD, RT-11) much easier to do.
 + Finished getting the stream buffering of I/O to work.
   I still don't know why fdopen doesn't work on "rw".
 + Some extra trap functionality, e.g basic signal handling.
