============================================================================== |--- The KAY*FOG PUBLIC COMPUTER BULLETIN BOARD SERVICE in San Francisco ----| |--- Document Filename = OUTTHINK.ART | posted 03/26/86 | 806 lines 43k ----| ============================================================================== Originally published in LEANER AND MEANER: OUT-THINK, Son of Kamas! ARTICLES by The KAY*FOG Online Magazine Dick Ezzard P.O. Box 11135 Copyright (C) 1986 San Francisco CA 94101-7135 The people at KAMASOFT, Inc. in Aloha, Oregon have recently announced and are shipping on order a new major application program: OUT-THINK -- an outline processor which is an outgrowth of the previously reported-on software known by the name of KAMAS. KAMAS, you will remember, is a full programming language which had outline editing as its main (but by no means only) application. Some of us found KAMAS somewhat daunting in that the documentation ran over 700 pages and delved into such things as programming methodology, Moore class languages, handling of stacks and technicalities of I/O. For someone who wanted an outline processor, it was like buying a dairy farm when all you were after was a glass of milk. In truth, I was one of the guys whose main interest in KAMAS was the outline processing facilities. Recognizing the existence of my segment of the marketplace, KAMASOFT has stripped out the outline processing functions of KAMAS and packaged them separately. The result is a considerable reduction in heft. You can get that pitcher of cream now, under the name of OUT-THINK. The price is a reasonable $49.95, and current KAMAS owners can re-grade for $25 and their original KAMAS disk. I say "re-grade" rather than upgrade or downgrade because you will get an upgraded outline processor, but will lose the programming capabilities of the KAMAS language. So if you are interested in outline processing and don't need all the other KAMAS stuff (which amounts to an odd-ball operating system and an esoteric programming language), OUT-THINK is the way to go. Another consideration is the fact that the new package is written in 8080 assembly language rather than Z80 code and is therefore more transportable. In particular, if your computer utilizes the 8085 chip (as does the Zenith 100 and some other co-processor hardware), you are not shut out of this application, as you might be shut out of Z80 based software. Also, for those who contemplate a shift to a 16-bit system sometime in the future, near or far, OUT-THINK runs on the V20 chips which can replace the 8088 in IBM computers and clones. That is, it runs when one of the burgeoning CP/M emulator programs is utilized. So the time you spend in learning the keystrokes of OUT-THINK won't necessarily be sacrificed if you switch to another machine. Being able to run your application on many machines is a major plus for a software package. The main question is: Do you want an outline processor at all? If you are one of those organized souls who regularly outline systematically and logically and conduct your life by prioritized lists of categories and sub-categories then naturally an outline processor program is of interest. You can easily jot your list of major topics, enter sub-topics under appropriate headings, re- arrange and expand upon your thoughts in the well-known outline format like this: 1. Benefits of outlining a. Organization b. Clarity c. Priorities 2. Hierarchical outline structure a. Like items grouped b. Subordinate items indented c. ... ...etcetera. A great advantage of an outline in a computer is that you can expand and collapse your view of a topical file so you see the level of detail with which you are concerned at any given moment. If you are dealing with the major thoughts that is all you have to look at, the main points. If you want the complete picture of all the stuff you have currently under one of the major categories (such as appointments) you can instantly expand that heading and study the gory details while still keeping the overall structure in view. Great for those people who are already organized! However, an outline processor can also be a very useful tool for us ordinary klutzes who need help in getting organized in the first place. For every guy who writes something from outlines, there is another guy who works with messy drafts. As an example of mess, I often take notes on various major topics which I just throw into WordStar files over a period of time, no particular organization, just one note after another. During this phase of accumulating material I am not particularly concerned with structure. My only structure is "bunches"-- gobs of notes filed under some general or specific topics. The disciplined working-from-outlines method recommended by every pedagogue is like fleshing out a skeleton. My ad hoc drafting- from-rough-notes method is like accumulating all the fragments of a jigsaw puzzle and then discovering an underlying structure appropriate to the material for use in assembly. An outline processor turns out to be a terrific tool for organizing and structuring existing unstructured notes and fragmentary draft material. Many people undoubtedly have personal working methods which fall between strict outlining or messy unstructured drafting. It's certainly not sinful to use both techniques as the whim of the moment takes you or the job at hand dictates. Hey, whatever works! An outline processor program is good for those who start with organization and want to elaborate the details and it is as good for those who start with a mess and want to get organized. It is not necessary that the end-product in mind be words put down on paper. I read recently (and my own experience roughly confirms) that 80 per cent of the materials put into outline processor programs never gets printed out. People are outlining for their own private use, to help organize personal plans and schedules and calendars and prioritized do-lists. The end use of much of such stuff is something to look at on the screen as an aid in organizing one's sloppy human thinking. Major Software and the Complexity Problem All programs should be as simple as they can be. But a program which is simple enough to be very easy to run may not be able to do very much. Powerful programs are usually able to do a lot of different things, but you have to be able to tell the program all the different things you want it to do. You need many commands, and for efficient operation you will have to learn some of those commands by heart. Consider the analogy of typewriter keyboards. If you had a keyboard with just three letters on it, an "A," a "B" and a "C," it would be very easy to learn how to touch type. But you wouldn't be able to type very much and after you wrote "CAB" you would run out of things to write. So real typewriter keyboards have a lot more than three keys. (My newest computer keyboard has 99 keys but that is going too far.) Good keyboarders learn to use most of the available keys with facility. By touch. So too with familiar application programs. After a while you learn by heart the keystroke command sequences you need daily to get jobs done. Learning a new program is never easy, but you have to learn a certain minimum subset of the program command set in order to get a job done. The command set is the language you have to use to talk to the particular program. (Some programs understand sign-language -- you can use a mouse gadget and point at things. Still a language.) How many commands in a program and how many you must learn depends upon the program and what you want to do. Some numbers I have seen bandied about recently for major programs: WordStar, 130 commands. Lotus 1-2-3, 300 commands. Symphony, 600 commands. Framework, 100. With a word processor, you can get started doing useful work (such as entering text into files, and printing a file to paper) with a fairly small subset of commands. If you can type the characters, move the cursor, delete mistakes, save a file and print the file, you can get started with a word processor, provided you are willing to accept a lot of the default settings of the program such as page formatting. OUT-THINK is a complex piece of software, and you will have to learn a fairly large basketful of commands before you can get started doing useful outline managing with any kind of speed. OUT-THINK has 25 commands in the Topic Manager (somewhat equivalent to WordStar's top "not editing" menu level), 71 Outline Editor commands (plus 10 for title editing), and 35 commands in the "Leaf" Editor (which is where you work on text as such). Many of the commands have subcommands. Fortunately for me the leaf editing commands are configured almost exactly like WordStar's so your learning load is lessened somewhat. (It is also possible during installation of OUT-THINK to configure the leaf editor to look like Perfect Writer if that is a better choice for you.) How many commands is enough for a piece of software? Well, I can think of several commands I would like to see added to OUT- THINK's already extensive command set. (More on that later.) How many commands do you need to get started? I can't say exactly how many commands you will have to learn before OUT-THINK will be doing useful work for you. I will say that it is a lot, more than you had to learn when you moved out on word processing. Considering the very reasonable price, the largest investment you will put into OUT-THINK will be the personal time you spend in learning how to run the program. One drawback to old KAMAS for me was that the time spent in learning an extensive command set (and staying brushed up on that command set when my use of the program was intermittent) looked like a poor investment of time because the program was not very transportable, didn't run on many of the computers I came in contact with. Consider an analogy: the Dvorak keyboard layout is proven to be more efficient than the standard "QWERTY" typewriter. But is it worthwhile to retrain your fingers when you will be moving around from typewriter to typewriter and most of the typewriters in the world operate the old-fashioned way? Because OUT-THINK is more of a "goes-anywhere" package, I can invest the time required to learn the command keystrokes with less worry about going down a dead-end software alley. The Particulars about OUT-THINK OUT-THINK is "merely" an outline processor. In contrast to it's ancestor KAMAS which could be re-programmed and added to by the user (if you cared to learn the programming language), OUT-THINK comes as a pre-set monolithic package which the user accepts as is, after installation for a particular brand of CP/M computer. Because the package has been pared down and tied up, the overhead code is greatly reduced and the installed OT.COM weighs in at a svelte 39 k-bytes. Once OT is loaded into RAM the program itself can be removed from your disk drives and the only essential support needed is one file called "HELP.TOP" (for topic) which must remain on an active drive. This is quite a relief from KAMAS which came heavily burdened with overlay type files and hogged a lot of disk space. The required HELP.TOP file can be edited down to 8k. Leaves plenty of space for your own stuff. Installing OUT-THINK for your computer: Installation instructions come in a separate clearly written pamphlet and the installation process is virtually automatic. Following the instructions carefully the first time I was able to complete the job in five minutes, and now when I re-install (necessary if you want to run OT with a different order of drive search defaults or printer initialization), it takes about one minute. You get a choice of editing controls (WordStar-like or Perfect Writer-like) and may set up a printer initialization string if you desire. To marry OT.COM to your computer you simply select the computer type from a menu which runs the gamut of CP/M system computers. For odd-balls which didn't make it onto the menu you can select from a couple of dozen terminal types, whichever your computer emulates. If you are still out in the cold, you can do a manual terminal installation providing, of course, that you know your own terminal's characteristics. It appears that OT.COM can be installed for any computer which runs the CP/M operating system. For the Osborne 1 computer, a double-density system is a necessity for installation, and the software is furnished in a double-density disk format. The manual gives the impression that OUT-THINK won't run on a single density system and I would not run it that way as a matter of course. However, for an extreme case test, I tried installing OT on a double density system, then copied the installed OT over to a single density disk, which I then used in an O1 running single density. Works fine. But all of OT's help menus are configured for an 80 column screen so the single density user is continually faced with the old Osborne 1 problem of scrolling the screen around periscope fashion in order to see all the material. So the upshot: If you use an old single density O1 for backup or in a portable application, you can run a pre-installed OUT-THINK but it is not recommended. You will have to know the program pretty well because your help menus will be playing hide and seek on the narrow screen. And you will want to keep your jotted titles and subtitles short and sweet and set your text wrap margin to around 50 columns. It can be done, but it is somewhat of a stunt rather than a regular application. Because OUT-THINK is so disk-intensive, I normally run it on a ram disk (Drive C from WestWind) and it goes like lightning. If you run it on regular floppy disk drives there will be a lot (and I mean many, many) disk accesses which could be annoying. I have not tested it on a hard disk, but it stands to reason that performance would be much improved in comparison to floppies. Running OUT-THINK (1) Preparatory steps-- You run OUT-THINK by opening "Topics," the KAMASOFT, Inc. term for special type files devoted to a particular subject. You can name a topic in English using up to 31 characters. The program will construct a legal CP/M filename, but you won't have to worry about what that is if you always look at your files through OUT- THINK. This little convenience gets you away from the maddening process of thinking up unique yet descriptive 8-character file names for each project -- which in my case are seldom very descriptive when I go to look for something a month later. Hooray for English topic names! Disk space for each file must be allocated in advance and it is well recommended to allow liberal space for whatever you think you'll be doing. Re-sizing a topic file is a chore that takes a minute or two (for internal re-indexing) if you decide later to expand. Every entry in an OUT-THINK file is indexed on the disk with pointers to preceding and following items. Moving or modifying an item really means changing those pointers which is why OUT-THINK goes to the disk a lot. (Did I say OT is disk intensive? It goes to the disk a LOT. But you never notice on a ram disk.) At the Topic Manager level you have commands for opening topics, resizing, erasing whole topics, adding and detracting topics from your work context. You flip through the topic names list NSWEEP- fashion by pressing the space bar. When you light on the topic you want to play with, you may "enter" that topic for outline editing. (2) The Outline Editor-- Most of your work will be done with the Outline Editor facilities of OUT-THINK. You entries are known as "Titles" and consist of a key phrase (up to 31 characters long) and an optional sub-title (up to 63 characters). Typically you would start an outline by jotting an unordered list of short key phrases, inserting one right after the other. Then you would want to put the list in a logical order and group similar items under some overarching supertitles. In other words you would edit the structure rather than the wording of your thoughts. The basic program interface with you the user is a blank screen with your material on it. If you know some command keystrokes you just do them. If not, entering an "H" for help (or the alias, "?") produces a help screen which lists all the commands available to you at that juncture of operations. Simple commands like those involved in cursor movement get done without further ado. Many of the commands get you a subcommand prompt on the bottom screen line which asks you for a subcommand or tells you where you are in executing the command. For example, if you go "F" to find something, the message "====Find what?" appears on the bottom of the screen. If you give a command or subcommand which is inappropriate for where you are in the program you get a quick beep and you try again, or you get an "abnormal ending" error message and return to the main editor level. The dialogues are eminently reasonable, no lame attempts at humor or other annoyances, and on the whole the user interface is well done, providing one is willing to learn the human end of it. (3) Moving Around-- After you have started something like a list to work on you can move your cursor to any item in the outline and perform various useful functions. You move forwards and backwards through the outline by use of arrow keys, the WordStar aliases (CTRL-E, CTRL- X), or full screen scrolling. You can jump up a level in the outline, down, or to the next item on the same level (skipping over subitems). In a largish outline if you want to jump directly to a title which is not on the screen, you can use Find and Lookup functions. At any particular title item you have your choice of the various transformations which can be performed: can delete, move, edit to change -- add to or condense -- and for something different: promote or demote in your outline hierarchy. (4) New Outlooks-- What really differs from a word processing program is the way you can change your view of the material. Once branches have been established in a hierarchical arrangement with sub-items indented by demoting, you can adjust your own focus at will : collapse or expand all or any part of the outline and you view just the level of detail with which you want to concern yourself. One problem with computers for handling hefty text files has always been the limited peek through the periscope-like screen. While you always have to write at a particular place in a manuscript (or plan, or any other largish project), generally the more context you can view at the same time the better off you are. Writers working with paper could always spread the project around the entire room, thus keep a view of the overall context. While buried in a WordStar file, however, it is easy to lose sight of the larger context. OUT-THINK lets you select the conceptual level at which you view material. By collapsing to just the major headings you can have a birds-eye view of a project. Expand at any point to see more details. By "branch editing" you can make the rest of the outline disappear while you concentrate on one area, then do a re-edit of the entire topic to get your overall view back. (5) Transformations of material-- And while you shift your viewpoint, you can transform any particular item as previously stated: delete, edit, move, promote and demote. The powerful re-organization capabilities of OUT-THINK come into play mostly with title movements, promotions and demotions in your organizational hierarchy, and collapses and expansions. For example, if you first put in order, then collapse 13 items into one major section title, and then move that single title, everything subordinate is carried along for the ride. Tagging facilities exist which allow you to do some transformations en masse. To cull an outline you can browse through tagging items as you go, then delete them all at once when you are quite sure you want 'em out. Scattered tagged items can be copied out to another topic file (or copied to the same file you are in!) which has the effect of grouping material from all over into one bunch in one shot. (6) Text editing-- Under all these outline headers is the text editor. Every item in the outline can have a text "leaf" of over 2 k-bytes which is "under" the title and goes with the title wherever the title is moved during outline editing. The text editing facilities almost amount to a full fledged word processor (lack merge facilities for one thing), including word wrap at selected margins, block marking and movements, finding, finding and replacing. Text can even be transferred between leafs if necessary. Where you can't send text is to the outline level of things. There is a strict bifurcation of titles and text: what you enter and work on as text using the Leaf Editor is text and what you enter as titles using the Outline Editor is outline. And never the twain shall meet. The only dodge around this method of operation is to enter material in a leaf taking the trouble to specially format it with title dot commands, send it out to a regular CP/M file and then re-import it to the outline. Conversely, you can send your outline out to a CP/M file and re- import it as a text leaf. These crazy stunts ain't worth the trouble. One quickly adjusts to working within the concept that titles is one thing, text is another. The text editing capabilities are so good that although I still prefer to work on blobs of text in WordStar (based on long familiarity and personal inertia) I can see where other people might well do the bulk of their text entry and editing within OUT-THINK. During normal operations of the Outline Editor, underlying text is not displayed. But text in the current topic file (or in any topic currently on your system and designated as context for the job in hand) is always on call for viewing or browsing in several convenient ways. One little gripe about the Leaf Editor: If you are at a title which does not have a leaf and you inadvertently hit the key, you will enter the Leaf Editor. The message that tells you you are going into the leaf editor flashes for only an instant (on my system, anyway) and then you are presented with a blank screen, cursor in the home position. No other hint as to what is going on! If you missed the transitory message (easy to do), you will have to poke around till you realize you are editing a leaf. An on-screen cue would be useful at that point. This is not a problem when you deliberately go into the leaf editor, only when you get there by accident. (6) Inter-topic operations-- OUT-THINK gives you the freedom to move material from one topic to another, dispatching and retrieving marked items and whole branches across topic boundaries. These operations are not as convenient as I desire and there is room for improvement in the program here. However, since the size of a topic is virtually unlimited (disk space permitting), most of the time the user will be operating within a particular topic file, the one which concerns the task at hand. If you can keep everything pertaining to one project in one convenient place, why go through the bother of maintaining several topics? While working in a particular topic file I use other topics mainly as temporary scratchpad auxiliaries for stashing doubtful material about which I am not quite sure what to do right now. However, I also envision the use of support topics to hold material which is common to more than one project. Useful boilerplate for letters, a calendar, templates, and semi- permanent reference materials are some of the administrative support uses recommended. (7) OUT-THINK Outputs-- Material entered in an OUT-THINK topic file (or brought in from elsewhere) can be sent out to a printer or to a regular CP/M text (or WordStar!) file. Format controls for either output are extensive, to say the least. It is possible to set different formats for different portions of the document concerning such matters as justification, margin settings and page breaks. Especially valuable is the ability to output only selected portions of a file. This makes OUT-THINK useful as a quick file culling device. By quickly traversing an outline and tagging various items, the output to CP/M file or to the printer can be an abbreviated version of the source. For example, I keep journal files which include everything up to and including the kitchen sink. It is often useful to browse such a kitchen sink file and pull out only a certain set of dishes for public display, or for working over in another file. Another choice for controlling selection is the option to output only expanded sections of the material. Thus, keeping a section hidden by collapsing it into a supoutput. Scope choices are keys only, full titles (keys and subtitles), and everything including the text leafs. Another possibility is text only, omitting the headers. As far as controlling the level of detail to be output, up to 16 levels of detail may be selected! (If you have sub- divided the material that far...) Choosing a low number outputs only the major points, none of the elaboration sub- and sub- sub- points, kind of like an instant abstract. Pick a greater level of detail and progressively more explanation and supporting points and examples, etc. will be included in your output. By monkeying around with the item selection and the level of details to be output, you can arrive at just about infinite gradations of smaller subfiles derived from a large original. This is a way to pare down a draft file while still pack-ratting all the original detailed notes "just in case." And, of course, one of the output options is outline format, with the selected items neatly numbered and indented by degree of subordination. Although I still do a lot of page formatting and printing through WordStar, with practice anyone should be able to use OUT-THINK as their primary formatting and printing mode, certainly for material which is contained in OUT-THINK files. And it might even pay to import material to OUT-THINK just for formatting. (8) Information Retrieval-- Because of OUT-THINK's ability to zing the cursor to a designated key word or phrase, one can use the program as a note storage system. Text can be entered by the leaf editor, or existing material (downloaded BBS messages, for example) can be imported. The keys and subtitles comprising item titles can then be used as an English language index to the underlying text. The L for "Lookup" command works fastest when the words searched for are the entire key portion of a title. You have to know what keyword(s) to search for which means it is best to maintain some kind of keyword list for yourself and enter notes only under one of the "approved" headers in your own indexing vocabulary. When searching for the key, you don't even have to spell it correctly but you have to match the number of words in the whole key, and roughly match the consonants in the words. If Lookup fails to find a matching key, then it goes into a more thorough but slower full file search if you wish. In that case it searches for an exact spelling match of the search-for string. It looks in keys, subtitles and text, forwards and backwards in both expanded and collapsed portions of the topic and will search in other topics besides the current topic. If there is a match in your system on any of the disks logged in, it will be found! Lookup also works well from the Topic Manager level and will take you into the topic where a match is found for the search string. Thus, Lookup is a good way to move from one topic file to an exact location in another topic. The F (for "Find") command only works forwards in currently expanded portions of the current outline and only searches titles for an exactly spelled match. However, it is very fast, (due to the fact that all titles of the expanded portions of current topic are kept in RAM) and does not need the entire key, but will locate fragments of keys or subtitles. It will take a little practice until the subtle distinctions between the Find and the Lookup commands come clear. An improvement in convenience would be if you were able to repeat the last command by some special keystroke, and would move forward from the current location. Then you would be able to lookup all instances of "Jones," for example, one after the other. As it is now the search ends when you accept one particular matching instance, and you must start all over to find further matches on the same keyword. There is an ESC Q(uery) C(ontext) command which will give you a list of all items containing "hits" on a search string, but it won't pause to let you look at the material. As an experiment for this review, I downloaded a series of messages from several bulletin board systems and indexed them by author's name and message subject, with messages grouped under dates. Configuring the downloaded messages for acceptance by OUT-THINK was a matter of light format editing with WordStar. Once the material was within OUT-THINK I was easily able to go to particular messages by looking up author names, or searching for words in titles, or even looking for words and phrases which appeared in the text of messages. Thus if you get extensive interesting material into your OUT- THINK topic files (perhaps by downloading or copying text files) you can easily locate particular items both before and after you structure the file by subject hierarchically. Even if you do no more than keep a simple chronological arrangement of one item after another in time, such as journal or diary entries indexed by date, you will still be able to locate individual items by keyword Lookup. (9) WordStar, ASCII Text Compatibility-- As a long-time WordStar user, it is very important to me to be able to use already existing text files in conjunction with any outline processor. I also need the capability to massage and rearrange text material obtained from other sources through downloading or disk copying. OUT-THINK does have the ability to import existing text material and to export whole files or portions of files (formatted as previously discussed) as either WordStar format files or regular ASCII CP/M files. Although the "Leaf Editor" facilities of OUT-THINK amount to a full fledged text editor, I still feel more comfortable drafting along in WordStar. There is less overhead activity involved with opening a WordStar file, the file is only as long as the text it contains, and the file (if filtered) is usable with many other systems. (Filtering WordStar files makes them into vanilla ASCII text which can be transmitted to message systems, for example.) The text in an OUT-THINK topic file can only be accessed through the OT.COM program and so must be exported to WordStar or to a regular CP/M text file to be useful in other applications. I find OUT-THINK to be a tremendous tool for culling and re- arranging existing text files. Some care is required, however, in specially formatting the text file for importing to OUT-THINK, and there are still a couple of bugs which need to be avoided for this particular operation. Formatting a WordStar file for structure requires the use of of three special dot commands at appropriate places in the file while still in WordStar. It is well advised to put in those structure dot commands and also to put a header line on every paragraph you want treated as a separate item in the overall structure. That done, then your text file can be read in as titles and text. If you just import a file willy-nilly without pre-structuring, all of the text comes in as massive blobs of 2 k-bytes, and all the titles are the same as the name of the file you imported. Such a file is not very useful in an outline processor. Where you need to take care is in assigning keys which are no longer than the 31 characters allowed. Although the manual states that longer keys will be truncated and the import operation will continue, what actually happens is that the read- in aborts and you will have to use your editor to fix the key to the correct length. Best to avoid this bother by carefully inspecting titles in the first place. If a sub-title is too long the extra characters are merely lopped off and placed into the beginning of the text leaf which accompanies the title but a too long key will kill you. A more obscure bug occurs unpredictably if a structure dot command is preceded by only one blank line in the WordStar or ASCII text file. Some of such items (perhaps one in six or eight) don't get properly indexed during read-in and although they look fine in OUT-THINK, when they are output for printing or exported to an ASCII file, the last line of text in the goofy leaf is dropped. Uh-oh! The bug was reported to KAMASOFT, Inc. who give the following two workarounds: 1) Always precede a structure dot command in a file being prepared for OUT-THINK import with two blank lines (easily handled with a global find and replace in WordStar). 2) If you notice the last line of text gets dropped on any leaf exported or printed, go back into OUT-THINK and add a carriage return to the end of the text leaf where the error occurred. Now that I know about these quirks of OUT-THINK and take the proper precautions, I have no trouble at all moving material back and forth between WordStar and OUT-THINK. Wish List Although OUT-THINK as it stands is a fine piece of software, KAMASOFT has demonstrated their receptivity to suggestions for improvement by some of the features they have already incorporated which were lacking in the ancestor KAMAS. So I will venture a couple of comments and suggestions. It is a small annoyance that OUT-THINK does not of itself insert some spacing or marking between the Key and Subtitle portions of the Title line. This means the user has to continually and repetitiously type in something (like a hyphen or colon) if subtitles are being used. Would be great if you could set a "Subtitle separator switch" to add the same designated characters to every subtitle during editing. My preference would probably be a space hyphen space so that titles would look like this: This is Key - And this is the Subtitle. Another Key - Another sample Subtitle. Another very desirable feature: an ability to do mass moves within a topic. As it is now, to mass gather a number of items into one basket you have to go through and tag 'em, then copy them to a topic (often the same topic you are working in) which groups them under a title "COPIED." But at that point the tags are lost and the original items are still in the outline. Which means you have to go back through and delete the originals of the copied items one by one, or tag each one and mass delete. For a mass moves feature, best would be the ability to designate a header as the "collector" section, then on command mass move everything tagged to the designated destination. Or if easier to implement, would settle for a mass move to a title "MOVED" which could then be edited to give it a more appropriate name. Alternative to a mass move would be to make the tags more robust, so that they would survive (or be restorable on command) after a copy to some destination is complete. Then you could tag items for grouping, do COPY, and do a mass delete on the originals which would still be tagged. Another facility on my wish list is the ability to "shoot" single items at a collector category. (Or to the top of a topic file, or to the bottom of a topic). In other words, I would like to be able to designate a title as "target," then browse through the outline and whenever I find an item which belongs to the target category, poke a single command which would automatically move it under the target. As it is now, after tagging for a move, you have to move the cursor to the destination, then do the move. Finally, it would be useful to be able to read in another whole topic file to the cursor position on command, the reverse of an existing procedure which lets you copy out material to a topic of its own. As it is now, in order to get another OUT-THINK file into your current outline, you have to move to the other topic, mark it, then come back and copy it over to your cursor position, a somewhat cumbersome traversal. The use envisioned for "read in a topic" would be to bring in templates, or temporarily look at reference materials. Although there is always the danger of bogging down with feature-itis in adding more and more to a program, I think the above recommendations are in keeping with the spirit of the OUT-THINK program and would be welcome additions which would simplify, rather than complicate operations. Possibly some or all of the above suggestions are easily implementable and will be appearing in future revisions. Final Remarks I ran into one minor disappointment with OUT-THINK running on my O1: Cascading a number of commands on function keys pre- programmed by the Osborne's SETUP.COM utility did not work properly, especially when there were several sub-commands involved. The public domain function key programming utility, FK.COM, also could not produce consistently usable cascades of commands. It appears that function keys which are programmed right into the operating system (as are the Osborne's) are too fast for OT.COM to inter-react when a dialogue is involved. You can use the function keys successfully to enter a single string of characters, but not to talk back and forth. For example, if you are going to consistently look up a particular unique keyword (method of jumping to that particular location), you can program that set of characters to a function key, enter the command "L" and then hit the one function key in response to the prompt. What you can't do is program the function key to do both the "L" and the response. The folks at KAMASOFT, Inc. assure me that other keyboard enhancers have been observed to work successfully with OUT-THINK and I will be keeping an eye open for one that does. My minor criticisms aside, I find OUT-THINK to be a very useful piece of software and recommend it to anyone who deals with thoughts expressed in words. In the medieval world of expensive paper, it was necessary to carefully pre-arrange your thoughts before putting them down in ink. Cheap paper and typewriters allowed us more freedom to use trial drafts and notes but everything still had to be pre-arranged by the time the final fair copy issued from the typewriter. Outline processors like OUT-THINK allow you to freely re-arrange thoughts at any stage of the drafting process and this freedom to re-arrange rather than pre-arrange makes composition in writing a much more fluid process. For 8-bit computers using the CP/M operating system, your choice in outline processors is limited. There is the public domain "share-ware" ($25. donation requested), TOUR20.COM, which works okay, but is hampered by a very limited view of the file you are working in and is limited to files of a size which can be held in memory. I prefer OUT-THINK to TOUR. Another candidate is Thoughtline from SPITE Software for $69.95. I have not tested Thoughtline, but see that it has three dandy automated features, sorting, prioritizing and cloning, which are somewhat cumbersome to accomplish in OUT-THINK. However, the extensive formatting features of OUT-THINK appear to be lacking in Thoughtline, including the ability to output subfiles of selected items with a tailored level of detail. I will be interested to read a few reviews of Thoughtline in the near future. In the meantime I am happily using OUT-THINK and learning more about it all the time. I have put its predecessor, KAMAS, on the shelf for now, and think that other KAMAS owners may find it beneficial to do the same, especially since the re-grade price is so very reasonable. For people without an outline processor, if you were intrigued by KAMAS but finally rejected it as too bulky and complicated, then this trimmed-down and more nimble son of KAMAS may be the CP/M outline processor you've been looking for. ----------------------------------------------------------------------- Dick Ezzard is a computer hobbyist and a sometimes instructor for WordStar word processing software. He's also a freelance writer for computer-oriented publications who appreciates suggestions and/or feedback from his audience. Dick can be reached by computer modem through the KAY*FOG PCBBS at (415) 285-2687 and CompuServe (70156,133) or by U.S. Postal Service c/o Golden Gate Info Systems, P.O. Box 11135, San Francisco, CA 94101. ------------------------------------------------------------------------------ -- THE KAY*FOG PCBBS -=*=- End OUTTHINK.ART Text -=*=- MODEM 415:285-2687 -- ------------------------------------------------------------------------------