|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.