This reminds me that I fixed a couple of "bugs" (some outright bugs,
and some mere behaviours which I didn't quite like) in playing with my
V6/simh environment, and I'm wondering if there is a place I should
submit them in case others might be interested. The bugs I've fixed
so far include:
* Compensated for the ldiv bug in ctime().
* Fixed date to allow setting the century in the year.
* Changed df to read /etc/mtab, rather than use a hard-coded
list of filesystems.
* Mkfs wasn't always initialising the 'ino' variable properly,
leading to inconsistent behaviour. Initialised to zero.
* Stopped the ps command printing garbage in the COMMAND field
of process 0.
Some other modifications I've made which bring V6 more in line with
what a seasoned Unix hacker might wish for:
* Changed the shell to allow "cd" as well as "chdir".
* For the mount command, added a -f options for 'fake' mounts
which update /etc/mtab without actually mounting a filesystem.
(useful for putting the root filesystem in the mtab)
* Implemented the inverse operation for the umount command.
* Changed getty and login command to make the default "erase"
character be octal 10 rather than hash mark.
* Changed the stty command to additionally allow setting "erase"
and "kill" characters by their octal codes.
If any of these would be considered interesting, I would be only too
happy to release patches. I'll doubtless have more, as well, as I
press on.
My eventual goal is to come up with a 6th edition UNIX which is quite
usable, while still being recognisable as 6th edition.
cheers!
--Mirian