[net.micro.cpm] Text Editors

SAGE@LL.ARPA (07/29/86)

   Urs Zurbuchen asked for information about a public-domain text editor for 
CP/M with a rather impressive list of requirements.  The only public-domain 
editors I know of are rather simple beasts, and the only programs that come 
close to Zurbuchen's list of requirements are two commercial programs, PMATE 
and VEDIT.  I am familiar with PMATE, the original editor of this type.  
VEDIT is quite similar.  Here is how it matches up to those requirements:
 
1. small and fast: PMATE is a little over 20K long (exact size depends on 
   user configuration choices, principally the size of the permanent macro 
   area.  PMATE is particularly fast, since it gives proper priority to 
   keyboard input over its own screen output.
 
2. support for memory-mapped video: PMATE does this very nicely (that is how 
   I use it).
 
3. multiple file editing: PMATE has a total of 11 editing buffers, all of 
   which can contain text from files or macro commands.  Commands allow text 
   to be transfered in various ways between the buffers.
 
4. arbitrary file size: The main text buffer in PMATE supports disk buffering 
   of files and thus can handle files of arbitrary length (limited by disk 
   space).  Source, destination, and temporary files can each be on a 
   separate drive so that the longest file that can be edited is limited to 
   the full capacity of a drive.
 
5. key-to-command binding: Here PMATE really shines.  First, PMATE not only 
   binds individual keys but recognizes sequences of keys and assigns them to 
   commands.  Secondly, the commands to which key sequences are bound include 
   not only the built-in functions that PMATE comes with but also user-
   written functions, written using the interpreted macro command language 
   (TECO-like).  These user-written macros are stored in what is called the 
   permanent macro area (PMA).  After the PMA has been updated, PMATE's clone 
   function is used to save a new version of the editor.
 
6. macros: PMATE has an unbelievably complete macro capability.  There are 
   user variables and system variables that tell one almost everything about 
   the environment (current line and column, current buffer number, the value 
   of the character under the cursor, the next tab stop, the amount of memory 
   left, the absolute memory address of the cursor, and many, many more).  
   Fully structured iteration is supported (if-then-else, do-until, do-while, 
   repeat).  I cannot begin to describe all the features here.  Suffice it to 
   say that the hooks are present to do just about anything one can imagine.  
   Without access to any source code, I made a version of PMATE that is 
   ZCPR3-compatible (supports file access using the DU: -- drive/user -- 
   format).
 
7. auto-indent: PMATE supports automatic indentation for writing in languages 
   such as C and Pascal.  The macro languages give full support and control 
   to auto-indentation.
 
8. overlays: PMATE is complete in one COM file.
 
9. clean screen: PMATE shows only the information you really need to know -- 
   the names of open files, the current editing buffer, the value of a 
   numerical argument returned by a macro, and the cursor position (line and 
   column).
 
If anyone wants more information about PMATE, I would welcome their 
inquiries, since I am probably the most active supporter around of the 8-bit 
version of PMATE (there are 16-bit versions, too).  A special section (with 
restricted access) of my remote access system, the Newton Z-Node 
(617-965-7259, pw=DDT), is devoted to PMATE support.  It includes a bulletin 
board with suggestions and tips on exploiting PMATE's capabilities and an 
extensive collection of macros.
 
                                        Jay Sage (SAGE @ LL)
 

gardner@kodak.UUCP (dick gardner) (07/31/86)

This doesn't qualify as a Public Domain entry, but the price is
so low, it's almost stealing.

I have used the MIX editor that you've seen advertised everywhere
for $29 with great success. 

My system: in case it's important, is a Lobo Max-80.  It is a 5 Mhz
Z80-based system w/128k RAM, 2 serial ports, built-in 5" and 8" floppy
drivers, as well as SASI H.D. interface, Real Time Clock, etc.
It runs Radio Shack MIII programs (under LDOS) and also runs CPM 2.2
and CPM PLUS (3.0).

I won't clutter up the net with a lot of specs (unless someone requests
specific information), but this Editor made it possible for me to use
CPM effectively. Previously, I was not able to do very much in the way
of programming, lacking a decent editor.

Quickie, condensed specs:  all of the commands are based on those that
Micropro's Wordstar uses. They are just about exactly the same.  If you
don't like that, you can change all the key bindings. This thing does
windows, multiple files, long files, split screens, etc.  You can set
up initialization files so that different versions are available.
It has a very nice Macro command facility.

Quite a bargain for $29 bucks!

Usual disclaimer: I have no vested interest in this company, am just
a satisfied user.


=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#

             Dick Gardner
             Eastman Kodak Co.
             Rochester, New York  14650
             (716) 477-1002
       UUCP: rochester!kodak!gardner

To err is human -- to really screw it up
		   you need a computer!
=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
  

amen@quequeg.UUCP (Bob Amen) (08/02/86)

In article <513@kodak.UUCP>, gardner@kodak.UUCP (dick gardner) writes:
> This doesn't qualify as a Public Domain entry, but the price is
> so low, it's almost stealing.
> 
> I have used the MIX editor that you've seen advertised everywhere
> for $29 with great success. 
> 

	What sounds like an even greater deal is their current
package price for both the editor and their C compiler...does
anybody know whether their compiler is any good???  They claim
its a complete C...how about code size and compile times.  If
anybody has any experience with their compiler I, for one,
would like to heare about it.  I'm currently looking for
a decent C for my Z80 CP/M system that's not too costly.
$55 sounds pretty good.

	Bob Amen

UUCP:  seismo!umcp-cs!aplcen!quequeg!amen

USPS:	Chesapeake Bay Institute
	4800 Atwell Rd
	Shady Side, MD 20764-0037

Voice:	(301)867-7550
	(301)269-5373 (Balt.)

gardner@kodak.UUCP (dick gardner) (08/04/86)

Keywords:MIX C compiler, speed, size


I am not an expert on C compilers, but I did buy and use the MIX C and
found it to be adequate for the programs that I write. (Occasional)

The main concern about MIX C is that it compiles into psuedo-code, and
requires a run-time support package, which translates to a rather large
code size.  The run-time package can exist separately or be included in
the program.    

Included in the package are utilities to optimize for size and/or speed.
MIX C programs run noticeably slower than those that create assembler
source, naturally.  A simple test of a software timing loop resulted in
code 1/4 the speed of Aztec C, for example.  Keep in mind that the
cost is about 1/3.

It is a full-blown implementation of C, with some nice enhancements.
The tutorial/manual is excellent, with sensible examples, and clear
explanations.

All in all, the package is certainly worth $59.

=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#

             Dick Gardner
             Eastman Kodak Co.
             Rochester, New York  14650
             (716) 477-1002
       UUCP: rochester!kodak!gardner

To err is human -- to really screw it up
		   you need a computer!
=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#