Path: utzoo!mnetor!uunet!husc6!bloom-beacon!mit-eddie!uw-beaver!cornell!rochester!pt.cs.cmu.edu!andrew.cmu.edu!rs4u+ From: rs4u+@andrew.cmu.edu (Richard Siegel) Newsgroups: comp.sys.mac Subject: Re: Capps' Editor Construction Kit Message-ID: Date: 25 Apr 88 13:14:39 GMT References: <48@melbcae.edu.au>, <332STORKEL@RICE> Organization: Carnegie Mellon Lines: 42 In-Reply-To: <332STORKEL@RICE> > *Excerpts from: 23-Apr-88 Capps' Editor Construction Kit Scott* > *Storkel@RICE.BITNE (367)* > Has anyone used the CAPPS' Editor Construction Kit from Think? Yup! > Exactly what kind of routines does this package include, and how useful are > they? The heart of Capps' is PE, a mirror image the TE routines found in the Mac ROM. The biggest difference is that (a) PE doesn't do word wrap; (b) there's no 32K limitation - a PE record can contain as much text as will fit into memory; (c) PE has support for "escapes", which allow you to assign special behavior to stretches of text - boldfacing, for example, or anything else. (d) PE has a mechanism for fast insertion of text no matter how big the text is or where you're typing. PE is more line-oriented than TE is, and includes additional routines to take advantage of that; one could conceivably implement word-wrap on their own, and end up with something that's still faster than PE. The other components of the Capps' package are routines for pattern-matching searches of text, and libraries for navigation of HFS directories. Some programs that use PE or other components of Capps: LightspeedC (for which PE was created) Lightspeed Pascal LaserTalk (from Emerald City Software) Also my program FzzPlot Prime, but that hasn't hit the street yet. :-) > Don't suppose anyone has tried to use these libraries with another compiler, > such as MPW, have they? Capps' is only available as LightspeedC or Lightspeed Pascal libraries. I suppose it's possible to use it with another compiler, (in fact, I've done it, as an experiment), but I won't be the one to tell you how to do it... --Rich Rich Siegel THINK Technologies