Home | History | Annotate | only in /src/bin/ed
History log of /src/bin/ed
RevisionDateAuthorComments
 1.37 21-May-2017  riastradh branches: 1.37.10;
Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.36 26-Jul-2009  dholland Remove the need for -Wno-pointer-sign. Does not change the output .o file.
 1.35 29-Aug-2008  gmcgarry Wrap compiler-specific flags with HAVE_GCC and HAVE_PCC as necessary. Add a few flags for PCC.
 1.34 12-Jul-2008  gmcgarry Add test for HAVE_PCC with HAVE_GCC which turn off compiler warning flags.
 1.33 11-May-2006  mrg branches: 1.33.20;
sprinkle some -fno-strict-aliasing and -Wno-pointer-sign with GCC4.
 1.32 23-Jun-2000  thorpej Add MK... variables to enable/disable various aspects of building
crypto support into the system. See share/mk/bsd.README for more
a full description.
 1.31 16-Jun-2000  thorpej branches: 1.31.2;
libcrypt can now always decrypt, so always -DDES, and eliminate the
<bsd.crypto.mk> song-and-dance.
 1.30 20-Jul-1999  mrg branches: 1.30.6;
optionally include CRYPTOPATH Makefile.frag files.
 1.29 12-Jul-1999  thorpej Use bsd.crypto.mk.
 1.28 10-Oct-1997  christos CFLAGS->CPPFLAGS
 1.27 03-Aug-1997  mikel kill extra space
 1.26 20-Jul-1997  christos Remove WARNS=1 from all the subdirectory Makefiles, and add it to Makefile.inc
now that all /bin has been cleaned.
 1.25 20-Jul-1997  christos Avoid the last warnings and add WARNS=1
 1.24 21-Mar-1995  cgd convert to new RCS id conventions.
 1.23 23-Mar-1994  alm Renamed insque
 1.22 20-Feb-1994  cgd the insque and remque in libcompat don't seem to work (!)
 1.21 20-Feb-1994  alm insque is in libcompat
 1.20 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.19 23-Nov-1993  alm Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.18 11-Nov-1993  jtc Use new POSIX.2 compatible regex routines in C library instead of -lgnuregex.
 1.17 28-Oct-1993  cgd don't hard-link to 'red' -- that's not a standard BSD thang. If people
