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: 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