Annotation of researchv9/cmd/sed/fixedbugs, revision 1.1.1.1

1.1       root        1: Since V7:
                      2: 
                      3: 1) garbage could be compiled into pseudo-sense.
                      4: Fix: in sed0.c, function compile, case '\0':
                      5: remove continue statement, so the '\0' and '\n'
                      6: are treated identically.
                      7: 
                      8: 2) cc warning messages quieted by adding r[12] specifiers
                      9: to all references to union reptr.
                     10: 
                     11: 3) 2/28/80: H command used a null pointer sometimes.
                     12: Fix: initialize hspend = holdsp in main().
                     13: 
                     14: 4) 10/23/80: Null RE could not be first address of range.
                     15: Fixed by moving test for null RE into else after test for
                     16: no address (near 160 in sed0.c).
                     17: 
                     18: 5) 2/8/82: got rid of two warning messages from the compiler.
                     19: (Changed rep->negfl to rep->r1.negfl in sed0.c;
                     20: ipc->r1.lb1 to ipc->r2.lb1 in sed1.c.)
                     21: 
                     22: 6) 12/6/82: removed (commented out) debugging code in
                     23: sed0.c for unrecognized command. (It had been there since
                     24: at latest Jan 30, 1981.)
                     25: 
                     26: 7) 6/22/83: changed the substitute() function in sed1.c
                     27: to fix bugs concerning matches of the empty string.
                     28: (The previous version would loop.  Note that /bin/ed
                     29: as of today has a different bug relating to s/a*b/x/g;
                     30: /usr/rob/bin/qed has a third bug.)
                     31: s/a*/x/g should now work properly.
                     32: 
                     33: 8) 4/12/84: added sed: prefix to all error messages.
                     34: 
                     35: 9) 6/25/84: Removed an artificial limit on the size of a regular expression
                     36: by undefinig ESIZE, and making the test of how big a regular expression
                     37: can be always be against reend (= &respace[RESIZE].
                     38: This limits the total space for storing re's, instead of limiting them
                     39: individually.
                     40: 
                     41: 10) 4/26/85: Increased the size of PTRSPACE (256->512) and RESPACE
                     42: (5000->10000).
                     43: 
                     44: 11) 5/17/85: fixed a bug found by boulder!geoff;
                     45: resets sflag (saying whether a substitution was done on the
                     46: current line) in routine gline().
                     47: Fixes "t" to work as advertized.
                     48: 
                     49: 12) 7/24/85: changed the 's' case in fcomp to notice if an empty
                     50: RE is the first re found.
                     51: 
                     52: 13) 10/01/85: increased max number of w files to 120; #defined MAXFILES
                     53: 
                     54: 14) 10/01/85: fixed number of line-numbers to be 256 instead of 128
                     55:        (in sed1.c added & 0377 when line# index is moved from byte
                     56:        to int).
                     57: 
                     58: 15) 4/16/86: changed number of linenumbers to be a long instead of a char.
                     59: 
                     60: 16) 4/14/86: fixed bug in case '}' in comp() in sed0.c so that ; functions
                     61:        as a new-line separating commands.
                     62: 

unix.superglobalmegacorp.com

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