*** Find a way to get the binutils assembler to assemble the jmp instruction that starts off crt0.c in the same way as the older gas 1.38. The new one produces a 12 byte instruction when the old one was only 8 bytes. This throws off the location of the magic number. A special hack as been put in execve.c to compensate, but it would be better to have the assembler generate the correctly sized instruction. *** Integrate the manual pages back into the source base, arrange to have them built from nroff source during the build process, and then installed during the install process. Note that we currently only have cat'able man pages, so we need to track down the sources, perhaps from the BSD lite distribution. *** Work out what to do with stuff that used to be in libnet.a and are not currently in libc.a, such as getservbyname(). Note: this will be fixed in 43.0. Stay tuned! *** Test (and almost certainly fix) ptrace support. Also add 68000 and probably 68040 ptrace support in trap.s (currently only uses 68020 type exception frames). *** Improve the handling of global environment variables (from ENV:). The idea is as follows: when the library is first opened, it reads ENV:. It also sets a Notify request on ENV:. Whenever an ixemul client is started, the library checks whether it was notified and, if so, it scans ENV: again. Notifies should go to a message port which is PA_IGNORE, which means nobody is signalled, which means that you don't require a task to handle this.