want it, they can make the link themselves.
 1.16 07-Oct-1993  cgd always include libcrypt
 1.15 30-Aug-1993  alm Repeating a search requires only `/' (or `?'), not `//' (or `??')
But `s/' is still invalid, use `s//' instead.
If first regex is invalid, regex pointer is now set to NULL so that repeating
the search correctly reports "No previous pattern".
 1.14 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.13 28-Jul-1993  cgd incorporate changes from 0-9-base to 0-9-ALPHA
 1.12 02-Jul-1993  alm branches: 1.12.2;
fixed undo within a global command (would corrupt the buffer)
 1.11 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.10 27-May-1993  alm Added a restricted mode in the form of a new command: red
 1.9 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.8 01-May-1993  mycroft Use global value of CFLAGS for optimization.
 1.7 28-Apr-1993  alm rearranged headers to compile cleanly
minor corrections in man page
 1.6 23-Apr-1993  alm added man page (draft)
fixed `!' command
final code cleanup
 1.5 16-Apr-1993  alm Removed getrange() hack from undo()
 1.4 15-Apr-1993  alm added an efficient and relatively clean move (`m' command)
added ustack checking
 1.3 14-Apr-1993  alm implemented line marks as pointers
marks to lines that are moved, deleted or otherwise changed are cleared
undo restores cleared marks
added strerror diagnostics
 1.2 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.12.2.1 21-Jul-1993  cgd deal properly with libcrypt; i.e. link if it's not there.
 1.30.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.31.2.1 24-Jun-2000  thorpej Update from trunk:
Add MK... variables to enable/disable various aspects of building
crypto support into the system. See share/mk/bsd.README for more
a full description.
 1.33.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.37.10.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.37.10.1 21-Apr-2020  martin Sync with HEAD
 1.11 20-May-2022  andvar fix some misspellings and remove trailing whitespaces.
 1.10 18-Nov-1999  kristerw branches: 1.10.104;
Spelling ("occurences" -> "occurrences")
 1.9 21-Mar-1995  cgd branches: 1.9.12;
convert to new RCS id conventions.
 1.8 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.7 23-Nov-1993  alm Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.6 12-Nov-1993  alm fix line addressing so that 1,2, == 2,2 (as per SunOS ed) not 1,2
add global-active routines to replace some bad hacks
remove obsolescent Addison-Wesley copyrights
 1.5 02-Jul-1993  alm fixed undo within a global command (would corrupt the buffer)
 1.4 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.3 27-May-1993  alm Added a restricted mode in the form of a new command: red
 1.2 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.1 23-Apr-1993  alm added man page (draft)
fixed `!' command
final code cleanup
 1.9.12.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.104.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.10.104.1 21-Apr-2020  martin Sync with HEAD
 1.10 04-Jan-2019  maya Unifdef compatibility for broken realloc.

No binary change
 1.9 21-Mar-1995  cgd branches: 1.9.114; 1.9.116;
convert to new RCS id conventions.
 1.8 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.7 23-Nov-1993  alm Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.6 12-Nov-1993  alm fix line addressing so that 1,2, == 2,2 (as per SunOS ed) not 1,2
add global-active routines to replace some bad hacks
remove obsolescent Addison-Wesley copyrights
 1.5 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.4 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.3 28-Apr-1993  alm rearranged headers to compile cleanly
minor corrections in man page
 1.2 23-Apr-1993  alm added man page (draft)
fixed `!' command
final code cleanup
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.9.116.3 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.9.116.2 21-Apr-2020  martin Sync with HEAD
 1.9.116.1 10-Jun-2019  christos Sync with HEAD
 1.9.114.1 18-Jan-2019  pgoyette Synch with HEAD
 1.28 17-Sep-2025  rillig ed: fix search-and-replace typos in comments, clean up whitespace

No binary change.
 1.27 23-Mar-2014  dholland branches: 1.27.26;
sprintf considered harmful
 1.26 17-Mar-2006  rumble branches: 1.26.42; 1.26.48;
Handle asprintf returning NULL.
 1.25 26-Jun-2005  christos sprinkle a little const, and now everything compiles with WARNS=3
 1.24 17-Feb-2005  xtraeme Kill __P(), use ANSI function declarations.
 1.23 19-Oct-2003  wiz Fix typos in comments. From Jared Yanovich via jmc@openbsd.
 1.22 05-Sep-2003  itojun plug memory leak. PR bin/22694
 1.21 17-Apr-2000  christos Obey $TMPDIR for creating the scratch file
 1.20 04-Apr-2000  thorpej Back out the incorrect change in revision 1.11 of main.c, and actually
fix the problem it meant to address by putting extern declarations into
ed.h.
 1.19 04-Nov-1998  christos add braces
 1.18 28-Jul-1998  mycroft Delint.
 1.17 20-Jul-1997  thorpej - Use __RCSID() and __COPYRIGHT().
- Fix (all but two) compiler warnings.
 1.16 22-Mar-1997  lukem use mkstemp() instead of mktemp()
 1.15 23-Apr-1995  cgd clean up RCS Ids slightly, etc.
 1.14 21-Mar-1995  cgd convert to new RCS id conventions.
 1.13 23-Mar-1994  alm Renamed insque
 1.12 23-Mar-1994  alm Use umask 077 to open buffer file
 1.11 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.10 23-Nov-1993  alm Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.9 12-Nov-1993  alm fix line addressing so that 1,2, == 2,2 (as per SunOS ed) not 1,2
add global-active routines to replace some bad hacks
remove obsolescent Addison-Wesley copyrights
 1.8 01-Aug-1993  mycroft Add RCS identifiers.
 1.7 02-Jul-1993  alm fixed undo within a global command (would corrupt the buffer)
 1.6 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.5 23-Apr-1993  alm added man page (draft)
fixed `!' command
final code cleanup
 1.4 15-Apr-1993  alm added an efficient and relatively clean move (`m' command)
added ustack checking
 1.3 14-Apr-1993  alm implemented line marks as pointers
marks to lines that are moved, deleted or otherwise changed are cleared
undo restores cleared marks
added strerror diagnostics
 1.2 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.26.48.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.26.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.27.26.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.27.26.1 21-Apr-2020  martin Sync with HEAD
 1.27 17-Sep-2025  rillig ed: fix search-and-replace typos in comments, clean up whitespace

No binary change.
 1.26 01-Aug-2023  mrg fix simple mis-matched function prototype and definitions.

most of these are like, eg

void foo(int[2]);

with either of these

void foo(int*) { ... }
void foo(int[]) { ... }

in some cases (such as stat or utimes* calls found in our header files),
we now match standard definition from opengroup.

found by GCC 12.
 1.25 08-Feb-2018  dholland branches: 1.25.4;
Typos.
 1.24 01-Feb-2016  christos PR/50734: David Binderman: check bounds before dereferencing.
 1.23 23-Mar-2014  dholland sprintf considered harmful
 1.22 09-Jun-2010  riz branches: 1.22.6; 1.22.12;
If the definition of a static function is #if DES, the declaration
of it should be too. Fixes build of ed where MKCRYPTO=no.
 1.21 26-Jul-2009  dholland remove unused global variable
 1.20 26-Jul-2009  dholland sprinkle static in this file
 1.19 26-Jul-2009  dholland Remove the need for -Wno-pointer-sign. Does not change the output .o file.
 1.18 26-Jun-2005  christos sprinkle a little const, and now everything compiles with WARNS=3
 1.17 17-Feb-2005  xtraeme Kill __P(), use ANSI function declarations.
 1.16 19-Oct-2003  wiz Fix typos in comments. From Jared Yanovich via jmc@openbsd.
 1.15 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22249, verified by myself.
 1.14 03-Nov-2001  lukem fix minor WARNS=2
 1.13 28-Jul-1998  mycroft Delint.
 1.12 03-Feb-1998  perry change includes to fix compiler warning
 1.11 20-Jul-1997  thorpej - Use __RCSID() and __COPYRIGHT().
- Fix (all but two) compiler warnings.
 1.10 09-Jan-1997  tls kill use of register
 1.9 21-Mar-1995  cgd convert to new RCS id conventions.
 1.8 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.7 23-Nov-1993  alm Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.6 12-Nov-1993  alm fix line addressing so that 1,2, == 2,2 (as per SunOS ed) not 1,2
add global-active routines to replace some bad hacks
remove obsolescent Addison-Wesley copyrights
 1.5 01-Aug-1993  mycroft Add RCS identifiers.
 1.4 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.3 15-Apr-1993  alm added an efficient and relatively clean move (`m' command)
added ustack checking
 1.2 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.22.12.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.22.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.25.4.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.25.4.1 21-Apr-2020  martin Sync with HEAD
 1.35 09-Apr-2018  wiz branches: 1.35.2;
Sort option descripts, fix markups, fix typos.
 1.34 09-Apr-2018  wiz New sentence, new line. Sort SEE ALSO. Remove Xr to non-existing man page.
 1.33 08-Apr-2018  snj fix date
 1.32 05-Apr-2018  christos add -S to disable ! commands.
 1.31 03-Jul-2017  wiz branches: 1.31.4;
Remove workaround for ancient HTML generation code.
 1.30 14-May-2010  joerg branches: 1.30.26; 1.30.28; 1.30.36; 1.30.40;
Quote punctation.
 1.29 26-Mar-2009  joerg Avoid .Xo/.Xc. Fix quoting of commands to give the intended effect.
 1.28 08-Sep-2003  wiz branches: 1.28.40;
Reinstate paragraph about -E, sort option descriptions, and bump date for -E addition.
 1.27 08-Sep-2003  wiz Some more fixes: sort sections, escape some stuff for HTML output.
 1.26 08-Sep-2003  wiz Improved version of OpenBSD's mdoc'ed version of ed(1) (v1.42).
 1.25 01-May-2003  wiz Some grammar and punctuation fixes from jmc@openbsd.
 1.24 29-Mar-2003  perry occurences->occurrences, from Igor Sobrado in PR 19670
 1.23 02-Oct-2002  wiz additional and positive with two is. From Adrian Mrva.
 1.22 25-Sep-2002  wiz New policy: New sentences start on a new line.
Patches by Robert Elz <kre at munnari oz au>, with minimal changes by me.
 1.21 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.20 23-Jan-2002  atatat Add a -E flag to ed(1) and sed(1) so that they can use extended
regular expressions instead of just basic regular expressions.
 1.19 03-Jan-2002  wiz Fix a typo, and improve grammar.
 1.18 20-Dec-2001  wiz Whitespace nits.
 1.17 07-Nov-2000  lukem be consistent with man page xrefs (this is a pre mandoc man page)
 1.16 12-May-2000  christos mention use of TMPDIR fixed in previous commit
 1.15 09-Apr-1998  fair makewhatis doesn't quite handle nroff comments (.\") correctly,
so let's accomodate it by moving the stuff in "NAME" section around a bit.
 1.14 11-Nov-1996  lukem fix the the typos
 1.13 21-Mar-1995  cgd convert to new RCS id conventions.
 1.12 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.11 11-Jan-1994  jtc Fix spelling errors.
 1.10 10-Dec-1993  cgd comment out references to red; we don't install it
 1.9 12-Nov-1993  alm fix line addressing so that 1,2, == 2,2 (as per SunOS ed) not 1,2
add global-active routines to replace some bad hacks
remove obsolescent Addison-Wesley copyrights
 1.8 02-Aug-1993  mycroft Makefile
 1.7 02-Jul-1993  alm fixed undo within a global command (would corrupt the buffer)
 1.6 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.5 27-May-1993  alm Added a restricted mode in the form of a new command: red
 1.4 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.3 28-Apr-1993  cgd 386BSD -> NetBSD
 1.2 28-Apr-1993  alm rearranged headers to compile cleanly
minor corrections in man page
 1.1 23-Apr-1993  alm branches: 1.1.1;
added man page (draft)
fixed `!' command
final code cleanup
 1.1.1.1 08-Sep-2003  wiz Import OpenBSD's mdoc version of ed(1), v1.42, for reference purposes.
 1.28.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.30.40.1 08-Apr-2018  snj Pull up following revision(s) (requested by christos in ticket #699):
bin/ed/ed.1: 1.32-1.33
bin/ed/main.c: 1.29
usr.bin/patch/pch.c: 1.29
Pass -S to ed(1) so that patches containing ! commands don't run commands.
Real cause of CVE-2018-0492:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=894667)
--
add -S to disable ! commands.
--
Fix date.
 1.30.36.1 09-Apr-2018  martin Pull up following revision(s) (requested by christos in ticket #1596):
bin/ed/ed.1: revision 1.32
bin/ed/main.c: revision 1.29
usr.bin/patch/pch.c: revision 1.29
Pass -S to ed(1) so that patches containing ! commands don't run commands.
Real cause of CVS-2018-0492:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=894667)
add -S to disable ! commands.
 1.30.28.1 09-Apr-2018  martin Pull up following revision(s) (requested by christos in ticket #1596):
bin/ed/ed.1: revision 1.32
bin/ed/main.c: revision 1.29
usr.bin/patch/pch.c: revision 1.29
Pass -S to ed(1) so that patches containing ! commands don't run commands.
Real cause of CVS-2018-0492:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=894667)
add -S to disable ! commands.
 1.30.26.1 09-Apr-2018  martin Pull up following revision(s) (requested by christos in ticket #1596):
bin/ed/ed.1: revision 1.32
bin/ed/main.c: revision 1.29
usr.bin/patch/pch.c: revision 1.29
Pass -S to ed(1) so that patches containing ! commands don't run commands.
Real cause of CVS-2018-0492:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=894667)
add -S to disable ! commands.
 1.31.4.2 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.31.4.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.35.2.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.35.2.1 21-Apr-2020  martin Sync with HEAD
 1.20 20-Feb-1994  mycroft Clean up deleted files.
 1.19 23-Nov-1993  alm Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.18 12-Nov-1993  alm fix line addressing so that 1,2, == 2,2 (as per SunOS ed) not 1,2
add global-active routines to replace some bad hacks
remove obsolescent Addison-Wesley copyrights
 1.17 30-Aug-1993  alm Repeating a search requires only `/' (or `?'), not `//' (or `??')
But `s/' is still invalid, use `s//' instead.
If first regex is invalid, regex pointer is now set to NULL so that repeating
the search correctly reports "No previous pattern".
 1.16 01-Aug-1993  mycroft Add RCS identifiers.
 1.15 02-Jul-1993  alm corrected return type
 1.14 02-Jul-1993  alm fixed undo within a global command (would corrupt the buffer)
 1.13 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.12 27-May-1993  alm Added a restricted mode in the form of a new command: red
 1.11 20-May-1993  alm fixed regex bug s/[[:digit:][]// incorrectly reported unbalanced brackets
 1.10 12-May-1993  alm Fixed regex bug: a character class of the form [IC[],
where IC is of the form [::] , [..], or [==], would incorrectly
report an error.
Fixed input mode bug: a literal ^J(i.e., ^V^J) would discard text
following it. Now, a literal ^J is treated as an ordinary ^J - i.e, it
splits a line in two.
 1.9 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.8 28-Apr-1993  alm rearranged headers to compile cleanly
minor corrections in man page
 1.7 23-Apr-1993  alm added man page (draft)
fixed `!' command
final code cleanup
 1.6 16-Apr-1993  alm Removed getrange() hack from undo()
 1.5 15-Apr-1993  alm added an efficient and relatively clean move (`m' command)
added ustack checking
 1.4 14-Apr-1993  alm implemented line marks as pointers
marks to lines that are moved, deleted or otherwise changed are cleared
undo restores cleared marks
added strerror diagnostics
 1.3 10-Apr-1993  cgd ed core dumped on blank lines.
 1.2 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.39 17-Sep-2025  rillig ed: fix search-and-replace typos in comments, clean up whitespace

No binary change.
 1.38 04-Jan-2019  maya Unifdef compatibility for broken realloc.

No binary change
 1.37 25-Mar-2014  joerg branches: 1.37.24; 1.37.26;
Use __printflike.
 1.36 23-Mar-2014  dholland sprintf considered harmful
 1.35 29-Aug-2011  joerg branches: 1.35.2; 1.35.8;
Use __dead
 1.34 26-Jul-2009  dholland sprinkle static in this file
 1.33 26-Jun-2005  christos sprinkle a little const, and now everything compiles with WARNS=3
 1.32 17-Feb-2005  xtraeme Kill __P(), use ANSI function declarations.
 1.31 17-Apr-2003  lukem clear errno before strtol() if we're going to test it for ERANGE afterwards
 1.30 25-May-2002  wiz __STDC__ is always defined on NetBSD.
 1.29 23-Jan-2002  atatat Add a -E flag to ed(1) and sed(1) so that they can use extended
regular expressions instead of just basic regular expressions.
 1.28 07-Jan-2001  christos remove redundant declaration of errmsg
 1.27 04-Apr-2000  thorpej Back out the incorrect change in revision 1.11 of main.c, and actually
fix the problem it meant to address by putting extern declarations into
ed.h.
 1.26 04-Nov-1998  christos fix sys_errlist define to work with solaris
 1.25 13-Oct-1998  wsanchez Apple like limits.h, too.
 1.24 20-Jul-1997  thorpej - Use __RCSID() and __COPYRIGHT().
- Fix (all but two) compiler warnings.
 1.23 21-Mar-1995  cgd convert to new RCS id conventions.
 1.22 23-Dec-1994  cgd be careful with pointer types.
 1.21 23-Mar-1994  alm Renamed insque
 1.20 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.19 04-Dec-1993  cgd delete definition of sys_errlist; our headers supply it
 1.18 01-Dec-1993  pk __386BSD__ ==> __NetBSD__
 1.17 23-Nov-1993  alm Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.16 12-Nov-1993  alm fix line addressing so that 1,2, == 2,2 (as per SunOS ed) not 1,2
add global-active routines to replace some bad hacks
remove obsolescent Addison-Wesley copyrights
 1.15 30-Aug-1993  alm Repeating a search requires only `/' (or `?'), not `//' (or `??')
But `s/' is still invalid, use `s//' instead.
If first regex is invalid, regex pointer is now set to NULL so that repeating
the search correctly reports "No previous pattern".
 1.14 01-Aug-1993  mycroft Add RCS identifiers.
 1.13 02-Jul-1993  alm corrected return type
 1.12 02-Jul-1993  alm fixed undo within a global command (would corrupt the buffer)
 1.11 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.10 27-May-1993  alm Added a restricted mode in the form of a new command: red
 1.9 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.8 28-Apr-1993  cgd 386BSD -> NetBSD
 1.7 28-Apr-1993  alm rearranged headers to compile cleanly
minor corrections in man page
 1.6 23-Apr-1993  alm added man page (draft)
fixed `!' command
final code cleanup
 1.5 16-Apr-1993  alm Removed getrange() hack from undo()
 1.4 15-Apr-1993  alm added an efficient and relatively clean move (`m' command)
added ustack checking
 1.3 14-Apr-1993  alm implemented line marks as pointers
marks to lines that are moved, deleted or otherwise changed are cleared
undo restores cleared marks
added strerror diagnostics
 1.2 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.35.8.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.35.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.37.26.3 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.37.26.2 21-Apr-2020  martin Sync with HEAD
 1.37.26.1 10-Jun-2019  christos Sync with HEAD
 1.37.24.1 18-Jan-2019  pgoyette Synch with HEAD
 1.12 17-Sep-2025  rillig ed: fix search-and-replace typos in comments, clean up whitespace

No binary change.
 1.11 10-Apr-2024  rillig ed: fix inconsistency in comment
 1.10 04-Jan-2019  maya Unifdef compatibility for broken realloc.

No binary change
 1.9 28-Aug-2015  joerg branches: 1.9.14; 1.9.16;
Be explicit about what is negated.
 1.8 31-Mar-2014  christos PR/48692: Henning Petersen: Missplaced paranthesis in bin/ed gbl.c and main.c
 1.7 23-Mar-2014  dholland sprintf considered harmful
 1.6 26-Jun-2005  christos branches: 1.6.42; 1.6.48;
sprinkle a little const, and now everything compiles with WARNS=3
 1.5 17-Feb-2005  xtraeme Kill __P(), use ANSI function declarations.
 1.4 19-Aug-1998  thorpej Add some braces to make egcs happy.
 1.3 20-Jul-1997  thorpej - Use __RCSID() and __COPYRIGHT().
- Fix (all but two) compiler warnings.
 1.2 21-Mar-1995  cgd convert to new RCS id conventions.
 1.1 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.6.48.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.16.3 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.9.16.2 21-Apr-2020  martin Sync with HEAD
 1.9.16.1 10-Jun-2019  christos Sync with HEAD
 1.9.14.1 18-Jan-2019  pgoyette Synch with HEAD
 1.12 17-Sep-2025  rillig ed: fix search-and-replace typos in comments, clean up whitespace

No binary change.
 1.11 03-Oct-2024  rillig bin: fix lint warning "effectively discards 'const'"

For example: src/bin/ed/io.c(339): warning: call to 'strchr' effectively
discards 'const' from argument [346]

No binary change.
 1.10 23-Mar-2014  dholland branches: 1.10.26; 1.10.38;
sprintf considered harmful
 1.9 23-May-2011  joerg branches: 1.9.4; 1.9.10;
Conditionalize printfs instead of using conditional empty format
strings.
 1.8 26-Jun-2005  christos sprinkle a little const, and now everything compiles with WARNS=3
 1.7 17-Feb-2005  xtraeme Kill __P(), use ANSI function declarations.
 1.6 17-Apr-2000  christos make this compile without -DBACKWARDS [someone deleted an unused variable
that was not always unused]
 1.5 04-Apr-2000  thorpej Back out the incorrect change in revision 1.11 of main.c, and actually
fix the problem it meant to address by putting extern declarations into
ed.h.
 1.4 20-Jul-1997  thorpej - Use __RCSID() and __COPYRIGHT().
- Fix (all but two) compiler warnings.
 1.3 09-Jan-1997  tls kill use of register
 1.2 21-Mar-1995  cgd convert to new RCS id conventions.
 1.1 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.9.10.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.38.1 02-Aug-2025  perseant Sync with HEAD
 1.10.26.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.10.26.1 21-Apr-2020  martin Sync with HEAD
 1.31 17-Sep-2025  rillig ed: fix search-and-replace typos in comments, clean up whitespace

No binary change.
 1.30 18-Jun-2018  christos branches: 1.30.2;
Prevent shell execution also in the 'r ! dobad' case, pointed out by
Martijn van Duren, thanks!

XXX: pullup-8
 1.29 05-Apr-2018  christos add -S to disable ! commands.
 1.28 02-Mar-2016  christos branches: 1.28.8; 1.28.14;
PR/50879: David Binderman: remove redundant code.
 1.27 31-Mar-2014  christos branches: 1.27.4; 1.27.6; 1.27.10;
PR/48692: Henning Petersen: Missplaced paranthesis in bin/ed gbl.c and main.c
 1.26 23-Mar-2014  dholland sprintf considered harmful
 1.25 21-Aug-2011  christos branches: 1.25.2; 1.25.8;
use const char [] for format.
 1.24 14-Aug-2011  christos eliminate non-literal format string.
 1.23 23-May-2011  joerg Conditionalize printfs instead of using conditional empty format
strings.
 1.22 10-Jun-2009  ginsbach Make sure that buffer is NULL terminated when input to strip_escapes() is
too long. (Thanks jnemeth!)
 1.21 10-Jun-2009  ginsbach Fix potential buffer overflow in filename escape processing
'ed [MAXPATHLEN + 1 characters]'. [From FreeBSD]
 1.20 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.19 16-Oct-2006  christos branches: 1.19.18;
sprinkle volatile
 1.18 11-Jun-2006  christos PR/33699: Kevin Massey: use strlcpy to prevent stack overflows.
 1.17 26-Jun-2005  christos sprinkle a little const, and now everything compiles with WARNS=3
 1.16 23-May-2005  rillig Fixed another instance of isspace(char).
 1.15 19-Apr-2005  rillig Fixed wrong use of the <ctype.h> functions by adding an explicit conversion
to unsigned char. Approved by christos.
 1.14 17-Feb-2005  xtraeme Kill __P(), use ANSI function declarations.
 1.13 23-Jan-2002  atatat Add a -E flag to ed(1) and sed(1) so that they can use extended
regular expressions instead of just basic regular expressions.
 1.12 04-Apr-2000  thorpej Back out the incorrect change in revision 1.11 of main.c, and actually
fix the problem it meant to address by putting extern declarations into
ed.h.
 1.11 01-Apr-2000  mjl Correct data type mismatch of "rows" with extern declaration. Possible
LP64 issue (long vs int). Fixes OpenBSD PR/1167 :)
 1.10 04-Nov-1998  christos - add termios.h for winsize
- unsigned cast for is*()
 1.9 28-Jul-1998  mycroft Be more retentive about use of NOTREACHED and noreturn.
 1.8 28-Jul-1998  mycroft Delint.
 1.7 14-Sep-1997  lukem getopt returns -1 not EOF
 1.6 23-Jul-1997  augustss Fix paren typo so `ed' can edit files again.
 1.5 20-Jul-1997  christos Avoid the last warnings and add WARNS=1
 1.4 20-Jul-1997  thorpej - Use __RCSID() and __COPYRIGHT().
- Fix (all but two) compiler warnings.
 1.3 21-Mar-1995  cgd convert to new RCS id conventions.
 1.2 23-Dec-1994  cgd be careful with pointer types.
 1.1 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.19.18.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.25.8.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.27.10.1 09-Apr-2018  martin Pull up following revision(s) (requested by christos in ticket #1596):
bin/ed/ed.1: revision 1.32
bin/ed/main.c: revision 1.29
usr.bin/patch/pch.c: revision 1.29
Pass -S to ed(1) so that patches containing ! commands don't run commands.
Real cause of CVS-2018-0492:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=894667)
add -S to disable ! commands.
 1.27.6.1 09-Apr-2018  martin Pull up following revision(s) (requested by christos in ticket #1596):
bin/ed/ed.1: revision 1.32
bin/ed/main.c: revision 1.29
usr.bin/patch/pch.c: revision 1.29
Pass -S to ed(1) so that patches containing ! commands don't run commands.
Real cause of CVS-2018-0492:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=894667)
add -S to disable ! commands.
 1.27.4.1 09-Apr-2018  martin Pull up following revision(s) (requested by christos in ticket #1596):
bin/ed/ed.1: revision 1.32
bin/ed/main.c: revision 1.29
usr.bin/patch/pch.c: revision 1.29
Pass -S to ed(1) so that patches containing ! commands don't run commands.
Real cause of CVS-2018-0492:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=894667)
add -S to disable ! commands.
 1.28.14.2 25-Jun-2018  pgoyette Sync with HEAD
 1.28.14.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.28.8.2 22-Jun-2018  martin Pull up following revision(s) (requested by christos in ticket #887):

bin/ed/main.c: revision 1.30

Prevent shell execution also in the 'r ! dobad' case, pointed out by
Martijn van Duren, thanks!

XXX: pullup-8
 1.28.8.1 08-Apr-2018  snj Pull up following revision(s) (requested by christos in ticket #699):
bin/ed/ed.1: 1.32-1.33
bin/ed/main.c: 1.29
usr.bin/patch/pch.c: 1.29
Pass -S to ed(1) so that patches containing ! commands don't run commands.
Real cause of CVE-2018-0492:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=894667)
--
add -S to disable ! commands.
--
Fix date.
 1.30.2.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.30.2.1 21-Apr-2020  martin Sync with HEAD
 1.22 17-Sep-2025  rillig ed: fix search-and-replace typos in comments, clean up whitespace

No binary change.
 1.21 23-Mar-2014  dholland branches: 1.21.26;
sprintf considered harmful
 1.20 28-Jun-2013  joerg Fix violations of the sequence point rule.
 1.19 17-Feb-2005  xtraeme branches: 1.19.48; 1.19.54;
Kill __P(), use ANSI function declarations.
 1.18 06-Dec-2002  thorpej Avoid conflict with reserved identifier "exp".
 1.17 23-Jan-2002  atatat branches: 1.17.2;
Add a -E flag to ed(1) and sed(1) so that they can use extended
regular expressions instead of just basic regular expressions.
 1.16 04-Apr-2000  thorpej Back out the incorrect change in revision 1.11 of main.c, and actually
fix the problem it meant to address by putting extern declarations into
ed.h.
 1.15 20-Jul-1997  thorpej - Use __RCSID() and __COPYRIGHT().
- Fix (all but two) compiler warnings.
 1.14 21-Mar-1995  cgd convert to new RCS id conventions.
 1.13 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.12 23-Nov-1993  alm Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.11 12-Nov-1993  alm fix line addressing so that 1,2, == 2,2 (as per SunOS ed) not 1,2
add global-active routines to replace some bad hacks
remove obsolescent Addison-Wesley copyrights
 1.10 30-Aug-1993  alm Repeating a search requires only `/' (or `?'), not `//' (or `??')
But `s/' is still invalid, use `s//' instead.
If first regex is invalid, regex pointer is now set to NULL so that repeating
the search correctly reports "No previous pattern".
 1.9 01-Aug-1993  mycroft Add RCS identifiers.
 1.8 02-Jul-1993  alm fixed undo within a global command (would corrupt the buffer)
 1.7 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.6 12-May-1993  alm Fixed regex bug: a character class of the form [IC[],
where IC is of the form [::] , [..], or [==], would incorrectly
report an error.
Fixed input mode bug: a literal ^J(i.e., ^V^J) would discard text
following it. Now, a literal ^J is treated as an ordinary ^J - i.e, it
splits a line in two.
 1.5 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.4 23-Apr-1993  alm added man page (draft)
fixed `!' command
final code cleanup
 1.3 14-Apr-1993  alm implemented line marks as pointers
marks to lines that are moved, deleted or otherwise changed are cleared
undo restores cleared marks
added strerror diagnostics
 1.2 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.17.2.1 23-Jul-2004  tron Apply patch (requested by dbj in ticket 1724):
Fix problems when building the netbsd-1-6 branch with GCC 3.3.3.
 1.19.54.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.19.48.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.21.26.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.21.26.1 21-Apr-2020  martin Sync with HEAD
 1.8 17-Sep-2025  rillig ed: fix search-and-replace typos in comments, clean up whitespace

No binary change.
 1.7 23-Mar-2014  dholland branches: 1.7.26;
sprintf considered harmful
 1.6 17-Feb-2005  xtraeme branches: 1.6.48; 1.6.54;
Kill __P(), use ANSI function declarations.
 1.5 20-Jul-1997  thorpej - Use __RCSID() and __COPYRIGHT().
- Fix (all but two) compiler warnings.
 1.4 21-Mar-1995  cgd convert to new RCS id conventions.
 1.3 15-Jan-1995  mycroft Stay on the correct line at the end of a substitute command. From Andrew Moore.
 1.2 23-Dec-1994  cgd be careful with pointer types.
 1.1 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.6.54.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.48.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.26.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.7.26.1 21-Apr-2020  martin Sync with HEAD
 1.8 02-Nov-2021  nia ed(1): use reallocarr instead of realloc(x * y)
 1.7 04-Jan-2019  maya Unifdef compatibility for broken realloc.

No binary change
 1.6 23-Mar-2014  dholland branches: 1.6.24; 1.6.26;
sprintf considered harmful
 1.5 17-Mar-2007  msaitoh branches: 1.5.34; 1.5.40;
s/intialized/initialized/
 1.4 17-Feb-2005  xtraeme Kill __P(), use ANSI function declarations.
 1.3 20-Jul-1997  thorpej - Use __RCSID() and __COPYRIGHT().
- Fix (all but two) compiler warnings.
 1.2 21-Mar-1995  cgd convert to new RCS id conventions.
 1.1 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.5.40.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.34.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.26.3 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.6.26.2 21-Apr-2020  martin Sync with HEAD
 1.6.26.1 10-Jun-2019  christos Sync with HEAD
 1.6.24.1 18-Jan-2019  pgoyette Synch with HEAD
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 02-Jul-1993  mycroft Clean up deleted files.
 1.1 10-Apr-1993  cgd updated to alm's ed-0.2
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 23-Apr-1993  alm added more tests
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 23-Apr-1993  alm added more tests
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.12 26-Oct-2003  lukem branches: 1.12.98;
use ${HOST_SH} instead of /bin/sh
 1.11 21-Mar-1995  cgd convert to new RCS id conventions.
 1.10 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.9 28-Dec-1993  davidb Changed to use make's new .OBJDIR
 1.8 10-Dec-1993  cgd use ./ before invoked programs. this makefile should really be made ro-safe
 1.7 12-Nov-1993  alm rename !* -> bang* and \n* -> nl*
 1.6 02-Aug-1993  jtc Make paths explicit to handle case where . is not in PATH.
Locate ed executible wrt obj/noobj.
 1.5 02-Aug-1993  mycroft Makefile
 1.4 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.3 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.2 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.12.98.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.12.98.1 21-Apr-2020  martin Sync with HEAD
 1.8 21-Mar-1995  cgd branches: 1.8.116;
convert to new RCS id conventions.
 1.7 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.6 23-Nov-1993  alm Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.5 12-Nov-1993  alm rename !* -> bang* and \n* -> nl*
 1.4 27-May-1993  alm Added more tests...
 1.3 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.2 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.8.116.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.8.116.1 21-Apr-2020  martin Sync with HEAD
 1.3 21-Mar-1995  cgd branches: 1.3.116;
convert to new RCS id conventions.
 1.2 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.1 27-May-1993  alm Added more tests...
 1.3.116.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.3.116.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 23-Nov-1993  alm branches: 1.1.118;
Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 23-Nov-1993  alm branches: 1.1.118;
Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 23-Nov-1993  alm branches: 1.1.118;
Added a line-addressing test so this isn't overlooked again.
Added BACKWARDS directive to Makefile for compatibility.
Completely changed the name space as per FSF's request.
Fixed a line-addressing bug introduced by previous `fix', i.e.,
space preceding a digit acts a plus (+) operator, as in `1 1' == `2',
and a plus operator by itself acts as +1, but a space by itself
should not equal a plus operator, i.e., `1 ' != `1+' == `2'.
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 27-May-1993  alm branches: 1.1.120;
Added more tests...
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 27-May-1993  alm branches: 1.1.120;
Added more tests...
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-May-1993  alm branches: 1.1.120;
added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-May-1993  alm branches: 1.1.120;
added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-May-1993  alm branches: 1.1.120;
added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.2 20-Feb-1994  mycroft Clean up deleted files.
 1.1 12-Nov-1993  alm rename !* -> bang* and \n* -> nl*
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.2 20-Feb-1994  mycroft Clean up deleted files.
 1.1 12-Nov-1993  alm rename !* -> bang* and \n* -> nl*
 1.2 20-Feb-1994  mycroft Clean up deleted files.
 1.1 12-Nov-1993  alm rename !* -> bang* and \n* -> nl*
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 20-Feb-1994  mycroft Clean up deleted files.
 1.1 10-Apr-1993  cgd updated to alm's ed-0.2
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-May-1993  alm branches: 1.1.120;
added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-May-1993  alm branches: 1.1.120;
added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.9 23-Apr-1995  cgd branches: 1.9.116;
clean up RCS Ids slightly, etc.
 1.8 21-Mar-1995  cgd convert to new RCS id conventions.
 1.7 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.6 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.5 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.4 13-Apr-1993  alm cleaned up mkscripts.sh and ckscripts.sh
 1.3 13-Apr-1993  alm Added tests: \n[12].[drt] [ik]3.err
 1.2 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.9.116.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.9.116.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 13-Apr-1993  alm branches: 1.2.120;
Added tests: \n[12].[drt] [ik]3.err
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.2.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 10-Apr-1993  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 16-Jun-1993  alm branches: 1.1.120;
fixed regex initialization
added more support for BACKWARDS option
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 02-Jul-1993  mycroft Clean up deleted files.
 1.1 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.1 16-Jun-1993  alm branches: 1.1.120;
fixed regex initialization
added more support for BACKWARDS option
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 16-Jun-1993  alm branches: 1.1.120;
fixed regex initialization
added more support for BACKWARDS option
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 02-Jul-1993  alm branches: 1.1.120;
fixed undo within a global command (would corrupt the buffer)
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 23-Apr-1993  alm branches: 1.1.120;
added more tests
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 02-Jul-1993  alm branches: 1.1.120;
fixed undo within a global command (would corrupt the buffer)
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 02-Jul-1993  alm branches: 1.1.120;
fixed undo within a global command (would corrupt the buffer)
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 02-Jul-1993  alm branches: 1.1.120;
fixed undo within a global command (would corrupt the buffer)
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 02-Jul-1993  alm branches: 1.1.120;
fixed undo within a global command (would corrupt the buffer)
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 02-Jul-1993  alm branches: 1.1.120;
fixed undo within a global command (would corrupt the buffer)
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 13-Apr-1993  alm branches: 1.1.120;
Added tests: \n[12].[drt] [ik]3.err
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 14-Apr-1993  alm branches: 1.1.120;
added tests for the `k' and `w' commands
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 14-Apr-1993  alm branches: 1.1.120;
added tests for the `k' and `w' commands
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 14-Apr-1993  alm branches: 1.1.120;
added tests for the `k' and `w' commands
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 13-Apr-1993  alm branches: 1.1.120;
Added tests: \n[12].[drt] [ik]3.err
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 14-Apr-1993  alm branches: 1.1.120;
added tests for the `k' and `w' commands
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.10 23-Apr-1995  cgd branches: 1.10.116;
clean up RCS Ids slightly, etc.
 1.9 21-Mar-1995  cgd convert to new RCS id conventions.
 1.8 20-Feb-1994  alm `s3' applies the last substitution to the 3rd (or nth) match.
Split up the code to several files.
 1.7 16-Jun-1993  alm fixed regex initialization
added more support for BACKWARDS option
 1.6 08-May-1993  alm added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.5 14-Apr-1993  alm added tests for the `k' and `w' commands
 1.4 13-Apr-1993  alm cleaned up mkscripts.sh and ckscripts.sh
 1.3 13-Apr-1993  alm Added tests: \n[12].[drt] [ik]3.err
 1.2 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.10.116.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.10.116.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 12-Nov-1993  mycroft Clean up deleted files.
 1.1 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.3 01-Mar-1995  mycroft Clean up deleted files.
 1.2 13-Apr-1993  alm Added tests: \n[12].[drt] [ik]3.err
 1.1 10-Apr-1993  cgd updated to alm's ed-0.2
 1.3 01-Mar-1995  mycroft Clean up deleted files.
 1.2 13-Apr-1993  alm Added tests: \n[12].[drt] [ik]3.err
 1.1 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 12-Nov-1993  alm branches: 1.1.118;
rename !* -> bang* and \n* -> nl*
 1.1.118.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.118.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 23-Apr-1993  alm branches: 1.1.120;
added more tests
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 20-Feb-1994  mycroft Clean up deleted files.
 1.1 10-Apr-1993  cgd updated to alm's ed-0.2
 1.1 23-Apr-1993  alm branches: 1.1.120;
added more tests
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 23-Apr-1993  alm branches: 1.1.120;
added more tests
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-May-1993  alm branches: 1.1.120;
added support for lines of arbitrary length
added support for 8-bit data, including NULs
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 27-May-1993  alm branches: 1.1.120;
Added more tests...
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 27-May-1993  alm branches: 1.1.120;
Added more tests...
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 27-May-1993  alm branches: 1.1.120;
Added more tests...
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 27-May-1993  alm branches: 1.1.120;
Added more tests...
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 23-Apr-1993  alm branches: 1.1.120;
added more tests
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 23-Apr-1993  alm branches: 1.1.120;
added more tests
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 27-May-1993  alm branches: 1.1.120;
Added more tests...
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 27-May-1993  alm branches: 1.1.120;
Added more tests...
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.2 20-Feb-1994  mycroft Clean up deleted files.
 1.1 10-Apr-1993  cgd updated to alm's ed-0.2
 1.2 01-Mar-1995  mycroft Clean up deleted files.
 1.1 08-Apr-1993  cgd added ed, from Andrew Moore, alm@netcom.com
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 08-Apr-1993  cgd branches: 1.1.120;
added ed, from Andrew Moore, alm@netcom.com
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 14-Apr-1993  alm branches: 1.1.120;
added tests for the `k' and `w' commands
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 14-Apr-1993  alm branches: 1.1.120;
added tests for the `k' and `w' commands
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 14-Apr-1993  alm branches: 1.1.120;
added tests for the `k' and `w' commands
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD
 1.1 10-Apr-1993  cgd branches: 1.1.120;
updated to alm's ed-0.2
 1.1.120.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.1.120.1 21-Apr-2020  martin Sync with HEAD

RSS XML Feed