home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 9 / FreshFishVol9-CD2.bin / bbs / reviews / text.lha / text / Edge < prev    next >
Encoding:
Internet Message Format  |  1993-11-12  |  16.9 KB

  1. Path: menudo.uh.edu!usenet
  2. From: s_walter@irav1.ira.uka.de (Thomas Baetzler)
  3. Newsgroups: comp.sys.amiga.reviews
  4. Subject: MINI-REVIEW: Edge text editor version 1.704
  5. Followup-To: comp.sys.amiga.applications
  6. Date: 12 Nov 1993 05:44:23 GMT
  7. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  8. Lines: 429
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Distribution: world
  11. Message-ID: <2bv7rn$3ad@menudo.uh.edu>
  12. Reply-To: s_walter@irav1.ira.uka.de (Thomas Baetzler)
  13. NNTP-Posting-Host: karazm.math.uh.edu
  14. Keywords: text editor, ARexx, commercial
  15.  
  16.  
  17. PRODUCT NAME
  18.  
  19.     Edge 1.704
  20.  
  21.  
  22. BRIEF DESCRIPTION
  23.  
  24.     Edge is a very customizable and very configurable text editor with
  25. powerful ARexx support.
  26.  
  27.  
  28. AUTHOR/COMPANY INFORMATION
  29.  
  30.   * USA
  31.  
  32.     Name:        Inovatronics, Inc.
  33.     Address:    Suite 209b
  34.             8499 Greenville Avenue
  35.             Dallas, TX 75231-2499
  36.             USA
  37.  
  38.     Telephone:    (214) 340-4991
  39.     FAX:        (214) 340-8514
  40.  
  41.   * UK
  42.  
  43.     Name:        Inovatronics, Ltd.
  44.     Address:    Unit 11, Enterprise Center,
  45.             Cranborne Road,            
  46.             Potters Bar,
  47.             Hertfordshire 8N6 3DQ
  48.             United Kingdom
  49.  
  50.     Telephone:    +44 707 662861        
  51.     FAX:        +44 707 660992        
  52.  
  53.   * Germany
  54.  
  55.     Name:        Inovatronics GmbH
  56.     Address:    L|tticher Stra_e 12
  57.             53842 Troisdorf-Spich
  58.             Germany
  59.  
  60.     Telephone:    +49-2241-40 68 56
  61.     FAX:        +49-2241-40 67 73  
  62.  
  63.  
  64.     E-mail:        inovatronics    (BIX)
  65.             75300,61    (Compuserve)
  66.             inovatronics    (Portal)
  67.  
  68.  
  69. LIST PRICE
  70.  
  71.     Sorry, I do not have information about the list price handy.  The
  72. going price was DM 100.- at the Cologne World of Commodore.
  73.  
  74.  
  75. SPECIAL HARDWARE AND SOFTWARE REQUIREMENTS
  76.  
  77.     HARDWARE
  78.  
  79.         1 MB RAM is required.
  80.  
  81.         An accelerated Amiga (higher than 68000 CPU) is highly
  82.         recommended but not required.
  83.  
  84.     SOFTWARE
  85.  
  86.         AmigaDOS 2.04 or higher is required.
  87.  
  88.         It is assumed that ARexx is running on your system.
  89.  
  90.  
  91. COPY PROTECTION
  92.  
  93.     None.
  94.  
  95.     Edge can either be run off the original disk, or installed on a
  96. hard disk.
  97.  
  98.  
  99. MACHINE USED FOR TESTING
  100.  
  101.     My test setup includes:
  102.  
  103.     o   Amiga 3000, ECS chipset, Kickstart 3.0, Workbench 3.0.
  104.     o   2 MB of Chip and 8 MB of 32 bit FAST Ram.
  105.     o   Picasso II graphics card with 2 MB RAM installed.
  106.     o   Piccolo graphics card with 2 MB RAM installed.
  107.  
  108.  
  109. INSTALLATION
  110.  
  111.     The supplied Installer script will copy all necessary files to a
  112. directory of your choice.  The full installation takes up about 800 KB of
  113. hard disk space.
  114.  
  115.  
  116. ABOUT THIS REVIEW
  117.  
  118.     First of all, I have to mention that these are my first impressions
  119. of Edge.  I have just played around with it a few hours, and so my opinions
  120. might yet change considerably.  I'm planning to release a full review in a
  121. few weeks after I have familiarized myself well enough with the product.  In
  122. the meantime, please feel free to mail me your comments and observations
  123. about Edge.
  124.  
  125.  
  126. GENERAL INFORMATION
  127.  
  128.     Why first remark upon seeing Edge was, "Why yet another editor?"
  129.  
  130.     After all, there's CygnusEd, TurboText, GoldEd, DME, and dozens of
  131. others - is there really room for one more?  The answer is plain and simply,
  132. yes.  Edge has no radically new features, but it manages to incorporate all
  133. the good features of the other editors.  It can be totally customized to
  134. your liking and your needs.  Like you'd expect from a OS2.x application, you
  135. can select fonts and colors of your liking, and have it run on the Workbench
  136. or a user selectable screen in any resolution.  You have complete control
  137. over menu layout and functions, so you can easily extend Edge to do whatever
  138. you want.  Configurability even goes as far as to allow you to change
  139. keyboard and mouse button definitions.
  140.  
  141.     It's got "unlimited" Undo just like CygnusEd, and it's got folding
  142. like TurboText.  If you wanted to, you could make it look and behave just
  143. like either of the two.
  144.  
  145.     Edge is a very powerful tool in the hands of the experienced user.
  146. To use it to its full extent, you should be familiar with ARexx or at least
  147. with programming in general.  Customizing Edge takes some guts once it gets
  148. beyond redefining preferences, requester texts and general menu layout.  The
  149. average user will probably satisfied with the features the plain Edge has to
  150. offer.
  151.  
  152.  
  153. SYSTEM CONFORMANCE
  154.  
  155.     Edge's general layout adheres basically to the Style Guide rules set
  156. up by Commodore.  It uses GadTools gadgets and (if you desire) ASL
  157. requesters, which then can be redirected to the requester library of your
  158. choice.  The text scrolling doesn't use hacks to obtain extra speed, and
  159. consequently doesn't interrupt serial data transfers.  It also works just
  160. fine on redirected Picasso and Piccolo screens.
  161.  
  162.     Still, Edge isn't as stable as it should be.  In the course of this
  163. test, I have managed to crash the program once or twice.  However, I have
  164. been reassured by Inovatronics that they intend to stamp out every bug they
  165. can get a fix on.
  166.  
  167.  
  168. SCROLLING
  169.  
  170.     Speed is something most users expect from a powerful text editor.
  171. It has to be responsive to input to be usable.  Edge delivers in this
  172. department, at least on the A3000.  The scrolling speed is configurable, and
  173. can easily set to approximate that of your favourite editor.  However, with
  174. horizontal scrolling there seems to be no provision to specify a scroll
  175. width.  If you move against the right scroll border, the whole display just
  176. scrolls one character to the left.  I could not get Edge to do jumps of
  177. several characters width, which would mean that horizontal scrolling would
  178. occur less often (see the BUGS section, below).
  179.  
  180.     Fast vertical scrolling using shift cursor up or down is a bit jerky.
  181. I, like many CygnusEd users, love the way CED produces a still legible
  182. display in this mode.
  183.  
  184.  
  185. EDITING FEATURES
  186.  
  187.     Edge provides all of the usual Copy, Cut and Paste functions... but
  188. twice!  One set of the functions operates on a local buffer that is private
  189. to each display, and the other uses the system Clipboard.
  190.  
  191.     Cutting and pasting of columnar blocks is also supported, and it's
  192. blindingly fast!  I took a massive 511 KB text file of about 8500 lines, and
  193. cut the first column, and it took Edge all of 10 seconds to copy it to the
  194. Clipboard.  With CED, such an operation takes several minutes!  Reinserting
  195. that block where it belonged is maybe as fast, but I wasn't able to verify
  196. this with text cut to the Clipboard, since Edge inserts that text above the
  197. old text, and not where it belongs.  Later on, I found out that this is a
  198. limitation of the supplied menu file, which doesn't give the user a menu
  199. with the appropriate "PASTE CLIP GLOBALCOLUMNAR" entry.
  200.  
  201.     Search and Replace operations work on about the same scale.
  202.  
  203.  
  204. MACRO RECORDING
  205.  
  206.     The ability to define macros on the fly is the hallmark of the truly
  207. powerful editor.  With Edge, all you do is select the appropriate function,
  208. choose a key to bind the macro to, and right then the recording starts.
  209. Until you stop the macro recording, every action in the editor is tracked
  210. and recorded as an ARexx program.  This means that you could use the macro
  211. function to create a skeleton ARexx program that you could extend later on!
  212.  
  213.     However, in the current version of Edge, there are some caveats.  It
  214. is completely possible to type in recursive macros, even without bad
  215. intentions!  Just imagine you wanted to redefine the return key to insert
  216. two returns instead of one:  the straightforward way would be to select
  217. return as the key to bind the macro to, and then to hit return twice.
  218. However, during execution, this leads to (at least theoretically) endless
  219. recursion.  If you're quick on the uptake, you can hit ESC in time to bring
  220. up a command requester to execute "hi", which forces all currently running
  221. ARexx programs to halt immediately.  All you have to worry about then is the
  222. batch of "ARexx execution interrupted" requesters that will pop up.
  223.  
  224.     I'm also still searching for a way to revert a macro key definition
  225. without reloading the whole keyboard setup.
  226.  
  227.  
  228. FOLDING
  229.  
  230.     Another power-feature is text folding.  Edge lets the user define
  231. special fold marks that encapsulate the text to be folded.  However, those
  232. marks must be placed in the first column of the text to be recognized. The
  233. line the fold start marker is in is not folded away, but remains visible.
  234. This provides an easy way to label a fold.
  235.  
  236.     Hiding and showing of folds can occur at three levels.  For example,
  237. the normal "Hide" operation hides the fold the cursor is currently in.
  238. "Hide nested" hides this fold as well as all folds that enclose this fold.
  239. "Hide all" affects all folds in the current document.
  240.  
  241.     The fact that Edge uses certain sequences to delimit folds has its
  242. pros and cons.  While they are a pain in the ass with plain text, they can
  243. be integrated without problem with any kind of programming language.  Having
  244. the fold markers in your source text also makes sure they are around next
  245. time you're using Edge.
  246.  
  247.     With ANSI C, be sure to change the fold markers to something different
  248. from /*FS*/ and /*FE*/ - otherwise you might get some really funny compiler
  249. errors when you comment out folded parts of your code.
  250.  
  251.  
  252. WINDOWING
  253.  
  254.     Edge can edit multiple files at once, with multiple views on each
  255. file.  Basically, the number of files and views depends on how much your CPU
  256. and memory can handle. Each view on a file gets it's own window, so it's
  257. perfectly possible to have vertical and horizontal splits. All views are
  258. linked, so that the changes in one view are copied to all other views of
  259. that particular text passage.  This works admirably well, except for the
  260. rendering of a marked block - this works only in the currently active view.
  261.  
  262.  
  263. AREXX AND WINDOWS
  264.  
  265.     Normally, each invocation of Edge opens a new file on the first
  266. Edge's screen. However, you can also force Edge to be opened several times.
  267. Each copy has an unique ARexx port, named EDGE1, EDGE2, etc. Individual files
  268. and views have their own unique ports, whose names are created by extending
  269. the executing Edge's port name.  The port of the only view of the first file
  270. edited on the first edge is of course EDGE1.1.1, while EDGE2.1.3 would
  271. address the third view of the first file edited on the second running copy
  272. of Edge. This way, information is easily shared among different views and
  273. files.
  274.     
  275.  
  276. MISCELLANEOUS
  277.  
  278.     Reviewing every feature of Edge would surely go beyond the scope of a
  279. mere Mini-Review, so I'll just summarize some of the other neat features of
  280. Edge. For one thing, I liked they way Edge handles the local setup of files.
  281. When a file is saved, an appropriated icon is created. Its tooltypes
  282. contain the local setup at the time of the Save operation, so you can resume
  283. your work where you left off. Edge actually places the cursor where it was
  284. when you saved, and things like TAB settings or bookmarks are preserved as
  285. well.
  286.  
  287.     Searching and eventually replacing text is no problem at all. Like
  288. you'd expect, there is a history of strings to search for, and you can
  289. select the direction of the search as well as whether you'd like to search
  290. circular - continuing at the start when you reach the end, and vice versa.
  291. Pattern search is there, as well as a function to copy blocks directly to
  292. the search and replace buffers.
  293.  
  294.     Freely configurable templates allow for speedy typing. All you have
  295. got to do is set up a list of templates, and configure a completion key of
  296. your liking. You then type in a few characters of the template - just enough
  297. to provide unique identification - and then hit the completion key. Supplied
  298. is a templates file for the C language that demonstrates how to set such a
  299. beast up. With this file, you just type w <complete>, and it inserts a full
  300. template for a while-construct.
  301.  
  302.  
  303. UNREVIEWED FEATURES
  304.  
  305.     Since information about certain functions of Edge is hard to get, I
  306. have skimped on the following subjects:
  307.  
  308.     - Dictionaries. Edge does have some kind of dictionary support. From
  309.     what I can tell right now, it looks neat for programming, but
  310.     unusable for ordinary typing.
  311.  
  312.     - Error lists. Obviously some functions to work with compiler
  313.     generated error lists. I haven't found out about these yet.
  314.  
  315.  
  316. DOCUMENTATION
  317.  
  318.     This is currently one of my major gripes with Edge:  the box
  319. contains only a small booklet of 22 pages, of which 4 pages are a feature
  320. list, and another 4 pages are dedicated to an ASCII chart. The rest is a
  321. basic installation description and a guided tour through some of the
  322. functions of Edge.
  323.  
  324.     The bulk of the documentation is provided as AmigaGuide file.  Sure,
  325. it's all in there, but there's no starting point!  I really wish Edge had at
  326. least some printed programming documentation which explains how the
  327. individual parts of the program tie together.  Looking for certain
  328. information in an AmigaGuide file surely gives the phrase "RTFM" ("Read The
  329. Fine Manual") a new meaning.
  330.  
  331.  
  332. LIKES AND DISLIKES
  333.  
  334.     As mentioned above, the printed documentation should be improved. I
  335. love having an AmigaGuide file around for reference, but it's just no
  336. substitute for at least a small tutorial.
  337.  
  338.     Currently, there is no synchronized edit feature. I'm thinking of
  339. something along the lines of the CygnusEd "ed -sticky" feature, where the ed
  340. command invokes the editor, and waits until the last view on the edited file
  341. is closed. This is crucial if you want to use Edge in a newsreader or
  342. something like that.
  343.  
  344.     I have tried to simulate this behaviour via ARexx:  the invoking
  345. program creates a well-known ARexx port and waits for a quit message from
  346. Edge.  Inside Edge, a "quit & save" function first saves the file, and then
  347. notifies the caller before closing the window.  This function is implemented
  348. as a short ARexx macro, which leads to an interesting problem:  the window
  349. expects to receive the outstanding ARexx completion message before it
  350. closes, but ARexx only sends it after having closed the window.  Using the
  351. FORCEREXX option to ignore this doesn't strike me as The Right Thing.
  352. Ideas, anybody?
  353.  
  354.     The way ARexx is used to make Edge work fascinates me. It means that
  355. you can use Edge as just about anything! I have already made wild plans to
  356. use it as the cornerstone of a truly flexible LaTeX system,...
  357.  
  358.  
  359. COMPARISON TO OTHER SIMILAR PRODUCTS
  360.  
  361.     I'm fairly competent with CygnusEd, as you'd expect from somebody
  362. who's been registered user since back when CEDpro I came out.  If I were to
  363. sum up my comparisons in one sentence, I'd say that Edge has all the power
  364. and flexibility you'd expect of a real winner, but that CED has the advantage
  365. due to maturity and reliability.
  366.  
  367.  
  368. BUGS
  369.  
  370.     The current binding of the folding keys doesn't not work for my
  371. German keyboard definition.  I suspect the "NumericPad" qualifier is broken.
  372.  
  373.     Entering the wrong scroll values can produce nasty results. I tried
  374. to emulate CED's jumping horizontal scroll by entering a n-scroll value of
  375. 40.  That itself wasn't fatal. Trying to scroll was.
  376.  
  377.     Insertion of columnar blocks cut to the clipboard doesn't work with
  378. the default menu.  The text is inserted as if it were a "normal" block.  This
  379. could be circumvented by offering the appropriate "paste columnar" submenu
  380. item.
  381.  
  382.     Edge doesn't prevent the user from entering recursive macros.  If I
  383. bind something to key X, hitting X should not result in a call to the macro
  384. of X later on, but should instead insert the native meaning of X.  This way,
  385. failed macro definitions could be cancelled quite easy.
  386.  
  387.     Macro recording also has its troubles when recording a menu selection
  388. that is not an atomic command. I tried to record a macro that would split
  389. the current window vertically, and then panel all windows horizontally. The
  390. menu binding "window splitvertical" was inserted in the macro file
  391. correctly, while the binding of the "panel horizontally" menu entry, a call
  392. to an ARexx macro program, got lost somehow.
  393.  
  394.  
  395. VENDOR SUPPORT
  396.  
  397.     Inovatronics have support conferences on Compuserve, Bix and Portal,
  398. as well as free technical support via fax and telephone for registered users.
  399.  
  400.     I have currently no information about their product update policies
  401. regarding Edge.
  402.  
  403.  
  404. WARRANTY
  405.  
  406.     Standard warranty as applicable by local law.
  407.  
  408.  
  409. CONCLUSIONS
  410.  
  411.     This mini-review has left me with mixed feeling about Edge.  It is
  412. surely a very powerful and flexible product, but at the present it is still
  413. flawed. Some documentation of the current weak points would surely help the
  414. user to avoid them. With continuous support and upgrades, Edge could very
  415. soon become the new state of the art editor. Inovatronics is just the right
  416. company to do this, as we have seen from their other products, like CanDo
  417. and DirOpus.
  418.  
  419.     With regard to the rather lengthy bug list and the sparse
  420. documentation, I'd rate Edge 1.704 as three stars out of five, with the
  421. option to increase this rating to four or even five if new versions with
  422. proper documentation and fewer bugs become available.
  423.  
  424.  
  425. COPYRIGHT NOTICE
  426.  
  427.     Copyright 1993 Thomas Baetzler.  All rights reserved.
  428.  
  429. You can contact me at:
  430.     
  431.     s_walter@irav1.ira.uka.de       (fast, will be forwarded to me)
  432.     Thomas_Baetzler@mil.ka.sub.org    (slow, but stable and reliable)
  433.     Medic BSS, 2:2476/454.2@fidonet (fido, neither fast nor reliable)
  434.  
  435.     Thomas Baetzler, Herrenstr. 62, 76133 Karlsruhe, FRG
  436.     Voice: ++49 (0)721 29872  Medic BBS: ++49 (0)721 496821
  437.  
  438. ---
  439.  
  440.    Daniel Barrett, Moderator, comp.sys.amiga.reviews
  441.    Send reviews to:    amiga-reviews-submissions@math.uh.edu
  442.    Request information:    amiga-reviews-requests@math.uh.edu
  443.    Moderator mail:    amiga-reviews@math.uh.edu
  444.    Anonymous ftp site:  math.uh.edu, in /pub/Amiga/comp.sys.amiga.reviews
  445.