DataMuseum.dk

Presents historical artifacts from the history of:

Commodore CBM-900

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Commodore CBM-900

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦40f7a932a⟧ TextFile

    Length: 2289 (0x8f1)
    Types: TextFile
    Notes: UNIX file
    Names: »Notfixes«

Derivation

└─⟦f27320a65⟧ Bits:30001972 Commodore 900 hard disk image with partial source code
    └─⟦f4b8d8c84⟧ UNIX V7 Filesystem
        └─ ⟦this⟧ »cmd/rsh/Notfixes« 
        └─ ⟦this⟧ »cmd/sh/Notfixes« 

TextFile

The following problems are not fixed in the first new shell:
	1) Overwriting sensitive data.
		Since fixed.
	2) Allocating twice as much memory as needed and never giving in back.
	3) Pipes from compound commands destroying the commands.
		Fixed.
	4) Redirection from/to compound commands unsupported.
		Since fixed.
	5) Built-in eval, read, and trap not supported.
		Fixed.
	6) Glob is still /etc/glob and slow.
		Fixed May 11.
		Faster anyway. Fixed May 11.
	7) Recursion to the shell is still done with an exec and slow.
		Fixed.

These problems are also not fixed, as of 16.Mar.82:
	1) Very large command lines are going to run out of memory.
		The shell panics and exits, you're logged out, tough.
		Fixed the logout panic.
	2) The precedence of && and || with respect to & is wrong.
		Fixed.
	3) If a shell command file executes a program which catches
		interrupts, the shell doesn't catch interrupts, and
		the original shell and the executed program will both
		begin reading your terminal simultaneously.
		Fixed.

The following problems have not yet been fixed as of March 25, 1982.
	1) Memory allocation is excessive and poorly managed.
	2) Compound commands cannot be redirected.
		Fixed.
	3) Glob is still separate.
	4) All sorts of spurious syntax errors can be generated by attempting
		to use shell tokens as the name of a case or for command,
		in the in_list of a for command, or as a pattern in a case
		command.
	5) Pattern strings are not evaluated and hence cannot contain quotes.
		Thus glob characters cannot be matched in case statements.
		Fixed.
	6) If a pipeline breaks, only the last process is waited for.  If
		the head of the pipe is reading /dev/tty, it will compete
		with the shell for input.  Fixed Apr 1 for exec failures.
		Still possible with program aborts.
		Fixed.
	7) Treatment of () and {} is syntactically incorrect.
		Fixed Apr 1.
	8) umask uses atoi which does not recognize octal numbers.
		Fixed.

As of April 21:
	1) johann notes that my pipeline fix creates an unaccounted for
	child for each pipe process, which can screw them up royally.
		Fixed.

As of August 5:
	1) When a glob runs out of space, the lost space is not recovered.
	2) The second half of a ${name?word} substitution is be evaluated.
	3) No diagnostic on cat >t >u.
.