Article 40578 of comp.sys.cbm:
Xref: undergrad.math.uwaterloo.ca comp.sys.cbm:40578
Newsgroups: comp.sys.cbm
Path: undergrad.math.uwaterloo.ca!csbruce
From: csbruce@ccnga.uwaterloo.ca (Craig Bruce)
Subject: ZED file browser (take 2)
Message-ID: <DCIo93.8qr@undergrad.math.uwaterloo.ca>
Sender: news@undergrad.math.uwaterloo.ca (news spool owner)
Nntp-Posting-Host: ccnga.uwaterloo.ca
Organization: University of Waterloo, Canada (eh!)
Date: Sun, 30 Jul 1995 06:48:39 GMT

Yo!

(I posted version 0.10 of this earlier; discard it if you saw it).

For your entertainment, included below is a demo version of the new ZED text
editor for ACE.  It is dubbed "ZED version 0.11".  It currently only has the
functionality of a file browser, but it should inspire some faith.  It will
browse files as large as you have dynamic memory for (I was browsing a 4 Meg
file the other day... let's see you do that on a Pee Cee).  The source code
is available (of course) in the ACE directory on CCNGA.  The executable runs
on ACE-128/64 Release #14 and is started from the command line as:

z                      :: browse file "noname" (not much to see)
z filename             :: browse file "filename" in regular mode
z -w filename          :: browse "filename" in word-processor mode
z -l filename          :: browse "filename" in long-line text-editor mode

Regular mode uses lines as wide as your screen and wraps words.  Word-
processor mode is the same but displays hard carriage returns.  Long-line
mode uses up to 240-character lines and wraps lines abruptly.  The current
line number displayed is the display-line number, which is not always
the physical line number.

The command keys currently implemented are:
(Ct==Ctrl, Co==Commodore, CS==Commodore+Shift)

C128        C64      Meaning
--------    -----    ---------
UP          UP       Cursor up
DOWN        DOWN     Cursor down
LEFT        LEFT     Cursor left
RIGHT       RIGHT    Cursor right
Ct-UP       CS-I     Page up
Ct-DOWN     CS-M     Page down
Co-UP       CS-W     End up: go to top of file
Co-DOWN     CS-Z     End down: go to bottom of file
Co-LEFT     CS-A     End left: go to beginning of current line
Co-RIGHT    CS-S     End rightl: go to end of current line
Ct-Q        Ct-Q     Quit

The screen-accessing speed is pretty fast except for the C64 soft-80 screen,
which needs some performance optimizations.  (Don't worry; I have many more
tricks up my sleeve).

There is more work to be do, but when I am done, ZED will be both a
full-blown text editor AND word processor.  The only thing missing will be a
filter for converting embedded formatting commands to printer escape
sequences, but that will be implemented as an external program at a later
time.

Keep on Hackin'!

-Craig Bruce
csbruce@ccnga.uwaterloo.ca
"My little Commodore computer: It gives me so much and it asks for... SO MUCH."

--bcode-begin 1 z
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
/3Jgm56fgYI=
--bcode-end 1 3842 33e0852a


