1Copyright (c) 1993-1994 by Xerox Corporation.  All rights reserved.
2
3THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
4OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
5
6Permission is hereby granted to use or copy this program
7for any purpose,  provided the above notices are retained on all copies.
8Permission to modify the code and to distribute modified code is granted,
9provided the above notices are retained, and a notice that the code was
10modified is included with the above copyright notice.
11
12Please send bug reports to Hans-J. Boehm (boehm@parc.xerox.com).
13
14This is a string packages that uses a tree-based representation.
15See gc.h for a description of the functions provided.  Ec.h describes
16"extensible cords", which are essentially output streams that write
17to a cord.  These allow for efficient construction of cords without
18requiring a bound on the size of a cord.
19
20de.c is a very dumb text editor that illustrates the use of cords.
21It maintains a list of file versions.  Each version is simply a
22cord representing the file contents.  Nonetheless, standard
23editing operations are efficient, even on very large files.
24(Its 3 line "user manual" can be obtained by invoking it without
25arguments.  Note that ^R^N and ^R^P move the cursor by
26almost a screen.  It does not understand tabs, which will show
27up as highlighred "I"s.  Use the UNIX "expand" program first.)
28To build the editor, type "make cord/de" in the gc directory.
29
30This package assumes an ANSI C compiler such as gcc.  It will
31not compile with an old-style K&R compiler.
32