home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / DATABASE / OUTTHINK.AZT / OUTTHINK.ART
Text File  |  2000-06-30  |  42KB  |  802 lines

  1. ==============================================================================
  2. |--- The KAY*FOG PUBLIC COMPUTER BULLETIN BOARD SERVICE in San Francisco ----|
  3. |--- Document Filename = OUTTHINK.ART | posted 03/26/86 | 806 lines  43k ----|
  4. ==============================================================================
  5.  
  6.                                                     Originally published in
  7. LEANER AND MEANER:  OUT-THINK, Son of Kamas!                ARTICLES
  8.                   by                              The KAY*FOG Online Magazine
  9.               Dick Ezzard                                P.O. Box 11135
  10.            Copyright (C) 1986                     San Francisco CA 94101-7135
  11.  
  12.  
  13.  
  14. The people at KAMASOFT, Inc. in Aloha, Oregon have recently
  15. announced and are shipping on order a new major application
  16. program:  OUT-THINK -- an outline processor which is an outgrowth
  17. of the previously reported-on software known by the name of
  18. KAMAS.
  19.  
  20. KAMAS, you will remember, is a full programming language which
  21. had outline editing as its main (but by no means only)
  22. application.  Some of us found KAMAS somewhat daunting in that
  23. the documentation ran over 700 pages and delved into such things
  24. as programming methodology, Moore class languages, handling of
  25. stacks and technicalities of I/O.  For someone who wanted an
  26. outline processor, it was like buying a dairy farm when all you
  27. were after was a glass of milk.  In truth, I was one of the guys
  28. whose main interest in KAMAS was the outline processing
  29. facilities.
  30.  
  31. Recognizing the existence of my segment of the marketplace,
  32. KAMASOFT has stripped out the outline processing functions of
  33. KAMAS and packaged them separately.  The result is a considerable
  34. reduction in heft.  You can get that pitcher of cream now, under
  35. the name of OUT-THINK.  The price is a reasonable $49.95, and
  36. current KAMAS owners can re-grade for $25 and their original
  37. KAMAS disk.  I say "re-grade" rather than upgrade or downgrade
  38. because you will get an upgraded outline processor, but will lose
  39. the programming capabilities of the KAMAS language.
  40.  
  41. So if you are interested in outline processing and don't need all
  42. the other KAMAS stuff (which amounts to an odd-ball operating
  43. system and an esoteric programming language), OUT-THINK is the
  44. way to go.  Another consideration is the fact that the new
  45. package is written in 8080 assembly language rather than Z80 code
  46. and is therefore more transportable.  In particular, if your
  47. computer utilizes the 8085 chip (as does the Zenith 100 and some
  48. other co-processor hardware), you are not shut out of this
  49. application, as you might be shut out of Z80 based software.
  50.  
  51. Also, for those who contemplate a shift to a 16-bit system
  52. sometime in the future, near or far, OUT-THINK runs on the V20
  53. chips which can replace the 8088 in IBM computers and clones.
  54. That is, it runs when one of the burgeoning CP/M emulator
  55. programs is utilized.  So the time you spend in learning the
  56. keystrokes of OUT-THINK won't necessarily be sacrificed if you
  57. switch to another machine.  Being able to run your application on
  58. many machines is a major plus for a software package.
  59.  
  60. The main question is:  Do you want an outline processor at all?
  61.  
  62. If you are one of those organized souls who regularly outline
  63. systematically and logically and conduct your life by prioritized
  64. lists of categories and sub-categories then naturally an outline
  65. processor program is of interest.  You can easily jot your list
  66. of major topics, enter sub-topics under appropriate headings, re-
  67. arrange and expand upon your thoughts in the well-known outline
  68. format like this:
  69.  
  70.      1.  Benefits of outlining
  71.           a.  Organization
  72.           b.  Clarity
  73.           c.  Priorities
  74.      2.  Hierarchical outline structure
  75.           a.  Like items grouped
  76.           b.  Subordinate items indented
  77.           c.  ...
  78.  
  79.  ...etcetera.  A great advantage of an outline in a computer is
  80. that you can expand and collapse your view of a topical file so
  81. you see the level of detail with which you are concerned at any
  82. given moment.  If you are dealing with the major thoughts that is
  83. all you have to look at, the main points.  If you want the
  84. complete picture of all the stuff you have currently under one of
  85. the major categories (such as appointments) you can instantly
  86. expand that heading and study the gory details while still
  87. keeping the overall structure in view.
  88.  
  89. Great for those people who are already organized!  However, an
  90. outline processor can also be a very useful tool for us ordinary
  91. klutzes who need help in getting organized in the first place.
  92. For every guy who writes something from outlines, there is
  93. another guy who works with messy drafts.  As an example of mess,
  94. I often take notes on various major topics which I just throw
  95. into WordStar files over a period of time, no particular
  96. organization, just one note after another.  During this phase of
  97. accumulating material I am not particularly concerned with
  98. structure.  My only structure is "bunches"-- gobs of notes filed
  99. under some general or specific topics.
  100.  
  101. The disciplined working-from-outlines method recommended by every
  102. pedagogue is like fleshing out a skeleton.  My ad hoc drafting-
  103. from-rough-notes method is like accumulating all the fragments of
  104. a jigsaw puzzle and then discovering an underlying structure
  105. appropriate to the material for use in assembly.  An outline
  106. processor turns out to be a terrific tool for organizing and
  107. structuring existing unstructured notes and fragmentary draft
  108. material.
  109.  
  110. Many people undoubtedly have personal working methods which fall
  111. between strict outlining or messy unstructured drafting.  It's
  112. certainly not sinful to use both techniques as the whim of the
  113. moment takes you or the job at hand dictates.  Hey, whatever
  114. works!  An outline processor program is good for those who start
  115. with organization and want to elaborate the details and it is as
  116. good for those who start with a mess and want to get organized.
  117.  
  118. It is not necessary that the end-product in mind be words put
  119. down on paper.  I read recently (and my own experience roughly
  120. confirms) that 80 per cent of the materials put into outline
  121. processor programs never gets printed out.  People are outlining
  122. for their own private use, to help organize personal plans and
  123. schedules and calendars and prioritized do-lists.  The end use of
  124. much of such stuff is something to look at on the screen as an
  125. aid in organizing one's sloppy human thinking.
  126.  
  127.  
  128. Major Software and the Complexity Problem
  129.  
  130. All programs should be as simple as they can be.  But a program
  131. which is simple enough to be very easy to run may not be able to
  132. do very much.  Powerful programs are usually able to do a lot of
  133. different things, but you have to be able to tell the program all
  134. the different things you want it to do.  You need many commands,
  135. and for efficient operation you will have to learn some of those
  136. commands by heart.
  137.  
  138. Consider the analogy of typewriter keyboards.  If you had a
  139. keyboard with just three letters on it, an "A," a "B" and a "C,"
  140. it would be very easy to learn how to touch type.  But you
  141. wouldn't be able to type very much and after you wrote "CAB" you
  142. would run out of things to write.  So real typewriter keyboards
  143. have a lot more than three keys.  (My newest computer keyboard
  144. has 99 keys but that is going too far.)  Good keyboarders learn
  145. to use most of the available keys with facility.  By touch.
  146.  
  147. So too with familiar application programs.  After a while you
  148. learn by heart the keystroke command sequences you need daily to
  149. get jobs done.  Learning a new program is never easy, but you
  150. have to learn a certain minimum subset of the program command set
  151. in order to get a job done.  The command set is the language you
  152. have to use to talk to the particular program.  (Some programs
  153. understand sign-language -- you can use a mouse gadget and point
  154. at things.  Still a language.)  How many commands in a program
  155. and how many you must learn depends upon the program and what you
  156. want to do.
  157.  
  158. Some numbers I have seen bandied about recently for major
  159. programs:  WordStar, 130 commands.  Lotus 1-2-3, 300 commands.
  160. Symphony, 600 commands.  Framework, 100.
  161.  
  162. With a word processor, you can get started doing useful work
  163. (such as entering text into files, and printing a file to paper)
  164. with a fairly small subset of commands.  If you can type the
  165. characters, move the cursor, delete mistakes, save a file and
  166. print the file, you can get started with a word processor,
  167. provided you are willing to accept a lot of the default settings
  168. of the program such as page formatting.
  169.  
  170. OUT-THINK is a complex piece of software, and you will have to
  171. learn a fairly large basketful of commands before you can get
  172. started doing useful outline managing with any kind of speed.
  173. OUT-THINK has 25 commands in the Topic Manager (somewhat
  174. equivalent to WordStar's top "not editing" menu level), 71
  175. Outline Editor commands (plus 10 for title editing), and 35
  176. commands in the "Leaf" Editor (which is where you work on text as
  177. such).  Many of the commands have subcommands.  Fortunately for
  178. me the leaf editing commands are configured almost exactly like
  179. WordStar's so your learning load is lessened somewhat.  (It is
  180. also possible during installation of OUT-THINK to configure the
  181. leaf editor to look like Perfect Writer if that is a better
  182. choice for you.)
  183.  
  184. How many commands is enough for a piece of software?  Well, I can
  185. think of several commands I would like to see added to OUT-
  186. THINK's already extensive command set.  (More on that later.)
  187. How many commands do you need to get started?  I can't say
  188. exactly how many commands you will have to learn before OUT-THINK
  189. will be doing useful work for you.  I will say that it is a lot,
  190. more than you had to learn when you moved out on word processing.
  191.  
  192. Considering the very reasonable price, the largest investment you
  193. will put into OUT-THINK will be the personal time you spend in
  194. learning how to run the program.  One drawback to old KAMAS for
  195. me was that the time spent in learning an extensive command set
  196. (and staying brushed up on that command set when my use of the
  197. program was intermittent) looked like a poor investment of time
  198. because the program was not very transportable, didn't run on
  199. many of the computers I came in contact with.  Consider an
  200. analogy:  the Dvorak keyboard layout is proven to be more
  201. efficient than the standard "QWERTY" typewriter.  But is it
  202. worthwhile to retrain your fingers when you will be moving around
  203. from typewriter to typewriter and most of the typewriters in the
  204. world operate the old-fashioned way?
  205.  
  206. Because OUT-THINK is more of a "goes-anywhere" package, I can
  207. invest the time required to learn the command keystrokes with
  208. less worry about going down a dead-end software alley.
  209.  
  210.  
  211. The Particulars about OUT-THINK
  212.  
  213. OUT-THINK is "merely" an outline processor.  In contrast to it's
  214. ancestor KAMAS which could be re-programmed and added to by the
  215. user (if you cared to learn the programming language), OUT-THINK
  216. comes as a pre-set monolithic package which the user accepts as
  217. is, after installation for a particular brand of CP/M computer.
  218. Because the package has been pared down and tied up, the overhead
  219. code is greatly reduced and the installed OT.COM weighs in at a
  220. svelte 39 k-bytes.  Once OT is loaded into RAM the program itself
  221. can be removed from your disk drives and the only essential
  222. support needed is one file called "HELP.TOP" (for topic) which
  223. must remain on an active drive.  This is quite a relief from
  224. KAMAS which came heavily burdened with overlay type files and
  225. hogged a lot of disk space.  The required HELP.TOP file can be
  226. edited down to 8k.  Leaves plenty of space for your own stuff.
  227.  
  228.  
  229. Installing OUT-THINK for your computer:
  230.  
  231. Installation instructions come in a separate clearly written
  232. pamphlet and the installation process is virtually automatic.
  233. Following the instructions carefully the first time I was able to
  234. complete the job in five minutes, and now when I re-install
  235. (necessary if you want to run OT with a different order of drive
  236. search defaults or printer initialization), it takes about one
  237. minute.  You get a choice of editing controls (WordStar-like or
  238. Perfect Writer-like) and may set up a printer initialization
  239. string if you desire.
  240.  
  241. To marry OT.COM to your computer you simply select the computer
  242. type from a menu which runs the gamut of CP/M system computers.
  243. For odd-balls which didn't make it onto the menu you can select
  244. from a couple of dozen terminal types, whichever your computer
  245. emulates.  If you are still out in the cold, you can do a manual
  246. terminal installation providing, of course, that you know your
  247. own terminal's characteristics.  It appears that OT.COM can be
  248. installed for any computer which runs the CP/M operating system.
  249.  
  250. For the Osborne 1 computer, a double-density system is a
  251. necessity for installation, and the software is furnished in a
  252. double-density disk format.  The manual gives the impression that
  253. OUT-THINK won't run on a single density system and I would not
  254. run it that way as a matter of course.  However, for an extreme
  255. case test, I tried installing OT on a double density system, then
  256. copied the installed OT over to a single density disk, which I
  257. then used in an O1 running single density.  Works fine.  But all
  258. of OT's help menus are configured for an 80 column screen so the
  259. single density user is continually faced with the old Osborne 1
  260. problem of scrolling the screen around periscope fashion in order
  261. to see all the material.
  262.  
  263. So the upshot:  If you use an old single density O1 for backup or
  264. in a portable application, you can run a pre-installed OUT-THINK
  265. but it is not recommended.  You will have to know the program
  266. pretty well because your help menus will be playing hide and seek
  267. on the narrow screen.  And you will want to keep your jotted
  268. titles and subtitles short and sweet and set your text wrap
  269. margin to around 50 columns.  It can be done, but it is somewhat
  270. of a stunt rather than a regular application.
  271.  
  272. Because OUT-THINK is so disk-intensive, I normally run it on a
  273. ram disk (Drive C from WestWind) and it goes like lightning.  If
  274. you run it on regular floppy disk drives there will be a lot (and
  275. I mean many, many) disk accesses which could be annoying.  I have
  276. not tested it on a hard disk, but it stands to reason that
  277. performance would be much improved in comparison to floppies.
  278.  
  279. Running OUT-THINK
  280.  
  281. (1)  Preparatory steps--
  282. You run OUT-THINK by opening "Topics," the KAMASOFT, Inc. term
  283. for special type files devoted to a particular subject.  You can
  284. name a topic in English using up to 31 characters.  The program
  285. will construct a legal CP/M filename, but you won't have to worry
  286. about what that is if you always look at your files through OUT-
  287. THINK.  This little convenience gets you away from the maddening
  288. process of thinking up unique yet descriptive 8-character file
  289. names for each project -- which in my case are seldom very
  290. descriptive when I go to look for something a month later.
  291. Hooray for English topic names!
  292.  
  293. Disk space for each file must be allocated in advance and it is
  294. well recommended to allow liberal space for whatever you think
  295. you'll be doing.  Re-sizing a topic file is a chore that takes a
  296. minute or two (for internal re-indexing) if you decide later to
  297. expand.  Every entry in an OUT-THINK file is indexed on the disk
  298. with pointers to preceding and following items.  Moving or
  299. modifying an item really means changing those pointers which is
  300. why OUT-THINK goes to the disk a lot.  (Did I say OT is disk
  301. intensive?  It goes to the disk a LOT.  But you never notice on a
  302. ram disk.)
  303.  
  304. At the Topic Manager level you have commands for opening topics,
  305. resizing, erasing whole topics, adding and detracting topics from
  306. your work context.  You flip through the topic names list NSWEEP-
  307. fashion by pressing the space bar.  When you light on the topic
  308. you want to play with, you may "enter" that topic for outline
  309. editing.
  310.  
  311. (2)  The Outline Editor--
  312. Most of your work will be done with the Outline Editor
  313. facilities of OUT-THINK.  You entries are known as "Titles" and
  314. consist of a key phrase (up to 31 characters long) and an
  315. optional sub-title (up to 63 characters).  Typically you would
  316. start an outline by jotting an unordered list of short key
  317. phrases, inserting one right after the other.  Then you would
  318. want to put the list in a logical order and group similar items
  319. under some overarching supertitles.  In other words you would
  320. edit the structure rather than the wording of your thoughts.
  321.  
  322. The basic program interface with you the user is a blank screen
  323. with your material on it.  If you know some command keystrokes
  324. you just do them.  If not, entering an "H" for help (or the
  325. alias, "?") produces a help screen which lists all the commands
  326. available to you at that juncture of operations.  Simple commands
  327. like those involved in cursor movement get done without further
  328. ado.  Many of the commands get you a subcommand prompt on the
  329. bottom screen line which asks you for a subcommand or tells you
  330. where you are in executing the command.  For example, if you go
  331. "F" to find something, the message "====Find what?" appears on
  332. the bottom of the screen.
  333.  
  334. If you give a command or subcommand which is inappropriate for
  335. where you are in the program you get a quick beep and you try
  336. again, or you get an "abnormal ending" error message and return
  337. to the main editor level.  The dialogues are eminently
  338. reasonable, no lame attempts at humor or other annoyances, and on
  339. the whole the user interface is well done, providing one is
  340. willing to learn the human end of it.
  341.  
  342. (3) Moving Around--
  343. After you have started something like a list to work on you can
  344. move your cursor to any item in the outline and perform various
  345. useful functions.  You move forwards and backwards through the
  346. outline by use of arrow keys, the WordStar aliases (CTRL-E, CTRL-
  347. X), or full screen scrolling.  You can jump up a level in the
  348. outline, down, or to the next item on the same level (skipping
  349. over subitems).  In a largish outline if you want to jump
  350. directly to a title which is not on the screen, you can use Find
  351. and Lookup functions.
  352.  
  353. At any particular title item you have your choice of the various
  354. transformations which can be performed:  can delete, move, edit
  355. to change -- add to or condense -- and for something different:
  356. promote or demote in your outline hierarchy.
  357.  
  358. (4)  New Outlooks--
  359. What really differs from a word processing program is the way you
  360. can change your view of the material.  Once branches have been
  361. established in a hierarchical arrangement with sub-items indented
  362. by demoting, you can adjust your own focus at will :  collapse or
  363. expand all or any part of the outline and you view just the level
  364. of detail with which you want to concern yourself.
  365.  
  366. One problem with computers for handling hefty text files has
  367. always been the limited peek through the periscope-like screen.
  368. While you always have to write at a particular place in a
  369. manuscript (or plan, or any other largish project), generally the
  370. more context you can view at the same time the better off you
  371. are.  Writers working with paper could always spread the project
  372. around the entire room, thus keep a view of the overall context.
  373. While buried in a WordStar file, however, it is easy to lose
  374. sight of the larger context.
  375.  
  376. OUT-THINK lets you select the conceptual level at which you view
  377. material.  By collapsing to just the major headings you can have
  378. a birds-eye view of a project.  Expand at any point to see more
  379. details.  By "branch editing" you can make the rest of the
  380. outline disappear while you concentrate on one area, then do a
  381. re-edit of the entire topic to get your overall view back.
  382.  
  383. (5)  Transformations of material--
  384. And while you shift your viewpoint, you can transform any
  385. particular item as previously stated:  delete, edit, move,
  386. promote and demote.  The powerful re-organization capabilities of
  387. OUT-THINK come into play mostly with title movements, promotions
  388. and demotions in your organizational hierarchy, and collapses and
  389. expansions.  For example, if you first put in order, then
  390. collapse 13 items into one major section title, and then move
  391. that single title, everything subordinate is carried along for
  392. the ride.
  393.  
  394. Tagging facilities exist which allow you to do some
  395. transformations en masse.  To cull an outline you can browse
  396. through tagging items as you go, then delete them all at once
  397. when you are quite sure you want 'em out.  Scattered tagged items
  398. can be copied out to another topic file (or copied to the same
  399. file you are in!) which has the effect of grouping material from
  400. all over into one bunch in one shot.
  401.  
  402. (6)  Text editing--
  403. Under all these outline headers is the text editor.  Every item
  404. in the outline can have a text "leaf" of over 2 k-bytes which is
  405. "under" the title and goes with the title wherever the title is
  406. moved during outline editing.  The text editing facilities almost
  407. amount to a full fledged word processor (lack merge facilities
  408. for one thing), including word wrap at selected margins, block
  409. marking and movements, finding, finding and replacing.  Text can
  410. even be transferred between leafs if necessary.
  411.  
  412. Where you can't send text is to the outline level of things.
  413. There is a strict bifurcation of titles and text:  what you enter
  414. and work on as text using the Leaf Editor is text and what you
  415. enter as titles using the Outline Editor is outline.  And never
  416. the twain shall meet.  The only dodge around this method of
  417. operation is to enter material in a leaf taking the trouble to
  418. specially format it with title dot commands, send it out to a
  419. regular CP/M file and then re-import it to the outline.
  420. Conversely, you can send your outline out to a CP/M file and re-
  421. import it as a text leaf.  These crazy stunts ain't worth the
  422. trouble.  One quickly adjusts to working within the concept that
  423. titles is one thing, text is another.
  424.  
  425. The text editing capabilities are so good that although I still
  426. prefer to work on blobs of text in WordStar (based on long
  427. familiarity and personal inertia) I can see where other people
  428. might well do the bulk of their text entry and editing within
  429. OUT-THINK.
  430.  
  431. During normal operations of the Outline Editor, underlying text
  432. is not displayed.  But text in the current topic file (or in any
  433. topic currently on your system and designated as context for the
  434. job in hand) is always on call for viewing or browsing in several
  435. convenient ways.
  436.  
  437. One little gripe about the Leaf Editor:  If you are at a title
  438. which does not have a leaf and you inadvertently hit the <RETURN>
  439. key, you will enter the Leaf Editor.  The message that tells you
  440. you are going into the leaf editor flashes for only an instant
  441. (on my system, anyway) and then you are presented with a blank
  442. screen, cursor in the home position.  No other hint as to what is
  443. going on!  If you missed the transitory message (easy to do), you
  444. will have to poke around till you realize you are editing a leaf.
  445. An on-screen cue would be useful at that point.  This is not a
  446. problem when you deliberately go into the leaf editor, only when
  447. you get there by accident.
  448.  
  449. (6)  Inter-topic operations--
  450. OUT-THINK gives you the freedom to move material from one topic
  451. to another, dispatching and retrieving marked items and whole
  452. branches across topic boundaries.  These operations are not as
  453. convenient as I desire and there is room for improvement in the
  454. program here.  However, since the size of a topic is virtually
  455. unlimited (disk space permitting), most of the time the user will
  456. be operating within a particular topic file, the one which
  457. concerns the task at hand.  If you can keep everything pertaining
  458. to one project in one convenient place, why go through the bother
  459. of maintaining several topics?
  460.  
  461. While working in a particular topic file I use other topics
  462. mainly as temporary scratchpad auxiliaries for stashing doubtful
  463. material about which I am not quite sure what to do right now.
  464. However, I also envision the use of support topics to hold
  465. material which is common to more than one project.  Useful
  466. boilerplate for letters, a calendar, templates, and semi-
  467. permanent reference materials are some of the administrative
  468. support uses recommended.
  469.  
  470. (7)  OUT-THINK Outputs--
  471. Material entered in an OUT-THINK topic file (or brought in from
  472. elsewhere) can be sent out to a printer or to a regular CP/M text
  473. (or WordStar!) file.
  474.  
  475. Format controls for either output are extensive, to say the
  476. least.  It is possible to set different formats for different
  477. portions of the document concerning such matters as
  478. justification, margin settings and page breaks.
  479.  
  480. Especially valuable is the ability to output only selected
  481. portions of a file.  This makes OUT-THINK useful as a quick file
  482. culling device.  By quickly traversing an outline and tagging
  483. various items, the output to CP/M file or to the printer can be
  484. an abbreviated version of the source.  For example, I keep
  485. journal files which include everything up to and including the
  486. kitchen sink.  It is often useful to browse such a kitchen sink
  487. file and pull out only a certain set of dishes for public
  488. display, or for working over in another file.
  489.  
  490. Another choice for controlling selection is the option to output
  491. only expanded sections of the material.  Thus, keeping a section
  492. hidden by collapsing it into a supoutput.  Scope choices are keys
  493. only, full titles (keys and subtitles), and everything including
  494. the text leafs.  Another possibility is text only, omitting the
  495. headers.  As far as controlling the level of detail to be output,
  496. up to 16 levels of detail may be selected!  (If you have sub-
  497. divided the material that far...)  Choosing a low number outputs
  498. only the major points, none of the elaboration sub- and sub- sub-
  499. points, kind of like an instant abstract.  Pick a greater level
  500. of detail and progressively more explanation and supporting
  501. points and examples, etc. will be included in your output.
  502.  
  503. By monkeying around with the item selection and the level of
  504. details to be output, you can arrive at just about infinite
  505. gradations of smaller subfiles derived from a large original.
  506. This is a way to pare down a draft file while still pack-ratting
  507. all the original detailed notes "just in case."
  508.  
  509. And, of course, one of the output options is outline format, with
  510. the selected items neatly numbered and indented by degree of
  511. subordination.
  512.  
  513. Although I still do a lot of page formatting and printing through
  514. WordStar, with practice anyone should be able to use OUT-THINK as
  515. their primary formatting and printing mode, certainly for
  516. material which is contained in OUT-THINK files.  And it might
  517. even pay to import material to OUT-THINK just for formatting.
  518.  
  519. (8)  Information Retrieval--
  520. Because of OUT-THINK's ability to zing the cursor to a designated
  521. key word or phrase, one can use the program as a note storage
  522. system.  Text can be entered by the leaf editor, or existing
  523. material (downloaded BBS messages, for example) can be imported.
  524. The keys and subtitles comprising item titles can then be used as
  525. an English language index to the underlying text.
  526.  
  527. The L for "Lookup" command works fastest when the words searched
  528. for are the entire key portion of a title.  You have to know what
  529. keyword(s) to search for which means it is best to maintain some
  530. kind of keyword list for yourself and enter notes only under one
  531. of the "approved" headers in your own indexing vocabulary.  When
  532. searching for the key, you don't even have to spell it correctly
  533. but you have to match the number of words in the whole key, and
  534. roughly match the consonants in the words.
  535.  
  536. If Lookup fails to find a matching key, then it goes into a more
  537. thorough but slower full file search if you wish.  In that case
  538. it searches for an exact spelling match of the search-for string.
  539. It looks in keys, subtitles and text, forwards and backwards in
  540. both expanded and collapsed portions of the topic and will search
  541. in other topics besides the current topic.  If there is a match
  542. in your system on any of the disks logged in, it will be found!
  543. Lookup also works well from the Topic Manager level and will take
  544. you into the topic where a match is found for the search string.
  545. Thus, Lookup is a good way to move from one topic file to an
  546. exact location in another topic.
  547.  
  548. The F (for "Find") command only works forwards in currently
  549. expanded portions of the current outline and only searches titles
  550. for an exactly spelled match.  However, it is very fast, (due to
  551. the fact that all titles of the expanded portions of current
  552. topic are kept in RAM) and does not need the entire key, but will
  553. locate fragments of keys or subtitles.
  554.  
  555. It will take a little practice until the subtle distinctions
  556. between the Find and the Lookup commands come clear.  An
  557. improvement in convenience would be if you were able to repeat
  558. the last command by some special keystroke, and would move
  559. forward from the current location.  Then you would be able to
  560. lookup all instances of "Jones," for example, one after the
  561. other.  As it is now the search ends when you accept one
  562. particular matching instance, and you must start all over to find
  563. further matches on the same keyword.  There is an ESC Q(uery)
  564. C(ontext) command which will give you a list of all items
  565. containing "hits" on a search string, but it won't pause to let
  566. you look at the material.
  567.  
  568. As an experiment for this review, I downloaded a series of
  569. messages from several bulletin board systems and indexed them by
  570. author's name and message subject, with messages grouped under
  571. dates.  Configuring the downloaded messages for acceptance by
  572. OUT-THINK was a matter of light format editing with WordStar.
  573. Once the material was within OUT-THINK I was easily able to go to
  574. particular messages by looking up author names, or searching for
  575. words in titles, or even looking for words and phrases which
  576. appeared in the text of messages.
  577.  
  578. Thus if you get extensive interesting material into your OUT-
  579. THINK topic files (perhaps by downloading or copying text files)
  580. you can easily locate particular items both before and after you
  581. structure the file by subject hierarchically.  Even if you do no
  582. more than keep a simple chronological arrangement of one item
  583. after another in time, such as journal or diary entries indexed
  584. by date, you will still be able to locate individual items by
  585. keyword Lookup.
  586.  
  587. (9)  WordStar, ASCII Text Compatibility--
  588. As a long-time WordStar user, it is very important to me to be
  589. able to use already existing text files in conjunction with any
  590. outline processor.  I also need the capability to massage and
  591. rearrange text material obtained from other sources through
  592. downloading or disk copying.  OUT-THINK does have the ability to
  593. import existing text material and to export whole files or
  594. portions of files (formatted as previously discussed) as either
  595. WordStar format files or regular ASCII CP/M files.
  596.  
  597. Although the "Leaf Editor" facilities of OUT-THINK amount to a
  598. full fledged text editor, I still feel more comfortable drafting
  599. along in WordStar.  There is less overhead activity involved with
  600. opening a WordStar file, the file is only as long as the text it
  601. contains, and the file (if filtered) is usable with many other
  602. systems.  (Filtering WordStar files makes them into vanilla ASCII
  603. text which can be transmitted to message systems, for example.)
  604. The text in an OUT-THINK topic file can only be accessed through
  605. the OT.COM program and so must be exported to WordStar or to a
  606. regular CP/M text file to be useful in other applications.
  607.  
  608. I find OUT-THINK to be a tremendous tool for culling and re-
  609. arranging existing text files.  Some care is required, however,
  610. in specially formatting the text file for importing to OUT-THINK,
  611. and there are still a couple of bugs which need to be avoided for
  612. this particular operation.
  613.  
  614. Formatting a WordStar file for structure requires the use of of
  615. three special dot commands at appropriate places in the file
  616. while still in WordStar.  It is well advised to put in those
  617. structure dot commands and also to put a header line on every
  618. paragraph you want treated as a separate item in the overall
  619. structure.  That done, then your text file can be read in as
  620. titles and text.  If you just import a file willy-nilly without
  621. pre-structuring, all of the text comes in as massive blobs of 2
  622. k-bytes, and all the titles are the same as the name of the file
  623. you imported.  Such a file is not very useful in an outline
  624. processor.
  625.  
  626. Where you need to take care is in assigning keys which are no
  627. longer than the 31 characters allowed.  Although the manual
  628. states that longer keys will be truncated and the import
  629. operation will continue, what actually happens is that the read-
  630. in aborts and you will have to use your editor to fix the key to
  631. the correct length.  Best to avoid this bother by carefully
  632. inspecting titles in the first place.  If a sub-title is too long
  633. the extra characters are merely lopped off and placed into the
  634. beginning of the text leaf which accompanies the title but a too
  635. long key will kill you.
  636.  
  637. A more obscure bug occurs unpredictably if a structure dot
  638. command is preceded by only one blank line in the WordStar or
  639. ASCII text file.  Some of such items (perhaps one in six or
  640. eight) don't get properly indexed during read-in and although
  641. they look fine in OUT-THINK, when they are output for printing or
  642. exported to an ASCII file, the last line of text in the goofy
  643. leaf is dropped.  Uh-oh!  The bug was reported to KAMASOFT, Inc.
  644. who give the following two workarounds:  1)  Always precede a
  645. structure dot command in a file being prepared for OUT-THINK
  646. import with two blank lines (easily handled with a global find
  647. and replace in WordStar).  2)  If you notice the last line of
  648. text gets dropped on any leaf exported or printed, go back into
  649. OUT-THINK and add a carriage return to the end of the text leaf
  650. where the error occurred.
  651.  
  652. Now that I know about these quirks of OUT-THINK and take the
  653. proper precautions, I have no trouble at all moving material back
  654. and forth between WordStar and OUT-THINK.
  655.  
  656.  
  657. Wish List
  658.  
  659. Although OUT-THINK as it stands is a fine piece of software,
  660. KAMASOFT has demonstrated their receptivity to suggestions for
  661. improvement by some of the features they have already
  662. incorporated which were lacking in the ancestor KAMAS.  So I will
  663. venture a couple of comments and suggestions.
  664.  
  665. It is a small annoyance that OUT-THINK does not of itself insert
  666. some spacing or marking between the Key and Subtitle portions of
  667. the Title line.  This means the user has to continually and
  668. repetitiously type in something (like a hyphen or colon) if
  669. subtitles are being used.  Would be great if you could set a
  670. "Subtitle separator switch" to add the same designated characters
  671. to every subtitle during editing.  My preference would probably
  672. be a space hyphen space so that titles would look like this:
  673.  
  674.           This is Key - And this is the Subtitle.
  675.           Another Key - Another sample Subtitle.
  676.  
  677. Another very desirable feature:  an ability to do mass moves
  678. within a topic.  As it is now, to mass gather a number of items
  679. into one basket you have to go through and tag 'em, then copy
  680. them to a topic (often the same topic you are working in) which
  681. groups them under a title "COPIED."  But at that point the tags
  682. are lost and the original items are still in the outline.  Which
  683. means you have to go back through and delete the originals of the
  684. copied items one by one, or tag each one and mass delete.
  685.  
  686. For a mass moves feature, best would be the ability to designate
  687. a header as the "collector" section, then on command mass move
  688. everything tagged to the designated destination.  Or if easier to
  689. implement, would settle for a mass move to a title "MOVED" which
  690. could then be edited to give it a more appropriate name.
  691.  
  692. Alternative to a mass move would be to make the tags more robust,
  693. so that they would survive (or be restorable on command) after a
  694. copy to some destination is complete.  Then you could tag items
  695. for grouping, do COPY, and do a mass delete on the originals
  696. which would still be tagged.
  697.  
  698. Another facility on my wish list is the ability to "shoot" single
  699. items at a collector category.  (Or to the top of a topic file,
  700. or to the bottom of a topic).  In other words, I would like to be
  701. able to designate a title as "target," then browse through the
  702. outline and whenever I find an item which belongs to the target
  703. category, poke a single command which would automatically move it
  704. under the target.  As it is now, after tagging for a move, you
  705. have to move the cursor to the destination, then do the move.
  706.  
  707. Finally, it would be useful to be able to read in another whole
  708. topic file to the cursor position on command, the reverse of an
  709. existing procedure which lets you copy out material to a topic of
  710. its own.  As it is now, in order to get another OUT-THINK file
  711. into your current outline, you have to move to the other topic,
  712. mark it, then come back and copy it over to your cursor position,
  713. a somewhat cumbersome traversal.  The use envisioned for "read in
  714. a topic" would be to bring in templates, or temporarily look at
  715. reference materials.
  716.  
  717. Although there is always the danger of bogging down with
  718. feature-itis in adding more and more to a program, I think the
  719. above recommendations are in keeping with the spirit of the
  720. OUT-THINK program and would be welcome additions which would
  721. simplify, rather than complicate operations.  Possibly some or
  722. all of the above suggestions are easily implementable and will
  723. be appearing in future revisions.
  724.  
  725.  
  726. Final Remarks
  727.  
  728. I ran into one minor disappointment with OUT-THINK running on my
  729. O1:  Cascading a number of commands on function keys pre-
  730. programmed by the Osborne's SETUP.COM utility did not work
  731. properly, especially when there were several sub-commands
  732. involved.  The public domain function key programming utility,
  733. FK.COM, also could not produce consistently usable cascades of
  734. commands.  It appears that function keys which are programmed
  735. right into the operating system (as are the Osborne's) are too
  736. fast for OT.COM to inter-react when a dialogue is involved.  You
  737. can use the function keys successfully to enter a single string
  738. of characters, but not to talk back and forth.
  739.  
  740. For example, if you are going to consistently look up a
  741. particular unique keyword (method of jumping to that particular
  742. location), you can program that set of characters to a function
  743. key, enter the command "L" and then hit the one function key in
  744. response to the prompt.  What you can't do is program the
  745. function key to do both the "L" and the response.
  746.  
  747. The folks at KAMASOFT, Inc. assure me that other keyboard
  748. enhancers have been observed to work successfully with OUT-THINK
  749. and I will be keeping an eye open for one that does.
  750.  
  751. My minor criticisms aside, I find OUT-THINK to be a very useful
  752. piece of software and recommend it to anyone who deals with
  753. thoughts expressed in words.  In the medieval world of expensive
  754. paper, it was necessary to carefully pre-arrange your thoughts
  755. before putting them down in ink.  Cheap paper and typewriters
  756. allowed us more freedom to use trial drafts and notes but
  757. everything still had to be pre-arranged by the time the final
  758. fair copy issued from the typewriter.  Outline processors like
  759. OUT-THINK allow you to freely re-arrange thoughts at any stage of
  760. the drafting process and this freedom to re-arrange rather than
  761. pre-arrange makes composition in writing a much more fluid
  762. process.
  763.  
  764. For 8-bit computers using the CP/M operating system, your choice
  765. in outline processors is limited.  There is the public domain
  766. "share-ware" ($25. donation requested), TOUR20.COM, which works
  767. okay, but is hampered by a very limited view of the file you are
  768. working in and is limited to files of a size which can be held in
  769. memory.  I prefer OUT-THINK to TOUR.
  770.  
  771. Another candidate is Thoughtline from SPITE Software for $69.95.
  772. I have not tested Thoughtline, but see that it has three dandy
  773. automated features, sorting, prioritizing and cloning, which are
  774. somewhat cumbersome to accomplish in OUT-THINK.  However, the
  775. extensive formatting features of OUT-THINK appear to be lacking
  776. in Thoughtline, including the ability to output subfiles of
  777. selected items with a tailored level of detail.  I will be
  778. interested to read a few reviews of Thoughtline in the near
  779. future.
  780.  
  781. In the meantime I am happily using OUT-THINK and learning more
  782. about it all the time.  I have put its predecessor, KAMAS, on the
  783. shelf for now, and think that other KAMAS owners may find it
  784. beneficial to do the same, especially since the re-grade price is
  785. so very reasonable.  For people without an outline processor, if
  786. you were intrigued by KAMAS but finally rejected it as too bulky
  787. and complicated, then this trimmed-down and more nimble son of
  788. KAMAS may be the CP/M outline processor you've been looking for.
  789.  
  790.    -----------------------------------------------------------------------
  791.    Dick Ezzard is a computer hobbyist and a sometimes instructor for
  792.    WordStar word processing software.  He's also a freelance writer for
  793.    computer-oriented publications who appreciates suggestions and/or
  794.    feedback from his audience.  Dick can be reached by computer modem
  795.    through the KAY*FOG PCBBS at (415) 285-2687 and CompuServe (70156,133)
  796.    or by U.S. Postal Service c/o Golden Gate Info Systems, P.O. Box 11135,
  797.    San Francisco, CA 94101.
  798.  
  799. ------------------------------------------------------------------------------
  800. -- THE KAY*FOG PCBBS -=*=-  End OUTTHINK.ART Text  -=*=- MODEM 415:285-2687 --
  801. ------------------------------------------------------------------------------
  802. "¥