Annotation of coherent/d/bin/sh/Changes, revision 1.1

1.1     ! root        1: sh/Changes
        !             2: steve's sh source change log, begun 1/6/93
        !             3: Earlier changes are in Changes.1992.
        !             4: 
        !             5: Wed Jan  6 15:45:52 1993 PST
        !             6: Makefile
        !             7:                V3.4.2:
        !             8: alloc.c
        !             9: extern.c
        !            10:                Cosmetic changes only.
        !            11: exec1.c
        !            12: exec2.c
        !            13: main.c
        !            14: sh.y
        !            15:                Added integer arg to panic() calls for identification purposes.
        !            16:                Minor cosmetic changes.
        !            17: lex.c
        !            18:                Deleted any(), replaced any() calls with strpbrk() calls.
        !            19: main.c
        !            20:                Call syntax() to report syntax error if yyparse() fails.
        !            21:                In syntax(), report error at EOF with appropriate message.
        !            22: sh.y
        !            23:                Renaming for brevity: *command -> *cmd, *argument -> *arg,
        !            24:                *sequence -> *seq; other minor cosmetic changes.
        !            25: lex.c
        !            26:                Rewrite keyword table and yylex() so search is hashed,
        !            27:                for efficiency.
        !            28: 
        !            29: Mon Jan 11 10:02:21 1993 PST
        !            30: Makefile
        !            31:                V3.4.3: changed VERSION passing in var.c compilation,
        !            32:                in keeping with var.c change below.
        !            33: eval.c
        !            34:                Allow ${?} etc. for special variables in addtion to the
        !            35:                usual form $?, for the benefit of the Lotus install script.
        !            36: var.c
        !            37:                Change $VERSION from readonly to ordinary, for Lotus install.
        !            38: 
        !            39: Mon Mar 22 11:03:10 1993 PST
        !            40: exec1.c
        !            41:                V3.4.4: in command(), case NIF, add:
        !            42:                        else if (np->n_next == NULL)
        !            43:                                slret = 0;              /* exit status 0 if no elsepart */
        !            44:                to set exit status correctly for when no else part, e.g.
        !            45:                        if false
        !            46:                        then
        !            47:                                echo false
        !            48:                        fi
        !            49:                which previously returned 1, now returns 0; cf. P1003.2 3.9.4.4.
        !            50:                In code below, after break2, change
        !            51:                        sesp->s_con = sesp->s_con->c_next;
        !            52:                to
        !            53:                        if (sesp->s_con != NULL)
        !            54:                                sesp->s_con = sesp->s_con->c_next;
        !            55:                because Michael found the old version core dumping
        !            56:                during WordPerfect install without this change.
        !            57: 
        !            58: Sun Apr  4 00:57:37 1993 PST
        !            59: main.c
        !            60:                Changed initial trap handling to disallow <Ctrl-C>
        !            61:                out of "+sh" invocations.  Previously, a user could log in
        !            62:                by hand as uucp (for example) and <Ctrl-C> would abort the
        !            63:                uucp .profile before the specified shell took effect.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.