home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 9 / FreshFishVol9-CD2.bin / bbs / reviews / text.lha / text / Flow < prev    next >
Encoding:
Text File  |  1993-04-30  |  20.4 KB  |  493 lines

  1. Newsgroups: comp.sys.amiga.reviews
  2. Path: menudo.uh.edu!usenet
  3. From: barrett@cs.umass.edu (Daniel Barrett)
  4. Subject: REVIEW: Flow 3.1 outline processor
  5. Message-ID: <1992Oct5.004727.7402@menudo.uh.edu>
  6. Followup-To: comp.sys.amiga.applications
  7. Summary: Yup, the moderator writes reviews too.  How about you?
  8. Keywords: text editing, outlines, commercial
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Nntp-Posting-Host: karazm.math.uh.edu
  11. Reply-To: barrett@cs.umass.edu (Daniel Barrett)
  12. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  13. Date: Mon, 5 Oct 1992 00:47:27 GMT
  14.  
  15.  
  16. PRODUCT NAME
  17.  
  18.     Flow, version 3.1
  19.  
  20.  
  21. BRIEF DESCRIPTION
  22.  
  23.     Flow is an outline processor or "idea processor" used for
  24. constructing text outlines with multiple levels of headings.  Headings may
  25. then be manipulated as objects:  moved up and down, moved inward (deeper)
  26. and outward, labeled, deleted, etc.  This review was created using Flow to
  27. organize my thoughts.
  28.  
  29.  
  30. AUTHOR/COMPANY INFORMATION
  31.  
  32.     Name:        New Horizons Software, Inc.
  33.     Address:    206 Wild Basin Road, Suite 109
  34.             Austin, TX  78746
  35.             USA
  36.  
  37.     Telephone:    (512) 328-6650
  38.  
  39.     E-mail:        amigamat@ccwf.cc.utexas.edu (Mark Thomas)
  40.  
  41.  
  42. LIST PRICE
  43.  
  44.     $110.00 (US).  I have seen it for $61.00 mailorder.
  45.  
  46.     Upgrades from previous versions are available; contact New Horizons
  47. for details.
  48.  
  49.  
  50. SPECIAL HARDWARE AND SOFTWARE REQUIREMENTS
  51.  
  52.     Flow 3.1 works on all Amiga models under operating system versions
  53. 1.2 and higher.  No RAM requirements are stated; however, the program itself
  54. is about 200K, so I'd guess you need 512K RAM.
  55.  
  56.  
  57. COPY PROTECTION
  58.  
  59.     None.  Installs on a hard drive.
  60.  
  61.  
  62. MACHINE USED FOR TESTING
  63.  
  64.     I tested Flow 3.1 on both an Amiga 3000T (Amiga OS 2.04, 2MB CHIP
  65. RAM, 8MB FAST RAM) and an Amiga 1000 (Amiga OS 1.3, 512K CHIP RAM, 2MB FAST
  66. RAM).  Some features require Amiga OS 2.0 and therefore did not work on the
  67. A1000.
  68.  
  69.         
  70. REVIEW
  71.  
  72.     Flow 3.1 is an outline processor with many features:  automatic
  73. heading numbering, the ability to collapse and expand (hide and unhide)
  74. headings, search and replace, a 50,000 word spell-checker which can learn
  75. new words, auto-saving of documents, Amiga clipboard support, and an ARexx
  76. port with over one hundred commands.  Flow supports multiple typestyles
  77. (bold, italics, underline), user-selectable screen resolutions and colors
  78. (all modes supported except HAM and Extra Half Brite), and powerful
  79. customization of heading labels.
  80.  
  81.     Outline editing is fairly simple and similar to text editing, except
  82. that the TAB and RETURN keys have new meanings.  You create a heading by
  83. typing the whole thing without pressing RETURN (the lines auto-wrap for
  84. you).  Pressing RETURN begins the next heading.  The TAB key is used to move
  85. one level deeper (TAB) or upward (SHIFT+TAB) in the outline.  For example,
  86. here is the creation of an outline, with special keypresses inside square
  87. brackets like [RETURN] and [TAB].  All heading numbering is created
  88. automatically by Flow.
  89.  
  90.     I.  Review of Flow 3.0 [RETURN]
  91.     [TAB] A.  It is an outline processor [RETURN]
  92.           B.  It is made by New Horizons [RETURN]
  93.           [TAB] 1.  They also make ProWrite [RETURN]
  94.                 2.  Quarterback too.  [RETURN] [SHIFT TAB]
  95.           C.  If you keep typing like this, the words will wrap
  96.          around, because a heading can have as many words as
  97.          you like.  [RETURN]
  98.           [TAB] 1.  Here is a subheading.  [RETURN]
  99.                 2.  Here is another.  [RETURN] [SHIFT TAB] [SHIFT TAB]
  100.     II.  Now we are back at the top level of the outline.
  101.  
  102.     Movement in the document is done using the mouse or the cursor
  103. keys.  Standard cut, copy, and paste operations are supported, and they do
  104. use the Amiga clipboard for sharing data with other programs.  A dynamic
  105. column of gadgets on the left side of the screen, one for each heading, lets
  106. you select, drag, collapse/expand, and delete entire headings.
  107.  
  108.     Flow 3.1 has support for many new features of Amiga OS 2.0.  It
  109. opens a public screen called "Flow", so you can make your other applications
  110. open their windows on Flow's screen.  Right now, I am typing this review on
  111. the Flow screen with TurboText and WShell windows open on it. Flow also puts
  112. an AppIcon on the Workbench when it runs, so you can drag and drop outlines
  113. onto it and load them into Flow, and an AppMenuItem in the Workbench "Tools"
  114. menu which brings the Flow screen to the front.  Finally, Flow has an option
  115. to use the standard ASL file requester.  By default, Flow uses its own
  116. requester which looks like the Macintosh's.  (See my requester complaints
  117. under LIKES AND DISLIKES, below.)  I tested all of these features.
  118.  
  119.     The ARexx implementation is very comprehensive with over 100
  120. commands.  Up to ten ARexx macro names may be stored in the "Macro" menu and
  121. executed by selecting them, or by pressing SHIFT+function key.  If you want
  122. to execute a different macro, the menu item "Other..." will prompt you to
  123. type in its name and arguments.  It does NOT use a file requester; you must
  124. remember the macro name.
  125.  
  126.     The spell-checker is straightforward and easy to use.  As misspelled
  127. words are encountered, you have the options of skipping, learning (putting a
  128. word into the dictionary), guessing an alternate word, and changing the word
  129. to another.  The spell-checker has one major flaw: as it scans your outline,
  130. it expands (unhides) all headings, and leaves them expanded when it exits.
  131. This is terribly inconvenient and a thoughtless omission that should have
  132. been caught during beta testing.
  133.  
  134.     One very nice feature is the amount of control the user has over
  135. heading labels.  Using a simple syntax, one may specify what kind of labels
  136. appear at each level.  For example, the default formatting string is:
  137.  
  138.         ^I.,^A.;^n.,^a),^i)
  139.  
  140. which means Roman numerals with periods, then capital letters with periods,
  141. then Arabic numerals with periods, then small letters with right
  142. parentheses, and then small Roman numerals with right parentheses. The comma
  143. is a separator character, and the semicolon indicates which labels should be
  144. repeated in deeper levels.  You may include text in this formatting string.
  145.  
  146.     Flow may be invoked from either the Workbench or the Shell.  All of
  147. the icon ToolTypes have Shell equivalents (yay!) which use the same words on
  148. the command line.  Kudos to New Horizons for this consistency.
  149.  
  150.  
  151. IMPROVEMENTS OVER FLOW 2.0
  152.  
  153.     I upgraded from Flow 2.0 to 3.1, and the improvements include:
  154.  
  155.     o    Support for Amiga OS 2.0.
  156.     o    Spelling checker.
  157.     o    More control over screen resolution and colors.
  158.     o    Much improved look and feel.
  159.     o    ARexx port.
  160.     o    A few more editing commands.
  161.     o    Automatic heading labels.
  162.     o    Word counting and grammar statistics.
  163.     o    Postscript printing support.
  164.     o    Bug fixes.
  165.  
  166.     If you enjoyed Flow 2.0, you should DEFINITELY upgrade to 3.1.  If
  167. you did not like Flow 2.0, then the choice is tougher whether the upgrade is
  168. worth it, since the underlying program is still the same.
  169.  
  170.  
  171. LIKES AND DISLIKES
  172.  
  173.     On the good side... I like the concept of "outline processors" in
  174. general.  Back in 1985, I discovered "ThinkTank" for the Apple Macintosh and
  175. realized what a powerful tool it could be for organizing one's thoughts.  I
  176. organized this review using Flow.
  177.  
  178.     My favorite feature of Flow is the extensive set of ARexx commands.
  179. An ARexx script can access virtually every capability of the program.  In
  180. addition, the manual and the supplied examples are both very good.  In
  181. particular, New Horizons supplies an example outline on disk which contains
  182. an index of every article in every Amiga magazine for the past several
  183. years!  What a great idea for an example -- it's not only good for testing
  184. the program but also a good reference for Amiga users.
  185.  
  186.     On the bad side... I am afraid that I have a long list of dislikes
  187. about Flow 3.1.  In general, Flow has some very powerful features but is
  188. missing some important, basic capabilities.  I have organized my complaints
  189. into several categories.
  190.  
  191.   Non-standardization
  192.  
  193.     o    The file requester is non-standard.  Flow does give you the
  194.         option of using the standard ASL file requester instead, but
  195.         Flow's default colors make this file requester look terrible.
  196.         The gadgets blend into the background so you can't see their
  197.         borders.  This "integration" of the ASL requester feels like
  198.         a hack.
  199.  
  200.         Also, the default file requester uses the word "Back"
  201.         instead of the more standard "Parent".
  202.  
  203.     o    Flow does not support alternate system fonts.  It uses the
  204.         "Topaz 8" font regardless of how you set your Font
  205.         preferences.
  206.  
  207.     o    Under the default colors, ghosted gadgets appear totally
  208.         black in both foreground and background, so you can't see
  209.         them at all.  This includes scrollbars, front/back gadgets,
  210.         etc.  The effect is strange and forces you to guess
  211.         sometimes just what gadget you are about to select.
  212.  
  213.     o    Typing "Flow ?" in the Shell does not produce a usage
  214.         message.  It should.
  215.  
  216.   Graphic user interface
  217.  
  218.     o    Repeated cursor movement is pitifully slow, even on a 68030
  219.         machine.  If you hold down the right cursor key, for
  220.         example, the cursor moves at a rate of 5 characters per
  221.         second.  And I have my key repeat rate set to be quite fast
  222.         using the Input preferences.
  223.         
  224.         The problem may be that Flow updates too much of the screen
  225.         during movement.  For example, the end-of-page dotted line
  226.         redraws itself on every cursor movement.  I can't imagine
  227.         why.
  228.  
  229.     o    When requesters disappear, they leave a gaping hole
  230.         (rectangle) in the window for a very noticeable amount of
  231.         time, even on a 68030 Amiga.  You can avoid this problem by
  232.         turning on the "SmartWindows" option, but this slows down
  233.         the window update speed in general.
  234.  
  235.     o    Some requesters will immediately exit if you press RETURN
  236.         while editing the last field.  This is very inconvenient if
  237.         you do not fill in the fields strictly from first to last.
  238.         Instead, pressing RETURN in the last gadget should activate
  239.         the first gadget, and clicking "OK" or "CANCEL" should exit.
  240.  
  241.     o    The "Screen Colors" tool for changing the program colors is
  242.         easily THE worst I have seen in any Amiga program.  First,
  243.         you are shown the current colors, and you click on one.
  244.         Does this let you edit it?  Nope -- now you have to click on
  245.         "Change".
  246.  
  247.         This removes the requester and brings up a SECOND requester
  248.         that lets you edit JUST this one color.  It has gadgets for
  249.         both RGB and HSV (Hue/Saturation/Value) editing, but the
  250.         gadgets are different for the two methods!  RGB uses
  251.         vertical arrow up/down gadgets with numeric values, and HSV
  252.         uses horizontal sliders.  Once you are done, you click "OK"
  253.         to get back to the FIRST requester, and you are ready to
  254.         repeat the process for the next color.
  255.  
  256.         This scheme is weird and inefficient; I've never seen
  257.         anything else like it.
  258.  
  259.     o    The "Colors" requester has no way to duplicate the Workbench
  260.         colors quickly.  Many other programs have this feature.
  261.  
  262.     o    Certain user interface options may be set when Flow is first
  263.         invoked but are impossible to change without exiting the
  264.         program.  These include screen resolution, number of
  265.         bitplanes, and choice of file requester (ASL or internal).
  266.  
  267.     o    Flow was obviously never tested in LORES mode.  Many gadgets
  268.         in requesters are incorrectly displayed on top of each other.
  269.  
  270.  
  271.   Other user interface issues
  272.  
  273.     o    Typing "Flow myfile", if myfile does not exist, should cause
  274.         Flow to create myfile.  It doesn't -- Flow instead beeps at
  275.         you and complains that myfile doesn't exist.  What good is
  276.         that?  This also happens if a nonexistent file's name is
  277.         given in the "Open..." requester.  I reported this to New
  278.         Horizons over three years ago.
  279.  
  280.     o    If you give Flow an illegal command-line option, it does not
  281.         complain.  It simply ignores the illegal options.  This is a
  282.         matter of taste, but personally I'd like to be told when I
  283.         make a mistake.
  284.  
  285.   ARexx port
  286.  
  287.     o    In a program this similar to a text editor, there should be a
  288.         way to bind ARexx commands to every single keystroke, not
  289.         just menu items and function keys.  This is my biggest gripe
  290.         with the program, and the main reason that I don't use it
  291.         very often any more.  Why should I have to learn a whole new
  292.         set of keystrokes when the program has an ARexx port crying
  293.         out to be used?
  294.  
  295.     o    If you want to execute an ARexx macro other than the 10 you
  296.         can store in the menu, you must memorize its name, because
  297.         selecting "Other..." brings up a simple string gadget.  It
  298.         should bring up a file requester instead!!
  299.  
  300.     o    The files for the 10 ARexx macros in the "Macros" menu must
  301.         be in the current directory in which you invoke Flow.  This
  302.         allows you to have different sets of macros in each
  303.         directory.  However, the names of the macros in the menu are
  304.         stored GLOBALLY!  Therefore, every time you invoke Flow in a
  305.         different directory, it can't find your macros.  This is
  306.         IDIOTIC.  There should be a standard directory for macro
  307.         files where Flow can always find them.  In fact, Flow
  308.         already provides the directory FLOW: for locating the
  309.         spelling dictionary, so...  why not??
  310.  
  311.     o    I hope New Horizons will provide a method for iterating
  312.         through all headings at a given level or at all levels.
  313.         "CursorUp" and "CursorDown" commands are too primitive; give
  314.         us "NextHeading" and "PrevHeading", with the option of
  315.         staying within the same heading level or not.
  316.  
  317.   Editing
  318.  
  319.     o    Unlike every other Amiga text processing program I have
  320.         used, Flow uses a cursor that sits BETWEEN two characters
  321.         instead of ON TOP of a character.  (The Mac uses the "in
  322.         between" cursor too.)  I dislike this kind of cursor and wish
  323.         there were an option to change it.  In addition, the cursor
  324.         is not visible in inactive Flow windows; so if you have
  325.         multiple Flow documents open, you can't see the cursor
  326.         locations in your other documents.
  327.  
  328.     o    For some reason, I spend a lot of time deleting blank
  329.         headings.  Pressing RETURN always begins a new heading, and
  330.         I am used to pressing RETURN at the end of each line in my
  331.         text editor.  So, I have to delete the blank entry I just
  332.         made, cursor up, and continue editing the current heading.
  333.         I'd like to see an option to make RETURN act simply as a
  334.         line-breaker, not a heading-starter.
  335.  
  336.     o    By continually expanding and collapsing headings, I find
  337.         my position in the document getting pushed slowly downward.
  338.         I'd like to see Flow get smarter about repositioning the
  339.         page when headings get collapsed.
  340.  
  341.     o    There is no way to collapse a heading that is not currently
  342.         visible on the screen.  Thus, if you are editing near the
  343.         bottom of a heading with many subheadings, you must scroll
  344.         or search upward to the heading before you can collapse it.
  345.  
  346.     o    There is no convenient way to expand or collapse every
  347.         heading at once, unless you happen to make one global
  348.         heading and put everything else beneath it.
  349.         
  350.  
  351.   General functionality
  352.  
  353.     o    There is no "undo" command.  This is a serious deficiency in
  354.         a program that lets you delete large chunks of your outline
  355.         with 2 simple operations (click on one gadget and press
  356.         DELETE key).
  357.  
  358.     o    The SAVE file requester lets you choose the format of the
  359.         file:  either "Normal" (Flow's internal IFF format) or "text
  360.         only."  However, this setting is not remembered between
  361.         saves; you have to reselect it every time you save the
  362.         file.  I reported this problem to New Horizons over three
  363.         years ago.
  364.  
  365.     o    There is no widow/orphan control.  That is, a heading can
  366.         appear as the last line of a page, and all its subheadings
  367.         appear on the next page.  Flow uses a simple "number of
  368.         lines" count to determine page breaks.
  369.  
  370.     o    There is no way to control spacing between lines in the
  371.         printout.
  372.  
  373.   Extra features
  374.  
  375.     o    The spell-checker expands all your headings and leaves them
  376.         expanded after it exits.  It should return the outline to
  377.         its original state.
  378.  
  379.     o    Although Flow supports alternate typefaces (italics, bold,
  380.         underline), it is not possible to use two typefaces within
  381.         the same heading.  However, it IS possible to TRY to change
  382.         typefaces inside a heading, which feels weird to me.  For
  383.         example, you can highlight a region of text and then select
  384.         "Bold" from the menu.  My intuition says that this should
  385.         change the region to boldface, but it changes the entire
  386.         heading.
  387.  
  388.         I realize that my example does not "prove" anything -- after
  389.         all, Flow is acting correctly when it boldfaces the entire
  390.         heading.  However, this sequence of events has an outcome
  391.         which is "unnatural" according to my intuition.  If headings
  392.         are the only units that can be boldfaced, then boldfacing
  393.         should be allowed only when the HEADING ITSELF is selected
  394.         (e.g., using the gadget in the left column).
  395.  
  396.     o    The "Grade Level Readability" index cannot be taken
  397.         seriously.  It is supposed to estimate how readable a
  398.         document is.  My review outline got "18.1" -- what does that
  399.         mean?  Also, I opened a document and typed the word
  400.         "indivisible" and got a readability index of 40.4.  New
  401.         Horizons should delete this feature and save itself some
  402.         embarrassment.
  403.  
  404.     To summarize my complaints:  I am puzzled by the priorities of
  405. Flow's designers.  Flow has some unusual but "nifty" features like automatic
  406. date insertion, random sorting of lines, and the Grade Level Readability
  407. index.  At the same time, it lacks more common features like arbitrary
  408. keybindings (found in every text editor nowadays), boldfacing of individual
  409. words, an "Open..." command that can handle nonexistent files, and a
  410. standard file requester.
  411.  
  412.  
  413. COMPARISON TO OTHER SIMILAR PRODUCTS
  414.  
  415.     If you have a strong need for an outline processor, I believe that
  416. Flow is currently your only commercial choice on the Amiga.  The only other
  417. commercial product I know of that supports (crude) outlining is Oxxi's
  418. TurboText text editor, which allows parts of the file to be hidden and
  419. unhidden selectively.  However, TurboText does not have direct support for
  420. multiple levels of headings.  Flow is clearly more powerful for outlining.
  421.  
  422.     [NOTE:  I have since learned of a product called "Thinker" which
  423.     is also a commercial outline processor for the Amiga.  It is made
  424.     by Poor Person's Software. - Dan]
  425.  
  426.     In the world of Amiga freely distributable software, we find 'Liner
  427. (Fish Disk 451, shareware, by Dave Schreiber) and GNU Emacs 1.25 (available
  428. on various FTP sites, freely distributable under the GNU Public License,
  429. ported by David Gay).  'Liner is like a stripped-down Flow with a few
  430. features and an ARexx port.  Flow is far more powerful, but 'Liner is
  431. simpler and only $10.00 (US).
  432.  
  433.     GNU Emacs is a full-fledged text editing environment with thousands
  434. of features.  One of those features is an outlining mode which is fully
  435. customizable by the user (if you feel like programming in a LISP-like
  436. language).  In my opinion, it would be ridiculous to use GNU Emacs only for
  437. its outlining features.  If all you need is an outliner, Emacs is overkill.
  438.  
  439.  
  440. BUGS
  441.  
  442.     I found a bunch of other bugs in version 3.0, reported them to New
  443. Horizons, and they were all fixed in 3.1.  Great job, New Horizons!  In 3.1,
  444. I found only 1 minor bug:  when using the ASL file requester, Flow does not
  445. properly refresh its screen.  I can drag the requester around the screen,
  446. effectively erasing all the text and gadgets.
  447.  
  448.  
  449. SUPPORT
  450.  
  451.     I have contacted New Horizons by e-mail several times.  Replies
  452. usually came within a few days, although some took a few weeks. Eventually,
  453. they responded to all my mail.  They also accepted my bug reports by
  454. e-mail.  I am happy to see that New Horizons has a representative who reads
  455. USENET News and responds to users' questions there.
  456.  
  457.  
  458. WARRANTY
  459.  
  460.     Physical media (disk and manual) are warranted for 90 days, and
  461. replaced without charge.
  462.  
  463.  
  464. CONCLUSIONS
  465.  
  466.     Flow 3.1 is a paradox.  On the one hand, it looks great, is quite
  467. stable, has lots of features, and does what it claims to do.  On the other
  468. hand, it lacks some important, basic functionality.  Flow is especially
  469. disappointing when I realize that the product has been on the market for
  470. over three years.  From using the program, I get the feeling that Flow was
  471. designed by two different people:  one experienced Amigan, and one total
  472. computer novice... and that the novice made too many design decisions.
  473.  
  474.     If you need an outline processor, Flow is currently the best one for
  475. the Amiga.  Unfortunately, it needs an overhaul before I'd consider it a
  476. good program. On a scale of 1 (terrible) to 10 (truly excellent), I rate
  477. Flow a 5.
  478.  
  479.  
  480. COPYRIGHT NOTICE
  481.  
  482.     Copyright 1992 Daniel J. Barrett.  All rights reserved.
  483.     This review may be freely distributed provided it is distributed
  484.     unmodified and in its entirety.  It may not be published in any
  485.     commercial publication without the written permission of the author.
  486.  
  487. ---
  488.  
  489.    Daniel Barrett, Moderator, comp.sys.amiga.reviews
  490.    Send reviews to:    amiga-reviews-submissions@math.uh.edu
  491.    Request information:    amiga-reviews-requests@math.uh.edu
  492.    General discussion:    amiga-reviews@math.uh.edu
  493.