475 karma · joined April 30, 2008
NeXT tried to get away with a closed-source fork of GCC for Objective C, but eventually backed down under legal threat.
Read http://geb.uni-giessen.de/geb/volltexte/2015/11421/pdf/Sampl... instead
ASCII-1963 did not have Backspace and therefore did not have character composition. The concept of composing accents appeared in ASCII-1965, by which time ¢ was already gone.
Note that from the ASCII perspective, DEL does not mean "delete the previous character." It is meant to be overpunched over a character, effectively deleting the character under the cursor, not before it.
In spite of this, the first DEC machines to use ASCII immediately seized DEL for command-line editing, because it and ESC were the only non-printing characters to have their own keys.
Meanwhile CTSS had begun operating on a variety of terminals and had to use whatever varying features they had available. It adopted " for character erase, ?, :, ~, or _ for line erase, and BREAK, #, or DEL for interrupt, depending on what was available. The second edition of CTSS standardized on ", ?, and BREAK as terminals became more standardized.
In 1966 Multics had begun to be prototyped on CTSS. The TYPSET editor in particular adopted # for character erase and @ for line erase. (There is no reference to a change in triggering interrupts at this time.) I am guessing this is because " and ? were more useful than # and @ in general text, but there is no documentation for the reason.
Multics adopted the neo-CTSS # and @ conventions, and added an elaborate input canonicalization layer that worked on a stream of characters. I think the canonicalization buffering was what led to treating interrupt in the kernel as a character rather than as an out-of-band signal. Notably canonicalization handled the backspace character, but used it for underlining and overstriking rather than for corrections, contrary to our expectations now.
Anyway, Unix adopted the Multics input conventions, with a much simpler canonicalization layer, and kept them until BSD brought Unix to people who were used to DEC operating systems. They retrofitted the DEC conventions of DEL, ^U, and ^C into Unix, where they stuck into the present.
The files for the Fourth Edition papers did not survive, only what is what is archived at ftp://minnie.tuhs.org/UnixArchive/Distributions/Research/Dennis_v4/
The SnowBored easter egg was the subject of some internal controversy because it wasn't part of the standard QA testing process. There were initially some bugs in invoking it from localized keyboards where the asterisk wasn't on the 8 key.
The company was bought by Microsoft, and the Kin was the ill-fated result. Many of us went to Google and made Android; others went to Apple and made the iPhone; still others went to Palm and made the Pre.
Later versions started looking a little bit more like a conventional operating system. For instance, a file system was added in 3.0 to support the removable SD card.