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.ART
< prev
next >
Wrap
Text File
|
2000-06-30
|
42KB
|
802 lines
==============================================================================
|--- 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 <RETURN>
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 --
------------------------------------------------------------------------------
"¥