Annotation of coherent/d/bin/sh/Changes, revision 1.1.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.