home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hall of Fame
/
HallofFameCDROM.cdr
/
misc2
/
bab200.lzh
/
BABBLE.DOC
< prev
next >
Wrap
Text File
|
1991-02-08
|
103KB
|
2,333 lines
───────────
Babble!
───────────
Version 2.0
Copyright 1991 by
Korenthal Associates, Inc.
All Rights Reserved
Many years ago someone said: "If you lock
a dozen monkeys in a room with a typewriter,
sooner or later the typewriter will be broken."
We say: "If you let your computer run Babble!,
sooner or later a dozen monkeys will be out of
a job and the typewriter still will be broken."
Credits
───────
Babble! was written by Tracey M. Siesser, Lewis Horowitz,
and James E. Korenthal.
The Babble! manual was written by Tracey M. Siesser.
Copyright Notice
────────────────
Babble! is Copyright 1991 by Korenthal Associates, Inc.
All rights are reserved.
This document is Copyright 1991 by Korenthal Associates, Inc.
All rights are reserved.
Trademarks
──────────
Babble! is a trademark of Korenthal Associates, Inc.
All trademarks and registered trademarks referenced within this
document are the property of their respective holders.
Warranty Disclaimer
───────────────────
KORENTHAL ASSOCIATES, INC. MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR
IMPLIED, INCLUDING WITHOUT LIMITATION ANY WARRANTIES OF MERCHANTABILI-
TY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
KORENTHAL ASSOCIATES, INC. DOES NOT ASSUME ANY LIABILITY FOR THE USE
OF THIS SOFTWARE BEYOND THE ORIGINAL PURCHASE PRICE OF THIS SOFTWARE.
IN NO EVENT WILL KORENTHAL ASSOCIATES, INC. BE LIABLE TO YOU FOR ANY
ADDITIONAL DAMAGES, INCLUDING ANY LOST PROFITS, LOST SAVINGS, OR OTHER
INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF, OR
INABILITY TO USE, THIS SOFTWARE AND ITS ACCOMPANYING DOCUMENTATION,
EVEN IF KORENTHAL ASSOCIATES, INC. HAS BEEN ADVISED OF THE POSSIBILITY
OF SUCH DAMAGES.
Babble! i
──────────────────────────────────────────────────────────────────────
TABLE OF CONTENTS
1. INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . 1
What is Babble!? . . . . . . . . . . . . . . . . . . . . . . 1
So what is Babble!? . . . . . . . . . . . . . . . . . . . . 2
System Requirements . . . . . . . . . . . . . . . . . . . . 2
Keystroke Conventions . . . . . . . . . . . . . . . . . . . 2
2. INSTALLATION . . . . . . . . . . . . . . . . . . . . . . . . 4
Installing Babble! . . . . . . . . . . . . . . . . . . . . . 4
What are All These Files?! . . . . . . . . . . . . . . . . . 7
3. GETTING STARTED . . . . . . . . . . . . . . . . . . . . . . . 9
Babble! Quick-Start . . . . . . . . . . . . . . . . . . . . 9
Running Babble! in Demo Mode . . . . . . . . . . . . . . . . 10
4. LEARNING TO BABBLE . . . . . . . . . . . . . . . . . . . . . 11
Screen Tour . . . . . . . . . . . . . . . . . . . . . . . . 11
The Mixing Panel . . . . . . . . . . . . . . . . . . . . . . 11
Special Effects . . . . . . . . . . . . . . . . . . . . . . 13
5. PLAYING WITH BAB FILES . . . . . . . . . . . . . . . . . . . 14
Loading a Text Sample . . . . . . . . . . . . . . . . . . . 14
Deleting Sample From Slot . . . . . . . . . . . . . . . . . 15
Analyzing Your Own Text Samples . . . . . . . . . . . . . . 16
Saving the Analyzed Text . . . . . . . . . . . . . . . . . . 17
Recording to Disk . . . . . . . . . . . . . . . . . . . . . 17
6. TALKING TO BABBLE! . . . . . . . . . . . . . . . . . . . . . 19
The "*YOU*" Slot . . . . . . . . . . . . . . . . . . . . . . 19
The Theory Behind the Babble . . . . . . . . . . . . . . . . 21
7. ADVANCED ANALYSIS . . . . . . . . . . . . . . . . . . . . . . 22
Interpreting the Text File . . . . . . . . . . . . . . . . . 22
Bracketed Expressions . . . . . . . . . . . . . . . . . . . 23
Fill-Ins . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Links . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Babble! ii
──────────────────────────────────────────────────────────────────────
APPENDIX A: KEYSTROKE REFERENCE . . . . . . . . . . . . . . . . . 26
APPENDIX B: COMMAND-LINE OPTIONS . . . . . . . . . . . . . . . . 28
APPENDIX C: WHAT'S NEW . . . . . . . . . . . . . . . . . . . . . 30
APPENDIX D: ACKNOWLEDGEMENTS . . . . . . . . . . . . . . . . . . 31
APPENDIX E: ABOUT KORENTHAL ASSOCIATES . . . . . . . . . . . . . 32
APPENDIX F: LICENSE AND REGISTRATION . . . . . . . . . . . . . . 34
The Shareware Marketing Method . . . . . . . . . . . . . . . 34
The Association of Shareware Professionals (ASP) . . . . . . 35
Registration Information . . . . . . . . . . . . . . . . . . 35
Limited Distribution License . . . . . . . . . . . . . . . . 36
Please Help Us Serve You Better . . . . . . . . . . . . . . 38
Order Forms . . . . . . . . . . . . . . . . . . . . . . . . 40
Babble! 1
──────────────────────────────────────────────────────────────────────
"It, which you to create music
from among the stuff that went
in this. So what it still
babbles! In all that is
generated and you to those who
love words on." - Babble!
1. INTRODUCTION
What is Babble!?
────────────────
Babble! is a toy for people who love words.
Babble! takes samples of text from various sources, analyzes them for
style and content, mixes them together in varying proportions, and
then...well...*babbles*. On and on. Endlessly. If you take its
samples away, it still babbles. That's what Babble! does. It bab-
bles!
By mixing up words and ideas, and by finding connections which are not
obvious to the naked mind, Babble! is useful as a creative tool and as
a cure for writer's block. It can scramble ideas in brainstorming
sessions like nobody's business. It will compose advertising copy,
overdue marketing plans, and official government reports. It'll
generate text in the style of whomever you please for use in school
papers, public speeches, and contests in New York Magazine. It can be
used to produce brochures, press releases, newsletters, letters to the
editor, and letters to John Dvorak. It's great for answering all that
pesky Email as well as any other electronic communications, and it's
also been used to document source code and write program manuals (like
this one, for example).
We tried it on legal boilerplate, but the stuff that came out sounded
just like the stuff that went in!
Babble! is fun, too. The text Babble! generates doesn't necessarily
make sense, and is seldom grammatically correct. In spite of this (or
perhaps because of it), much of what it produces is remarkably enter-
taining. It's fun to play with on your own, and it also makes a great
party program. It's terrific at disrupting work in an office - one
person runs it and starts giggling, and then everyone gathers 'round.
We consider Babble! to be the first in our line of anti-productivity
tools.
2 Babble!
──────────────────────────────────────────────────────────────────────
So what is Babble!?
───────────────────
Babble! is a text-mixing studio. You know, like a recording studio,
but for text! Just as most modern recording studios use synthesizers
to create music from sampled sounds, Babble! uses sampled text to gen-
erate an endless stream of more or less unintelligible prose. It's
even got a full complement of special effects to add depth and color
to what it says!
And just like an engineer in a recording studio, *you* have control
over the entire process!
*You* decide which text samples are to be used - you can select
from among the pre-analyzed samples included with Babble! (all
the *.BAB files), or you can roll your own from text files which
you supply...you can even "talk" to Babble! and have it "learn"
from what you say!
*You* control the "mix" (the level of influence each sample has
over the generated babble) - and you can use Babble!'s special
"slider" controls to change those levels *dynamically*, even as
the babble is generated and displayed!
*You* can apply any combination of special effects to the mix,
and then watch as Babble! stutters and scratches its way across
the screen! Or you can just sit back and relax and let Babble!
automatically select a different effect every 10 seconds!
And when you find a combination of samples and effects that is partic-
ularly to your liking, you can record the results into a text file for
inclusion in whatever document or message you are preparing!
System Requirements
───────────────────
It doesn't take much to run Babble! You need a PC-compatible with at
least 400K of memory (it can run with less memory, but you may not be
able to load and mix the larger text samples), some sort of disk
drive, and any text display. If you've got a monochrome monitor
attached to a CGA card, or if you're running off a laptop, you may
want to use the "-MONO" option to force Babble! to display in mono-
chrome. (And if your monitor can't display boldface text, as is true
on many laptops, you can try the "-MARK" option.)
Keystroke Conventions
─────────────────────
Just a few quick words on how keystrokes are represented in this
manual... In general, anything between angle brackets <> represents
some sort of key or combination keystroke. For example, <F1> means
Babble! 3
──────────────────────────────────────────────────────────────────────
press the key labeled F1; <Alt-S> means hold down the key labeled
"Alt", press "S", and then release both keys; and <Ctrl-Right> means
hold down the key labeled "Ctrl", press the <Right> arrow key (that's
the key with the symbol "──>" on it), and then release both keys.
In addition, "<─┘" at the end of a command means to type in the
command and then press the <Enter> key, which is the big key with the
hooked arrow "<─┘" and the word "Enter" on it. For example, "BAB-
BLE<─┘" means to type the word "BABBLE" (without the quotes) and then
press the <Enter> key.*
Note that whenever this manual directs you to type some command at the
DOS prompt, although the command is *printed* in all caps, you can
actually *type* it in lowercase. To use the above example, you could
type "BABBLE<─┘", "babble<─┘", or even "baBbLe<─┘".
────────────────────
* Some keyboards may have labeled the key "Return" instead of "Enter",
and some might *only* have the hooked arrow "<─┘".
4 Babble!
──────────────────────────────────────────────────────────────────────
"All set to distribute Babble!
You'll be able to install the
floppy, follow the floppies,
self-extracting archive files
ending with a blank, you
probably almost ready to run
Babble!" - Babble!
2. INSTALLATION
Installing Babble!
──────────────────
Babble! is quite easy to install, but the procedure's a little differ-
ent depending on whether you've got an archived version of the program
from a BBS or other electronic service, an unarchived disk from a
shareware disk vendor, or the full registered package from Korenthal
Associates or some other retail channel.
The unregistered version of Babble! is intended to fit on a single
360K floppy; the registered version includes many more writing samples
and would be happiest on a hard disk or a larger-capacity floppy,
though you can still use it on a 360K floppy if you work with only a
few of the samples at a time.
If you're installing the registered version of Babble!:
Congratulations! You've just purchased one of the world's great-
est mind-mungers, er, creative tools! *And* you've shown your
support for the shareware concept, which allows hundreds of
skilled software developers to release interesting and useful
products that might otherwise never become available.
Stepping off the soapbox for a moment, your registered copy of
Babble! is distributed as *two* compressed, self-extracting ar-
chive files on a single floppy disk. Dividing the program in this
way makes it easy for you to install Babble! on both hard disk and
floppy based systems.
You may find in your package a second floppy containing the unreg-
istered version of Babble! We provide this shareware disk so you
can share the program with your friends and colleagues, or even
upload it to your local BBS's. We ask only that you be sure to
distribute this *unregistered* version of Babble! rather than the
registered version you're about to install. Thank you!
Babble! 5
──────────────────────────────────────────────────────────────────────
Hard disk installation:
1. Create a directory on your hard disk called "\BABBLE" by
typing "MD \BABBLE<─┘".
2. Move to this new directory by typing "CD \BABBLE<─┘".
3. Insert the disk containing Babble! in drive A:.
4. Install the first group of files by typing "A:MAKEBAB<─┘".
When that's done, type "A:MAKEBAB2<─┘" to install the
second group of files. And prepare to Babble!
360K floppy installation:
1. You'll need two blank formatted disks to install Babble!
Insert your distribution disk in drive A:, and one of the
floppies in drive B:.
2. Assuming A: is your current drive, install the first group
of files onto the B: disk by typing "MAKEBAB B:<─┘".
3. Remove the disk from the B: drive and insert the other
blank floppy.
4. Install the second group of files onto the B: disk by
typing "MAKEBAB2 B:<─┘".
5. At this point you'll have the Babble! program, auxiliary
files, and some text samples (files ending with a ".BAB"
extension) on the first floppy, and the rest of the samples
on the second. You can insert the first floppy into your
A: drive and move some of the BAB files back and forth
between the two disks, but you'll only be able to load
those BAB files that are on the same disk as the Babble!
program (BABBLE.EXE).
If your copy of Babble! is from a disk vendor:
If you purchased a disk containing Babble! from a shareware disk
vendor*, the program is probably almost ready to run as is. (If
your vendor distributes programs in compressed form, follow the
instructions that came with the disk, or skip ahead to the section
called "If you've got a file called BABBLE.ZIP".) All you've got
to do is copy it onto your hard disk or onto a separate floppy.
────────────────────
* Please note that when you buy a shareware disk from a disk vendor, you
are not buying the program itself, but only a disk containing an
evaluation copy of the program. The author does not receive any money
until you register!
6 Babble!
──────────────────────────────────────────────────────────────────────
(We strongly recommend that you don't run Babble! straight from
the distribution disk - make a backup first!)
Hard disk installation:
1. Create a directory on your hard disk called "\BABBLE" by
typing "MD \BABBLE<─┘".
2. Move to this new directory by typing "CD \BABBLE<─┘".
3. Insert the disk containing Babble! in drive A:.
4. Copy all the Babble! files to the new directory by typing
"COPY A:*.*<─┘". You're now all ready to run Babble!
Floppy disk installation:
1. Put the floppy disk containing Babble! in drive A:, and a
blank, formatted disk in B:.
2. Copy all the Babble! files from A: to B: by typing
"COPY A:*.* B:<─┘".
3. Then put the distribution disk away, move to your B: drive
by typing "B:<─┘", and run Babble! from there.
If you've got a file called BABBLE.ZIP:
This copy of Babble! with all its accessory files has been com-
pressed using PKWARE's PKZIP utility; you'll need PKUNZIP to
extract those files. (Of course if you're reading this manual,
you probably know that already...)
Hard disk installation:
1. Create a directory on your hard disk called "\BABBLE" by
typing "MD \BABBLE<─┘".
2. Move to this new directory by typing "CD \BABBLE<─┘".
3. Let's assume BABBLE.ZIP is in your "\DOWNLOAD" directory -
if it's located somewhere else (on a different drive, for
example), just substitute the appropriate path in the
following command.
4. Type "PKUNZIP \DOWNLOAD\BABBLE<─┘" to extract all the files
from BABBLE.ZIP into the current directory. You're now all
set to run the program.
Babble! 7
──────────────────────────────────────────────────────────────────────
Floppy disk installation:
1. Put the disk containing BABBLE.ZIP in A:. If this disk
already contains the PKUNZIP program, skip to step 3.
2. Put a disk containing PKUNZIP.EXE in B: and copy the
PKUNZIP program onto the A: disk by typing
"COPY B:PKUNZIP.EXE A:<─┘". Remove the floppy from B:.
3. Insert a blank, formatted disk in B:.
4. Assuming A: is your current drive, extract all the Babble!
files from BABBLE.ZIP to your B: disk by typing
"PKUNZIP BABBLE B:<─┘".
5. Then put the distribution disk away, move to your B: drive
by typing "B:<─┘", and run Babble! from there.
Whether you're running off a hard disk or from floppies, please note
that Babble!'s pretty stupid when it comes to paths, so you should
always run Babble! from the current drive and from within the
"\BABBLE" directory (if applicable).
So much for installation...onto the big question:
What are All These Files?!
──────────────────────────
The *registered *Babble! package includes the following files:
README.DOC Information about unpacking the Babble! distribu-
tion files; other last-minute notes and instruc-
tions.
PACKING.LST Complete list of files in the Babble! package.
This list may contain last-minute changes to the
one you're reading now.
BABBLE.EXE The registered version of the Babble! program.
*.BAB Collection of pre-analyzed text samples.
*.TXT Some of the original files from which many of Bab-
ble!'s text samples were analyzed.
WARRANTY.DOC Important warranty disclaimer information.
PRODUCTS.DOC Information on other products from Korenthal Asso-
ciates.
8 Babble!
──────────────────────────────────────────────────────────────────────
The *unregistered* Babble! package contains the following files:
README.DOC Information about printing the various documenta-
tion files; program descriptions for uploading the
shareware version of Babble! to BBS's; other last-
minute notes and instructions.
PACKING.LST Complete list of files in the Babble! package.
This list may contain last-minute changes to the
one you're reading now.
BABBLE.DOC The complete Babble! manual in ASCII format.
BABBLE.EXE The unregistered, shareware version of the Babble!
program.
*.BAB Starter collection of pre-analyzed text samples.
LICENSE.DOC Important license information for individuals
wishing to evaluate and distribute the unregis-
tered shareware version of Babble!
ORDER.FRM Additional order form for registering Babble!
PRODUCTS.DOC Information about other products from Korenthal
Associates.
REGISTER.DOC Information on the benefits of registering Babble!
SHR-WARE.DOC Information about shareware and the Association of
Shareware Professionals (ASP).
SITELIC.DOC Site license information and agreement.
VENDOR.DOC Special instructions for shareware distributors,
disk vendors, computer clubs, user groups, and
bulletin board system (BBS) system operators.
WARRANTY.DOC Important warranty disclaimer information.
Babble! 9
──────────────────────────────────────────────────────────────────────
"By default, make sure you've
now got both slots down at least
a monochrome screen is extremely
interactive when you can still
load a look at least a little
and you can't stand it back
a new text sample is controllable
even while it's moving too fast
for example, and the special
effects display." - Babble!
3. GETTING STARTED
Babble! Quick-Start
───────────────────
Start the program by typing "BABBLE<─┘".* After the title screen is
displayed, a file called "STARTUP.BAB" will be automatically loaded
into the first slot, and the program will start babbling. (Ignore,
for now, the slot labeled "*YOU*".) Sit back a bit and take a look at
what's happening. If it's moving too fast for you, use the <Ctrl-
Left> and <Ctrl-Right> keys to adjust the speed. If you're not
chuckling yet, press the <F2> key.
As you've probably already guessed, our startup sample is based on
Shakespeare. Let's try mixing something else in. If you pressed
<F2>, press it again to turn the special effect off. Press <Alt-L> to
load a new text sample. Use the <Up> and <Down> arrows to highlight
the word "DICKJANE" on the far right of the screen and press <Enter>.
Now use the arrows to select an unused slot on the lower left of the
screen and press <Enter> again. The "Dick and Jane" sample will be
loaded into the selected slot, and Babble! will start spewing out a
mixture of that and Shakespeare.
Adjust the mix by using the <Up> and <Down> arrows to select a slot,
and the <Left> and <Right> arrows to control the "volume" of that slot
within the mix. For example, press the <Left> arrow five times to
reduce the amount of "Dick and Jane" down to zero - the text that
comes out will be pure Shakespeare. Press the <Right> arrow once -
you've now got one part "Dick and Jane" to five parts Shakespeare.
Notice the subtle influence the "Dick and Jane" sample exerts over the
mix. To make that influence even more subtle, use the <Up> and <Down>
arrows to select the STARTUP slot, and then press the <Right> arrow
────────────────────
* Babble! detects automatically whether you're running off a monochrome
or color display. However, if you're running a monochrome monitor off
a color display card, or you're on a laptop and can't see the screen
clearly, type "BABBLE -MONO<─┘", and if that doesn't help, try
"BABBLE -MARK<─┘".
10 Babble!
──────────────────────────────────────────────────────────────────────
five times - you've now got one part "Dick and Jane" to *ten* parts
Shakespeare!
Note that proportions are relative in the mix - if you've got both
samples up at the maximum, that's the same as having both in the mid-
dle ...though it's not quite the same as having both slots down at
zero... (Try setting both sliders to zero and see what happens!)
Just for kicks, make sure that SHAKES is mixed in at least a little,
then press <F9>, glance at the special effects display on the lower
right of the screen, and watch the babble some more...*
When you're done babbling, just press <Alt-Q> or <Esc> to exit the
program and return to DOS.
Running Babble! in Demo Mode
────────────────────────────
Though Babble! is extremely interactive when you're manning the con-
trols, there may be times when you just want to leave it running, at a
party, say. It'll babble on quite happily all by itself, and if you
run it in *demo mode*, it'll even turn its special effects on and off
without user intervention.
To run Babble! in demo mode, start the program by typing
"BABBLE -DEMO<─┘". By default, Babble! will toggle on and off a
different special effect every 10 seconds. If you want to choose a
different time interval, type "BABBLE -DEMO=60<─┘", for example, to
change the special effect every 60 seconds.
Babble! is controllable even while it's in demo mode; you can still
load and unload different text samples, adjust the mix, change the
speed - Babble!'ll just go about its business toggling the special
effects in spite of you. If you can't stand it anymore and you want
to turn demo mode off, just press <Alt-E>. (Notice that the little
arrow next to the word "Effects" in the AltKey list disappears when
you do this.) To turn it back on, press <Alt-E> again.
────────────────────
* Okay, so I'm being self-indulgent here - it's just that "Womeo, oh
Womeo" is one of my personal favorites! - TMS
Babble! 11
──────────────────────────────────────────────────────────────────────
"Across the disk, which is a
little white box acts as is
updated dynamically while
samples are toggled using the
suspense. On the registered or
ethnic group within our special
interest or not." - Babble!
4. LEARNING TO BABBLE
Screen Tour
───────────
Start the program by typing "BABBLE<─┘". After the title screen is
displayed, you'll be looking at the main Babble! screen, which is
divided into several regions. Let's take a tour of those regions...
(See Figure 1.)
Across the top of the screen is the *title line*: it gives you the
version number of the program, and reminds you of whether you've
registered or not.
Beneath the title line and to the left is the *babble window*, the
place where the babbled text is continuously displayed and scrolled.
The babble window is surrounded on two sides by a reverse-L-shaped
*control panel*. On the right is a menu listing the various AltKey
commands. To the right of that is a list of all the *BAB files* (pre-
analyzed text samples) on the disk, with the currently loaded files
highlighted. If there are more BAB files than will fit on the screen
(as is true with the registered Babble! package), the list will scroll
when you are prompted to select from it, and you can jump to the top
and bottom of the list using the <Ctrl-PgUp> and <Ctrl-PgDn> keys.
The Mixing Panel
────────────────
Moving over to the portion of the control panel beneath the babble
window, on the left is the *mixing panel*, consisting of four *slots*
into which text samples can be loaded for mixing. Each slot is
labeled with the name of the sample it contains (blank if the slot is
empty), and a *slider* controls the volume of that sample within the
mix. A little white box acts as a cursor, indicating the current
slot. Controls are simple: you use the <Up> and <Down> arrows to
select a slot, and the <Left> and <Right> arrows to control the volume.
12 Babble!
──────────────────────────────────────────────────────────────────────
When the program is started, a sample called "STARTUP.BAB" is
automatically loaded into the first slot. (If you don't like the
default startup file, you can specify that a different file be loaded
by using the "-STARTUP=FILENAME" command-line option. For example,
"BABBLE -STARTUP=DICKJANE<─┘" will load DICKJANE.BAB on program
startup. Or you can simply name your preferred file "STARTUP.BAB"
from outside Babble!, for example, by typing "COPY DICKJANE.BAB
STARTUP.BAB<─┘" from the DOS command line.)
────────────────────────────────────────────────────────────
Tip: Don't be afraid to play with the mix - sometimes it's
getting that "7 parts Shakespeare to 3 parts Harold Robbins
with just a *smidgeon* of 'Leave It to Beaver'" that makes
all the difference!
────────────────────────────────────────────────────────────
You may wonder what the slot labeled "*YOU*" is all about - let's
leave that a mystery for now, and just note that if there's a file
called "YOU.BAB" on the disk, it will be loaded into the last slot.
(Skip ahead to the chapter titled "Talking to Babble!" if you can't
stand the suspense.)
┌────────────────────────────────────────────────────────────────────┐
│ Babble! 2.0 Copyright 1991 by Korenthal Associates, Inc. │
├──────────────────────────────────────────────┬──────────┬──────────┤
│ Or to take arms against a lamp, it off. Or │ AltKeys │ ADVENT │
│ not her eyes of the white upturned wondering │ Help │ BIBLE │
│ eyes of the slings and sails upon the mind │ Credits │ DICKJANE │
│ to a lamp, why wouldst thou art as sweet. │ Order │ FIRESIGN │
│ │ │ INSULTS │
│ Get thee to sleep. To sleep, if thou her │ Load │ MGOOSE │
│ eyes were not to be a name. What of the │ Analyze │ ROBBINS │
│ lazy pacing clouds, that she says nothing. │ Save │ SHAKES │
│ │ Delete │ STARTUP │
│ Freedom at scars that thou art thou be but │ │ TEEVEE │
│ fools do wear it. O, it is already sick and │ Talk │ YOU │
│ sails upon the bosom of outrageous fortune, │ Record │ │
│ her head, speak again, that is the sun, be: │ Effects │ │
│ That she leans her eyes to suffer the air. │ »Fill-In │ │
│ │ │ │
│ See, cast it. Whether 'tis nobler in the │ Quit │ │
│ white upturned wondering eyes were not her ├──────────┴──────────┤
├──────────────────────────────────────────────┘ ƒx │
│ ▄ STARTUP ▄▄▄▄▄▄▄▄▄▄ █████████ Fkey 234567890 │
│ ▄▄▄▄▄▄▄▄▄▄ █████████ Speed Alt 1234567890 │
│ ▄▄▄▄▄▄▄▄▄▄ █████████ ▄▄▄▄▄▄▄▄▄▄ Ctrl 1234567890 │
│ *YOU* ▄▄▄▄▄▄▄▄▄▄ Memory ██████████ │
└────────────────────────────────────────────────────────────────────┘
└─────────┬─────────┘ └────┬────┘ └────┬─────┘ └───────┬───────┘
mixing panel memory speed special effects
(text sample slots) gauge control panel
Figure 1: Babble! Control Panel
Babble! 13
──────────────────────────────────────────────────────────────────────
The next item in the lower control panel is the *memory gauge*, which
graphically indicates how much memory is being used by the currently
loaded text samples. The gauge is updated dynamically while samples
are being loaded and during certain other operations.
To the right of the memory gauge is the *speed control*; this is a
slider similar to the mixing sliders, and is controlled by the
<Ctrl-Left> and <Ctrl-Right> keys. When it's set all the way down,
babbling will be paused until it's moved back up again.
Special Effects
───────────────
Finally, there's the *special effects panel*. This is a set of on/off
buttons controlling Babble!'s collection of 28 different special
effects, or as they call them in the movie biz, "ƒx". There's also a
"Pot Luck" button which enables 2-5 randomly-selected effects. The
buttons are toggled using the function keys:
<F2> - <F10> special effects 2-10*
<Alt-F1> - <Alt-F10> special effects 11-20
<Ctrl-F1> - <Ctrl-F9> special effects 21-29
<Ctrl-F10> "Pot Luck"
The best way to figure out how the effects work is simply to experi-
ment with them, one (or more) at a time. Each time you press an
effects button, its name is displayed in the space below the buttons;
when you press the button again, the name is cleared. If you're using
several special effects at a time, the names sort of stack up and get
displayed in a last-come, first-served order. It's only slightly
confusing - but don't worry, it's lots of fun figuring it out!
────────────────────────────────────────────────────────────
Note: Don't be offended if we neglected to include your
special interest or ethnic group within our special ef-
fects - just drop us a note with the name of and "rules" for
the new effect. After all, we've still got 10 effects slots
(the Shift-function keys) left!
────────────────────────────────────────────────────────────
A last few odds and ends: <F1> pops up a help window which can be
paged through using the <Up> and <Down> arrows; <Alt-C> pops up a
credits window which tells you who's responsible for this travesty of
a time-waster; and <Alt-O> (that's an "oh", not a zero) prints an
order form so you can order your own registered copy of Babble!
────────────────────
* In case you're wondering what happened to special effect number 1, we
call that the "help ƒx", and it operates uniquely from the others.
14 Babble!
──────────────────────────────────────────────────────────────────────
"Maybe it'll be loaded,
you may want to save your mind.
Press <Enter> again to
analyze the analysis.
Most of the name for
them runaway babble blues
is almost true." - Babble!
5. PLAYING WITH BAB FILES
Loading a Text Sample
─────────────────────
Babble! comes with an eclectic assortment of pre-analyzed text sam-
ples, each of which produces its own brand of nonsense, alone or in
combination with the other BAB files.
┌────────────────────────────────────────────────────────────────────┐
│ Babble! 2.0 Copyright 1991 by Korenthal Associates, Inc. │
├──────────────────────────────────────────────┬──────────╔══════════╗
│ He craned his head to her and moved swiftly. │╔════════>║ ADVENT ║
│ │║ Help ║ BIBLE ║
│ Cautiously. He took a cold chill came into │║ Credits ║ DICKJANE ║
│ his hand. He stood there was wonderful. │║ Order ║ FIRESIGN ║
│ │║ ║ INSULTS ║
│ He waited until he knew what they were │║ Load ║ MGOOSE ║
│ sticking into the next landing and Marja. │║ Analyze ║ ROBBINS ║
│ At the back to run down his crib. The room. │║ Save ║ SHAKES ║
│ Nausea swept through the dim light was a │║ Delete ║ STARTUP ║
│ thousand tiny needles were green and climbed │║ ║ TEEVEE ║
│ out! He caught her what I like you. She │║ Talk ║ YOU ║
│ smiled. At his crib toward her room and hid │║ Record ║ ║
│ Marja from the bed, and Marja from the lamp │║ Effects ║ ║
╔════════ Load BABBLE File ════════╗ But the │║»Fill-In ║ ║
║ Select BABBLE file, then press ║ │║ ║ ║
║ <Enter>: ════════════════════════════════════╝ Quit ║ ║
║ ║ clutched ├──────────╚══════════╝
║ ║───────────┘ ƒx │
║ ▄ STARTUP ▄▄▄▄▄▄▄▄▄▄ ║ Fkey 234567890 │
║ ROBBINS ▄▄▄▄▄▄▄▄▄▄ ║ Speed Alt 1234567890 │
║ ▄▄▄▄▄▄▄▄▄▄ ║ ▄▄▄▄▄▄▄▄▄▄ Ctrl 1234567890 │
║ *YOU* ▄▄▄▄▄▄▄▄▄▄ ║ ██████████ │
╚══════════════════════════════════╝─────────────────────────────────┘
Figure 2: Loading a BAB File
Babble! 15
──────────────────────────────────────────────────────────────────────
To load a text sample into a slot, press <Alt-L>. You'll get this
funny looking pop-up window with an arrow reaching over to the BAB
list on the right side of the control window. (See Figure 2.) Follow
the prompts in the window: use the <Up> and <Down> arrows to select a
BAB file, press <Enter>, use the <Up> and <Down> arrows again to
select a slot, and press <Enter> again. (If there's already something
in that slot, don't worry - it'll be removed first automatically.)
The memory gauge will keep track of memory usage as the sample is
loaded, and when loading is finished, babbling will resume with this
new sample figured into the mix.
If the load fails, it's probably because there wasn't enough memory
left for the text sample - try deleting something from another slot
(see "Deleting Sample From Slot" below), loading a smaller sample, or
exit Babble! completely and free some memory by removing some TSR's.
────────────────────────────────────────────────────────────
Shortcut: To "quick-load" a text sample, use the <PgUp> and
<PgDn> keys to select a BAB file, the <Up> and <Down> arrows
to select a slot, and then press the <Ins> key twice.
────────────────────────────────────────────────────────────
Whenever a sample is loaded, the slider for that slot is set in the
middle (volume=5), so you may want to fiddle around a bit with the
controls till you get it to your liking.
Note that if you load a sample into the slot labeled "*YOU*", the
sample will indeed be loaded, but the label won't change - don't worry
about this for now.
Deleting Sample From Slot
─────────────────────────
Most of the time it's not necessary to manually delete anything from a
slot; when you load a new sample, the slot is cleared automatically
first, or if you want to remove the slot from the mix, you can just
set its slider down to zero.
If you've got a sample loaded that you know you *definitely* don't
want in the mix anymore, you can delete it from the slot and declutter
the mixing panel a little. Note that deleting a sample from the slot
*doesn't* delete it from the disk - the sample will still be listed on
the right with all the other BAB files, and you can always load it
again if you change your mind.
To delete a sample from a slot, press <Alt-D> to pop up the "Delete
Slot" window, use the <Up> and <Down> arrows to select the slot, and
then press <Enter>. If the slot contains material as the result of a
text analysis (see "Analyzing Your Own Text Samples" below) or from
"talking" to Babble! (see the next chapter, "Talking to Babble!"),
you'll have the opportunity to save the contents of that slot as a BAB
file first.
16 Babble!
──────────────────────────────────────────────────────────────────────
────────────────────────────────────────────────────────────
Shortcut: To "quick-delete" a sample from a slot, use the
<Up> and <Down> arrows to select the slot, and then press
the <Del> key twice.
────────────────────────────────────────────────────────────
Analyzing Your Own Text Samples
───────────────────────────────
Though Babble! comes with its own set of pre-analyzed BAB files, the
fun doesn't stop there. Try analyzing your own text files! Run last
week's hot proposal through Babble! (Maybe it'll give you ideas for
this week's.) Take all the letters your mom's sent you over the past
five years - better yet, take all the letters *you* wrote to mom, and
use Babble! to generate a few more! Certain computer columnists sound
great when run through Babble!... So do certain politicians... Just
about anything sounds better with Babble!
The starting point for doing your own analysis is a plain ASCII text
file such as can be produced by a text editor or most word processors.
If you're using a word processor such as WordPerfect or Microsoft
Word, be sure to save your document as a plain text file without any
formatting codes!
┌────────────────────────────────────────────────────────────────────┐
│ Babble! 2.0 Copyright 1991 by Korenthal Associates, Inc. │
├──────────────────────────────────────────────┬──────────┬──────────┤
│ this, hello, Little Quack, Father. Spot and │ AltKeys │ ADVENT │
│ multiply in this is Spot can make him. │ Help │ BIBLE │
│ │ Credits │ DICKJANE │
│ And come and play with me, behold, I want │ Order │ FIRESIGN │
│ the horse, the woman, and the trees in the │ │ INSULTS │
│ herb yielding fruit of them. │ Load │ MGOOSE │
│ │ Analyze │ ROBBINS │
│ In my bones, I will put the house with me, │ Save │ SHAKES │
│ and iron. "See, I have gotten a pet." │ Delete │ STARTUP │
│ │ │ TEEVEE │
╔═══════ Analyze Text File ════════╗ery fowl │ Talk │ YOU │
║ Please edit name of text file: ║ onto the │ Record │ │
║ HAMLET.TXT ║h! he had │ Effects │ │
║ ║life, and │ »Fill-In │ │
║ Analyze with high-resolution? ║ │ │ │
║ (Uses more memory.) (y/N) N ║ │ Quit │ │
║ ║unto thee ├──────────┴──────────┤
║ Select slot, then press <Enter>: ║───────────┘ ƒx │
║ STARTUP ▄▄▄▄▄▄▄▄▄▄ ║ Fkey 234567890 │
║ DICKJANE ▄▄▄▄▄▄▄▄▄▄ ║ Speed Alt 1234567890 │
║ ▄ BIBLE ▄▄▄▄▄▄▄▄▄▄ ║ ▄▄▄▄▄▄▄▄▄▄ Ctrl 1234567890 │
║ *YOU* ▄▄▄▄▄▄▄▄▄▄ ║ ██████████ │
╚══════════════════════════════════╝─────────────────────────────────┘
Figure 3: Analyzing a Text File
Babble! 17
──────────────────────────────────────────────────────────────────────
Now, go into Babble! Press <Alt-A>. A window labeled "Analyze Text
File" will pop up. (See Figure 3.) Type in the name of your text
file (with drive specification and path, if necessary), and press
<Enter>. The question, "Analyze with high-resolution?" will appear -
just press <Enter> for now. Then use the <Up> and <Down> arrows to
select a slot for your new sample - for simplicity's sake, choose a
slot that's already empty; if all your slots are full, press the <Esc>
key to back out of the analysis window, use <Alt-D> to clear out a
slot, and then go back into the analysis.
When you've chosen a slot, press <Enter>. In a few seconds your text
file will be analyzed, and Babble! will continue babbling, complete
with the new text sample. (If there isn't enough memory left to
analyze the entire text file, Babble! will just analyze as much as it
can and then report back to you how many lines were analyzed.)
────────────────────────────────────────────────────────────
Tip: Small text files often produce better results than
large ones, and their BAB files take up less memory.
────────────────────────────────────────────────────────────
Saving the Analyzed Text
────────────────────────
Once you've analyzed your text sample, you'll want to save it as a BAB
file so you can load it from the BAB list on the right side of the
screen whenever you start the program.
Saving is a simple process. Press <Alt-S>, use the <Up> and <Down>
arrows to select the slot, and then press <Enter>. You'll be prompted
to edit the filename - actually, only the first 8 characters of the
file name; the extension is automatically set to ".BAB". Use the
default name, or type in a different name for this new sample and
press <Enter>. The sample will be saved, and the new BAB file will
take its place in the BAB list on the right.
If you try to save your analyzed text under a file name that already
exists, you'll be asked if you want to replace that file. If you
*don't* want to replace it, press "N" or <Esc>, and you'll have
another opportunity to edit the file name. If you decide you don't
want to save the file after all, just press <Esc> again to exit the
save box.
Recording to Disk
─────────────────
It's awful when Babble! comes out with something priceless, but while
you're rolling around on the floor, it's scrolling off the screen to
be gone forever... The only consolation is that the next priceless
sentence is only a paragraph or two away - one hopes.
18 Babble!
──────────────────────────────────────────────────────────────────────
Well, the cure for them runaway babble blues is the Record command.
Press <Alt-R>, edit the name of the text file you want to record to
(the default is "BABBLE.REC"), and press <Enter>. If a file with that
name already exists, you'll be asked if you want to replace it or
append to it. If you choose to replace it, the old file will be
deleted and a new one created containing the new material. If you
choose append, the new material will be appended to the end of the old
material in the file. If you'd rather edit a new file name, press
<Esc> to abort this operation, and then press <Alt-R> to start over.
If you want to make sure you don't miss a single golden word, you can
start up the program using the "-REC" option. "BABBLE -REC<─┘" will
record to the default file name "BABBLE.REC"; you can also specify a
different file name by using "BABBLE -REC=FILENAME.EXT<─┘".
Once you're recording, all of Babble!'s generated text will be cap-
tured to the text file, including the special effects.* When you
feel you've gathered enough material for your magnum opus, you can
stop recording by pressing <Alt-R>.
It was by recording to disk, by the way, that we compiled the "quotes"
at the beginning of each chapter in this manual. We'd have Babble!
analyze the text of the chapter, and then we'd turn on recording and
set the speed to full blast. After about a minute or two, we'd exit
Babble!, go into a text editor, and then pull out the best quotes.
────────────────────
* This is almost true. The only special effect that doesn't get record-
ed is the "Mirror" effect.
Babble! 19
──────────────────────────────────────────────────────────────────────
"Talking to get just said. It to
exit talk with some spice to be
sure to say. Let's add some
pleasantry of times.
It can use it." - Babble!
6. TALKING TO BABBLE!
The "*YOU*" Slot
────────────────
We've seen how we can load BAB files and analyze text files. Another
way to "put words in Babble!'s mouth" is just to talk with it. And
that's where the "*YOU*" slot comes in.
Using the <Up> and <Down> arrows and the <Del> key, delete everything
from the four slots until Babble! is, literally, babbling. Don't worry
that the label on the "*YOU*" slot won't go away - this is a special-
purpose slot that will accumulate the text of your conversation as you
type it.
Press <Alt-T> to enter *talk mode*. (See Figure 4.) Babble! will stop
babbling, and the prompt ">" will appear in the babble window. Press
<Enter> a couple of times. It appears that Babble! is trying to be
friendly, but it just doesn't have much to say.
Now, at the ">" prompt, type in some sort of greeting, and then press
<Enter>. For example, you could type
Hello, you sweet thing, you!
and Babble! will come back with replies like
Hello, you sweet thing, you!
Hello, you!
Hello, you sweet thing, you sweet thing, you!
Type another sentence. Don't worry if what you're typing is longer
than one line - Babble! will automatically word-wrap to the next line.
Try:
What's a nice program like you doing in a place like this?
20 Babble!
──────────────────────────────────────────────────────────────────────
Type a few more sentences. Watch as Babble! gradually takes on more of
your own personality in its replies. After a while, it's a little like
talking to (a slightly more confused) yourself!
Let's add some spice to the conversation. Press <Alt-L> and load the
BAB file INSULTS into one of the other slots. Type in some pleasantry
or other and press <Enter>. Babble! will come back with some sort of
pleasantry of its own.
Continue your conversation. For best results, be sure to speak in com-
plete sentences. If you want, you can type more than one sentence at a
time, up to a total of five lines, before pressing <Enter>. Feel free
to adjust the mix between INSULTS and *YOU* to get just the right feel
to your dialog.
When you've decided you're not speaking to Babble! anymore, press
<Alt-T> or the <Esc> key to exit talk mode.
┌────────────────────────────────────────────────────────────────────┐
│ Babble! 2.0 Copyright 1991 by Korenthal Associates, Inc. │
├──────────────────────────────────────────────┬──────────┬──────────┤
│ If you with the Flintstones have a graphic │ AltKeys │ ADVENT │
│ "Come with quotes that thou be a sea of its │ Help │ DICKJANE │
│ Babble." │ Credits │ INSULTS │
│ │ Order │ MGOOSE │
│ "Come with the Addams family." │ │ ROBBINS │
│ │ Load │ SHAKES │
│ "California is the Millionaire and there │ Analyze │ SIMON │
│ was without form, man spoke while others │ Save │ STARTUP │
│ listened." │ Delete │ TEEVEE │
│ │ │ TVGUIDE │
│ >_ │ »Talk │ TVTITLES │
│ │ Record │ │
│ │ Effects │ │
│ │ Fill-In │ │
│ │ │ │
│ │ Quit │ │
│ ├──────────┴──────────┤
├──────────────────────────────────────────────┘ ƒx │
│ ▄ STARTUP ▄▄▄▄▄▄▄▄▄▄ █████████ Fkey 234567890 │
│ TEEVEE ▄▄▄▄▄▄▄▄▄▄ █████████ Speed Alt 1234567890 │
│ ▄▄▄▄▄▄▄▄▄▄ █████████ ▄▄▄▄▄▄▄▄▄▄ Ctrl 1234567890 │
│ *YOU* ▄▄▄▄▄▄▄▄▄▄ Memory ██████████ │
│ │
└────────────────┤ Press <Esc> to end conversation ├─────────────────┘
Figure 4: Talking to Babble!
Babble! 21
──────────────────────────────────────────────────────────────────────
The Theory Behind the Babble
────────────────────────────
Basically, the "*YOU*" slot is just like any slot containing an
analyzed text file except that it's analyzing the text one line at a
time as you type it. It can be used in the conversational mode, as
we've been doing, or you can use it to type in some text you have that
doesn't happen to be in ASCII text format. Then, when you're done
typing, you can save the contents of the "*YOU*" slot out to disk in
BAB file format just like it was any other analyzed text.
Note that if you save the "*YOU*" slot using the default name "YOU",
this file will be automatically loaded back into the "*YOU*" slot the
next time you run Babble! (This makes *two* files that are automati-
cally loaded on program startup: the STARTUP file in slot 1, and the
YOU file in slot 4.)
22 Babble!
──────────────────────────────────────────────────────────────────────
"Add new material to analyze
relatively unstructured and end
the babble will then resynchronize
with figuring out where
paragraphs formatted
to create a grammar freak,
you can be considered to
start a paragraph. And so,
the surrounding text." - Babble!
7. ADVANCED ANALYSIS
Interpreting the Text File
──────────────────────────
Let's cover some of the issues we glossed over in the earlier section
on analyzing your own text files.
First thing is the question of *high-resolution* which appears within
the analysis window. When a file is analyzed in high-resolution, the
sentences it produces tend to be (a) more grammatically correct, and
(b) far less amusing. High-resolution text samples also take up a
*lot* more memory, and thus limit the space you have to load and mix
other files. So if you're a grammar freak, you can answer "Y" to this
question, but we recommend that you don't.
Next, a few words about selecting a slot for your analyzed text file:
one of the interesting things about Babble! is that its text analysis
can be *additive*. This means that if there's already something in a
slot, whether it's a pre-analyzed BAB file or some other text you've
analyzed, you can choose to *add* your new text file to what's in the
slot, or completely *replace* the slot's contents. It's very much
like when you're in a word processor and you try to write a block of
text out to a file that already exists. Just as the word processor
gives you the option of replacing the file or appending to it, Babble!
asks if you want to replace the slot's contents or append to them.
Additive analysis gives you a way to add new text to an existing BAB
file. Just load the BAB file into a slot, press <Alt-A> to analyze
the new text, choosing the same slot for the analysis as for the load,
and then answer "Y" to the question, "Add new material to existing
material in slot?" And then you can save the slot with its combined
samples to a new BAB file.
There are two command-line options which can help Babble! make sense
of the text file you'd like analyzed; they both have to do with
figuring out where paragraphs begin and end. The first option,
"-BEG=n", allows you to specify the minimum length for a line to start
Babble! 23
──────────────────────────────────────────────────────────────────────
a paragraph. This is useful where you want short titles or message
headers to be ignored; an example would be the headers on CompuServe
or BBS messages. The default value for n is 1, which means paragraphs
may begin on any non-blank line.
The second option is "-END=n", which specifies the minimum length for
a line to *continue* a paragraph; any line shorter than this will be
considered to end the paragraph. The default value for n in this case
is 55, which works reasonably well for paragraphs whose first lines
are indented as well as for paragraphs separated by blank lines. You
may wish to set n to a different value if you are analyzing text files
which have paragraphs formatted to less than 55 columns.
Bracketed Expressions
─────────────────────
Another feature of Babble!'s text analysis is its treatment of *brack-
eted expressions*. Whenever Babble! finds a parenthesized (), square-
bracketed [], or angle-bracketed <> expression of 30 characters or
less, it passes the expression straight through without babbling it.
Though the surrounding text will be babbled, the expression itself
will be displayed intact, *with* the brackets. This allows the sort
of short, bracketed comments (or smart-aleck comebacks) that appear in
electronic communications and other writings to be displayed verbatim
within a babbled context, often to amusing effect. So, for example,
when this paragraph is babbled, the following results:
Though the sort of bracketed comments (or smart-aleck
comebacks) that appear in electronic communications and
other writings to be displayed intact, when this paragraph
is babbled context, the expression itself will be babbled.
These features work well when you want Babble! to analyze relatively
unstructured and unedited information: electronic correspondence,
passages from books and magazines, technical reports, and so on. In
these cases you just feed Babble! the raw text file, perhaps goosing
the process by setting the "-BEG=n" and "-END=n" command-line options.
It's simple and it requires little effort.
You can exert more control over the way Babble! analyzes your text
files, however, with just a little bit of extra time in your text
editor. For example, the sort of bracketing discussed above can be
considered *natural* since it usually appears naturally within text
files. But there's also a means of *forced* bracketing which you can
introduce yourself by editing the file before analyzing it in Babble!
Basically, any expression of 30 characters or less enclosed by
backslashes \\ will be kept intact and displayed *without* the
backslashes. Note that the other bracketed expressions, such as (me),
[myself], and <I>, are displayed *with* the brackets, but this one
\boop boop a doop\ is displayed *without* them. These techniques were
cleverly employed in creating the BAB files TVTITLES, which contains
24 Babble!
──────────────────────────────────────────────────────────────────────
program titles from TV Guide, and TVGUIDE, which contains program
descriptions.* And this paragraph gets babbled as:
Note that the BAB files TVTITLES, and <I>, and <I>, any
expression of program titles from TV Guide, (me), and
displayed without them. And displayed with the other 58
characters or less enclosed by backslashes will be kept
intact and this one boop boop a doop is displayed without
the other bracketed expressions.
Sounds frighteningly close to the original paragraph, doesn't it?
Fill-Ins
────────
Another type of bracketed expression is used to create BAB files that
prompt the user to "fill in" selected key words while they are
babbling. (It's a little like the word game, "MadLibs".) You can
create a *fill-in* file by including expressions of 30 characters or
less enclosed by curly braces {} in your text. When, during the
course of babbling, Babble! encounters one of these "fill-in phrases",
the phrase becomes part of the prompt to the user, and the user's
response is then substituted back into the babble. For example,
Jim {verb, past tense} his computer.
will produce the following prompt, "Enter verb, past tense:"
If the user enters the word "tickled", the babble will then say,
"Jim tickled his computer."
If you are experimenting with fill-in files, you might try analyzing
the file in high-resolution (answer "yes" to the "high-res" prompt) so
that the generated sentences will be closer to your original text.
High-res was used to analyze the FILLINS.BAB file.**
If you get tired of answering all the fill-in prompts, you can press
<Alt-F> or the <Esc> key in response to the prompt window, and fill-
ins will be disabled until you press <Alt-F> again.
Links
─────
The final analysis tool is the *link*, which directs Babble! to con-
struct sentences according to a formula. The link symbol consists of
────────────────────
* TVTITLES.BAB and TVGUIDE.BAB, as well as the text files used to create
them, are included with the registered version of Babble!
** FILLINS.BAB, as well as the text file used to create it, are included
with the registered version of Babble!
Babble! 25
──────────────────────────────────────────────────────────────────────
the characters "->" immediately followed by a number. Babble! uses
this symbol as a "reference point" when it generates its sentences;
that is, the symbol allows Babble! to skip through a list of possible
phrases in order to select one for display, and then resynchronize
with the rest of the paragraph.
For example, consider the following:
I ->1 petted ->2 my ->3 dog ->4 and then I ->5 sang ->6.
->1 walked ->2
->1 ate ->2
->3 cat ->4
->3 elephant ->4
->5 went home ->6
->5 fell down ->6
For "->1", Babble! will choose either "petted", "walked", or "ate",
and then resync at "->2" in the top sentence. Then, for "->3",
Babble! will choose "dog", "cat", or "elephant", and resync at "->4".
Finally, for "->5", Babble! will choose "sang" or "went home", or
"fell down", and resync at "->6". This will generate sentences like:
I sang.
I went home.
I petted my dog and then I went home.
I ate my cat and then I walked my elephant and then I fell down.
This link technique is used in the INSULTS.BAB file in order to
generate a huge number of random insults using a relatively small
amount of internal memory.
26 Babble!
──────────────────────────────────────────────────────────────────────
APPENDIX A: KEYSTROKE REFERENCE
This is a quick reference to all the keystroke commands available in
Babble! Please refer to the various chapters for more information on
how these commands work.
<Up> Select previous slot.
<Down> Select next slot.
<Left> Decrease "volume" of slot.
<Right> Increase "volume" of slot.
<Ctrl-Left> Decrease speed.
<Ctrl-Right> Increase speed.
<PgUp> Select previous BAB file.
<PgDn> Select next BAB file.
<Ctrl-PgUp> Select first BAB file.
<Ctrl-PgDn> Select last BAB file.
<Ins> Press twice to load selected BAB
file into current slot.
<Del> Press twice to delete contents of
current slot.
<Enter> (Talk) Let Babble! speak.
<Esc> (Talk) Exit Talk mode.
<Esc> Exit to DOS.
<F1> Help.
<Alt-H> Help.
<Alt-C> Display credits screen.
<Alt-O> Print order form.
<Alt-L> Load BAB file.
<Alt-A> Analyze ASCII text file.
<Alt-S> Save analyzed text as BAB file.
<Alt-D> Delete contents of slot.
<Alt-T> Enter or exit talk mode.
Babble! 27
──────────────────────────────────────────────────────────────────────
<Alt-R> Record to disk file.
<Alt-E> Start or stop random special effects.
<Alt-F> Start or stop fill-ins.
<Alt-Q> Exit to DOS.
<F2> - <F10> Special Effects # 2-10
<Alt-F1> - <Alt-F10> Special Effects #11-20
<Ctrl-F1> - <Ctrl-F10> Special Effects #21-30
28 Babble!
──────────────────────────────────────────────────────────────────────
APPENDIX B: COMMAND-LINE OPTIONS
These are the various command-line options which you may specify when
you run Babble! from the DOS command-line. They can be specified in
upper or lower case. The only restriction is that an option may not
contain any spaces - that means no spaces around the equals sign, for
example.
-MONO or -M or -C Force monochrome display. Babble! normally de-
tects automatically whether you're working on a
color or a monochrome system, but you might want
to use this option if you're using a monochrome
display with a graphics card, or if you're running
Babble! on a laptop computer.
-MARK Forces monochrome display and displays the slider
controls differently; used on monochrome systems
(such as some laptops) that can't display boldface
text.
-STARTUP=filename Automatically load *filename* into slot 1 instead
of STARTUP.BAB; you don't need to specify the
".BAB" extension. For example,
"BABBLE -STARTUP=INSULTS<─┘" will load INSULTS.BAB
into the first slot. If you want to make a par-
ticular BAB file your *permanent* startup file,
you can just name that file STARTUP.BAB.
-DEMO Run Babble! in demo mode. Babble! will auto-
-DEMO=n matically set a different special effect every
10 seconds. Or, if you like, you can specify
how many seconds to delay, for example,
"BABBLE -DEMO=25<─┘" to change special effects
every 25 seconds. You can press <Alt-E> within
the program to turn demo mode off. If you forget
to use the "-DEMO" option on the command line, you
can also turn demo mode ON from within the program
by pressing <Alt-E>.
Babble! 29
──────────────────────────────────────────────────────────────────────
-REC Record the stream of babble to a disk file. By
-REC=filename.ext default, Babble! will record to a file called
"BABBLE.REC"; you can also specify a different
file name. Press <Alt-R> to turn recording off.
If you forget to use the "-REC" option on the com-
mand line, you can also turn recording ON from
within the program by pressing <Alt-R>.
-BEG=n Set the minimum length that a line must be in
order to be considered the first line of a para-
graph. The default value is 1, meaning that para-
graphs may begin on any blank line. See the chap-
ter on "Advanced Analysis" for details.
-END=n Set the minimum length that a line must be in
order to continue a paragraph; any line shorter
than this will be considered the last line of the
paragraph. The default value is 55. See the
chapter on "Advanced Analysis" for details.
30 Babble!
──────────────────────────────────────────────────────────────────────
APPENDIX C: WHAT'S NEW
Version 2.0, January 1991
─────────────────────────
This is the first version of Babble! to be widely distributed, and
much care has been taken to polish the program and make it adhere to
Korenthal Associates' standards for quality and ease-of-use.
To this end, the program now starts in continuous babble mode rather
than talk mode, program exit is confirmed when the user presses
<Alt-Q> or <Esc>, and the starting BAB file may be specified by the
new "-STARTUP=filename" command-line option. There are several other
convenient new options, and their usage is summarized when the user
types "BABBLE ?<─┘" or "BABBLE -?<─┘". Some of the special effects
have been refined, and the new Dvorak effect replaces the seldom-used
Maine effect.
In addition, the display has been spiffied up (check out the new-
fangled shadowed windows!), and there's now a handsome title screen.
Version 1.0, May 1990
─────────────────────
This limited-release version of Babble! was reviewed by Stan Kelly-
Bootle in the October 1990 issue of Computer Language. Here he calls
it, "More fun than showing your latest spreadsheets or those tired
revolving beach balls."
Babble! 31
──────────────────────────────────────────────────────────────────────
APPENDIX D: ACKNOWLEDGEMENTS
Babble!'s been a long time coming. It started as a means for Tracey,
Jim, and Lew to regain some sanity after a stint on a VERY SERIOUS
project. It endured all sorts of confusion as to what it was, why it
was, and how on earth to sell it. And now that it's finally done, it
seems obvious that what it does is what it does best.
It babbles.
And in that spirit, Korenthal Associates would like to thank the many
people who helped make Babble! possible: Steve Arnott for putting up
with all this. Gail Seglin Korenthal and our favorite kiddies,
Jacqueline Paige and Jason Alexander, for ditto. Hy Bender for his
priceless advice to write the manual in stream-of-consciousness
style - even though that approach never worked for him. Loren Jenkins
for being the first to "get it." John C. Dvorak for *not* "getting
it." Neil Rubenking for forcing us to finish the thing. Barry Simon
and Rivka for Babble!-crashing. Mark Schallow for getting us through
a typographical emergency. Bill Weiss for laughing. Orville
Fudpucker for the TSJD. James Ackroyd, ^Greg Andrews, Rick Ayre,
Sheryl Canter, Raymond Chuang, James Curran, Monte Davis, Ray Duncan,
Stan Dvoskin, Joan Friedman, Ross Greenberg, Alan Griver, J.D.
Hildebrand, John Hoffman, John James, Mitt Jones, Animesh Karna, Steve
Kalman, Stan Kelly-Bootle, Sandra Lashway, Bill Letendre, Joy Levine,
Jesse Liberty, John Love, Frank Markus, Edward Mendelson, Steve
Mykowski, Chip Rabinowitz, Tom Rawson, Tony Rizzo, Joe Salemi, Toni
Savage, "-Mark" Schaeffer, Howard Silverman, and William F. Zachmann
for their loyalty and support. And assorted moms for providing the
inspiration for the "mom" effect.
32 Babble!
──────────────────────────────────────────────────────────────────────
APPENDIX E: ABOUT KORENTHAL ASSOCIATES
Korenthal Associates, Inc. (KA) is a software development company
owned and operated by founders James E. Korenthal and Tracey M.
Siesser. KA has been producing top quality computer software since
1984, and has been a member of the Association of Shareware Profes-
sionals (ASP) since 1988. Jim Korenthal is currently Vice President
of the ASP. Some of KA's accomplishments include:
o The Webster's New World line of software, published by Simon &
Schuster. These products include Webster's New World Spelling
Checker, Webster's New World Professional Spelling Checker,
Webster's New World Thesaurus, Webster's New World Professional
Thesaurus, Webster's New World Combo, and Webster's New World
Writer I and II.
PC Magazine named Webster's New World Spelling Checker and
Webster's New World Writer Products of the Year in 1986.
Webster's New World Combo (integrated spelling checker and
thesaurus) is currently the writing utility of choice for many
users of the TAPCIS navigational program for CompuServe, as well
as for Movie Master, a special-purpose word processor for film
and television scriptwriting.
o 4PRINT, an HP LaserJet/DeskJet utility which prints four or more
pages of text on one sheet of paper by printing on both sides in
landscape mode. 4PRINT allows programmers to view four pages of
source code at a time, writers to read four pages of text, and
spreadsheet and database users to print wide reports all the way
across the page.
Version 4.0 of 4PRINT can now print up to *four* columns of text
per side, cramming *eight* or more pages of information on a
single sheet of paper! This new release also includes automatic
line numbering, word wrap for printing text files exported from
word processors, special indenting features for programmers,
ability to print full-width Lotus spreadsheets, A4 paper support,
Babble! 33
──────────────────────────────────────────────────────────────────────
optional removal of excess blank lines and page breaks, improved
DeskJet support, and many other new features.
4PRINT saves you money by using less paper than standard printing
methods, and perhaps more importantly, its output takes up less
shelf space. This reduced paper usage also makes 4PRINT an
*ecologically* sound investment. Another convenience is that
while the LaserJet normally prints only 60 lines per page, 4PRINT
can print a standard 66 lines on each of its "pages", making it
indispensable for printing on-disk shareware manuals and other
formatted ASCII documents.
"4PRINT is definitely worth adding to your
printer toolbox."
PC Magazine, First Looks, March 27, 1990
"The result is a very neat-looking document that
takes up only 25 per cent of the paper and space."
InfoWorld, October 3, 1988.
"4PRINT provides a simple, elegant solution encoun-
tered by many programmers and documentation writers."
Computer Language, June 1988.
o Enhanced TapMark and TapMail (previously called TAPLEX), utili-
ties which facilitate use of the CompuServe navigation program
TAPCIS. Enhanced TapMark, which is considered indispensable by
most TAPCIS users, keeps track of which message threads you are
following in a forum, and watches out for new messages that might
be of interest. TapMail organizes your Email correspondence by
sorting it into different files based on the name of the corre-
spondent.
The latest versions of all Korenthal Associates shareware products can
always be found in KA's section on CompuServe (PCVENB, Section 3).
Please feel free to contact us if you have any questions about any of
our products or require additional information.
Korenthal Associates, Inc.
230 West 13th Street
New York, New York 10011
U.S.A.
Orders only: (800) KA-PROGS
Information: (212) 242-1790
FAX: (212) 242-2599
CompuServe: [76004,2605]
34 Babble!
──────────────────────────────────────────────────────────────────────
APPENDIX F: LICENSE AND REGISTRATION
The Shareware Marketing Method
──────────────────────────────
Babble! is a copyrighted computer program which is being marketed as
shareware. It is not a public domain program, and it is not free.
Shareware is a marketing method, not a type of software. It gives
users a legal but limited trial period to evaluate a program before
purchase. If you continue to use the program after the evaluation
period has ended, you must register (pay for) the program. It's that
simple.
Shareware is produced by accomplished programmers, just like retail
software. There is good shareware and bad shareware, just as there is
good and bad retail software. The primary difference between share-
ware and retail software is that with shareware you know if it's good
or bad BEFORE you pay for it.
Shareware benefits you, the software user, because you get to try the
software on your own system, within your own special work environment,
and determine whether it meets your needs before you pay for it. And
shareware benefits program authors because we are able to get our
products into your hands without the hundreds of thousands of dollars
in expenses it takes to launch a traditional software products. There
are many programs on the market today which would never have become
available without the shareware marketing method.
The shareware system and the continued availability of quality share-
ware products depend on your willingness to register and pay for the
shareware you use. It's the registration fees you pay that allow us
to support and continue to develop our products.
Please show your support for shareware by registering those programs
you actually use and by passing them on to others.
Shareware is kept alive by YOUR support!
Babble! 35
──────────────────────────────────────────────────────────────────────
The Association of Shareware Professionals (ASP)
────────────────────────────────────────────────
The Association of Shareware Professionals (ASP) was formed in 1987 to
inform users about the shareware marketing method, to foster a high
degree of professionalism among shareware authors, and to provide a
forum through which ASP members may communicate, share ideas, and
learn from each other.
ASP members' shareware meets additional quality standards beyond
ordinary shareware. Members' programs must be fully functional (not
crippled, demo, or out-of-date versions); program documentation must
be complete and must clearly state the registration fee and the
benefits received when registering; members must provide free mail or
telephone support for a minimum of three months after registration;
and members must meet other guidelines which help to insure that you
as a user receive good value for your money and are dealt with profes-
sionally.
┌─────────┐
┌─────┴───┐ │ (R)
──│ │o │──────────────────
│ ┌─────┴╨──┐ │ Association of
│ │ │─┘ Shareware
└───│ o │ Professionals
──────│ ║ │────────────────────
└────╨────┘ MEMBER
Korenthal Associates is a member of the Association of Shareware
Professionals (ASP). ASP wants to make sure that the shareware
principle works for you. If you are unable to resolve a share-
ware-related problem with an ASP member by contacting the member
directly, ASP may be able to help. The ASP Ombudsman can help you
resolve a dispute or problem with an ASP member, but does not provide
technical support for members' products. Please write to the ASP
Ombudsman at 545 Grover Road, Muskegon, MI 49442 or send a CompuServe
message via CompuServe MAIL to ASP Ombudsman 70007,3536.
Registration Information
────────────────────────
Babble! is provided at no charge for evaluation purposes only. This
shareware version of Babble! is the complete working version of the
program, not a crippled or demo copy.
Korenthal Associates, Inc. hereby grants you a limited license to use
this software for evaluation purposes only for a period not to exceed
two weeks. If you intend to continue using this software (and/or its
documentation) after the two-week evaluation period, you MUST make a
registration payment to Korenthal Associates. Using this software
36 Babble!
──────────────────────────────────────────────────────────────────────
after the two-week evaluation period has ended without registering is
a violation of the terms of this limited license.
You may register Babble! using the accompanying order form (or the
form printed by the program itself); you may also register using
MasterCard or Visa by phone (800-KA-PROGS), FAX (212-242-2599), or
CompuServe Mail (76004,2605). Company purchase orders are welcome.
Site licenses and volume discounts are available. For additional
information, please call 212-242-1790.
The $25 registration fee licenses one copy for use on any one computer
at any one time. A registered copy of Babble! must be treated like a
book in that the same registered copy cannot be used on more than one
computer at one time just as a book cannot be read by more than one
person at the same time.
As a registered user, you will receive:
o The full retail Babble! package, including typeset manual, nifty
keyboard template, and many more writing samples to enhance your
enjoyment of the product.
o The most current version of the Babble! program. We are always
improving our products, and registration ensures that you have
the latest version.
o Free technical support.
o Notification of significant upgrades to Babble!
o Special offers on other products from Korenthal Associates.
o A free CompuServe IntroPak, which includes a $15.00 usage credit
and a complimentary subscription to CompuServe Magazine, is
available to Babble! registered users who do not yet subscribe to
CompuServe. CompuServe will open the door for a whole new world
of information, services, and interesting people. CompuServe is
also the best place to obtain technical support for products from
Korenthal Associates (and many other vendors and developers).
This CompuServe IntroPak (a $39.95 value) is provided to Babble!
registered users compliments of CompuServe, Inc., and Korenthal
Associates.
Limited Distribution License
────────────────────────────
Korenthal Associates encourages you to freely copy and distribute the
unregistered version of Babble! subject to the following restrictions:
The Babble! package is defined as containing all the material listed
in the PACKING.LST text file. If any files listed in the PACKING.LST
text file, or the PACKING.LST file itself, are missing, then the
Babble! 35
──────────────────────────────────────────────────────────────────────
package is not complete and distribution is forbidden. Please contact
us to obtain a complete package suitable for distribution.
o The Babble! package - including all related program files and
documentation files - CANNOT be modified in any way and must be
distributed as a complete package, without exception.
o No price or other compensation may be charged for Babble! You
may not charge a distribution fee unless you are an ASP-approved
vendor in good standing or have written permission from Korenthal
Associates. ASP-approved vendors are disk vendors who have
agreed to meet various standards involving presentation of the
shareware concept. Vendors who wish to apply for ASP-approved
status may write to:
ASP Disk Vendor Committee
545 Grover Road
Muskegon, MI 49442
o ASP-approved vendors in good standing are hereby granted permis-
sion to distribute Babble! in accordance with these distribution
restrictions. If you are an ASP-approved vendor in good stand-
ing, you do not need to request permission to distribute Babble!,
however you must notify Korenthal Associates of your intention to
do so, and must indicate which version of Babble! you have.
Disk vendors who are NOT approved by the ASP MUST receive written
permission from Korenthal Associates before distributing Babble!
o The distribution charge for the cost of the diskette, shipping,
and handling may not exceed, per disk, US$10.00 in the U.S. and
Canada, or US$12.00 internationally.
o You may not list any of our products in advertisements, catalogs,
or other literature which describe our products as "free",
"cheap", or "public domain".
o If you indicate ASP membership for products listed in your
catalog or on your BBS, please do so in your listing for Babble!
o The Babble! package CANNOT be sold as part of some other inclu-
sive package, nor can it be included in any commercial software
packaging offer, without a written agreement from Korenthal
Associates.
o The PRINTED documentation may not be reproduced in whole or in
part, using any means, without the prior written permission of
Korenthal Associates. In other words, the disk-based documen-
tation may not be distributed in PRINTED (hardcopy) form.
o Babble! cannot be "rented" or "leased" to others.
38 Babble!
──────────────────────────────────────────────────────────────────────
o The person receiving a copy of Babble! MUST be made aware that
each disk or copy is ONLY for evaluation, and that Korenthal
Associates has not received any royalties or payment for the
product. This requirement can be met by including the complete
Babble! package, which contains any appropriate registration
reminders.
o The person receiving a copy of Babble! MUST be made aware that he
or she does not become a registered user until Korenthal Associ-
ates has received payment for registration of the software. This
requirement can be met by including the complete Babble! package,
which contains any appropriate registration reminders.
o Korenthal Associates prohibits the distribution of outdated
versions of Babble! without written permission from Korenthal
Associates. If the version you have is over twelve (12) months
old, please contact us to ensure that you have the most current
version. This version was released in January, 1991.
o You shall not use, copy, rent, lease, sell, modify, decompile,
disassemble, otherwise reverse engineer, or transfer the licensed
program except as provided in this agreement. Any such unautho-
rized use shall result in immediate and automatic termination of
this license.
o Korenthal Associates reserves the right to withdraw permission to
distribute Babble! at any time and for any reason.
o U.S. Government Information: Use, duplication, or disclosure by
the U.S. Government of the computer software and documentation in
this package shall be subject to the restricted rights applicable
to commercial computer software as set forth in subdivision
(b)(3)(ii) of the Rights in Technical Data and Computer Software
clause at 252.227-7013 (DFARS 52.227-7013). The contractor/
manufacturer is Korenthal Associates, Inc., 230 West 13th Street,
New York, New York, 10011.
All rights not expressly granted here are reserved by Korenthal
Associates, Inc.
Even if you don't register or formally support this product, we
encourage you to share copies of the shareware distribution package
with other users and to upload copies to the BBS's you use.
Please Help Us Serve You Better
───────────────────────────────
We would appreciate copies of anything you print regarding Babble!
Please send us a copy of any reviews, articles, catalog descriptions,
or other information you print or distribute regarding Babble!
Please feel free to contact us if you have any questions, comments,
or suggestions.
Babble! 39
──────────────────────────────────────────────────────────────────────
Thank you for your time and assistance and for supporting the
shareware marketing concept!
Korenthal Associates, Inc.
230 West 13th Street
New York, New York 10011
U.S.A.
Orders only: (800) KA-PROGS
Information: (212) 242-1790
FAX: (212) 242-2599
CompuServe: [76004,2605]
BABBLE! 2.0 ORDER FORM
Remit to: Korenthal Associates, Inc. Orders only: (800) KA-PROGS
230 West 13th Street Information: (212) 242-1790
New York, New York 10011 FAX: (212) 242-2599
U.S.A. CompuServe: [76004,2605]
Babble! Registered Package Qty ____ @ $25 $_________
Babble! Site License, 5-10 users Qty ____ @ $150 $_________
Babble! Site License, 11-25 users Qty ____ @ $350 $_________
(See SITELIC.DOC for additional information)
New York residents add applicable sales tax: $_________
Shipping and handling, US/Canada: $4 per copy
All other countries: $8 per copy $_________
Total $_________
Payment by: ( ) Check (U.S. funds only, drawn on a U.S. bank)
( ) MasterCard ( ) Visa ( ) PO # ______________
Card #: ____________________________________ Exp. Date: _____________
Signature of card holder: ____________________________________________
Name: ____________________________________ Title: ________________
Company: _____________________________________________________________
Address: _____________________________________________________________
_____________________________________________________________
_____________________________________________________________
Day Phone: ________________________ Evening: ________________________
Disk format: ( ) 5.25" acceptable ( ) 3.5" required
Where did you get your shareware copy of Babble!? ____________________
______________________________________________________________________
Do you have any comments or suggestions to improve Babble!? __________
______________________________________________________________________
[Distr. #BAB-SDN]
BABBLE! 2.0 ORDER FORM
Remit to: Korenthal Associates, Inc. Orders only: (800) KA-PROGS
230 West 13th Street Information: (212) 242-1790
New York, New York 10011 FAX: (212) 242-2599
U.S.A. CompuServe: [76004,2605]
Babble! Registered Package Qty ____ @ $25 $_________
Babble! Site License, 5-10 users Qty ____ @ $150 $_________
Babble! Site License, 11-25 users Qty ____ @ $350 $_________
(See SITELIC.DOC for additional information)
New York residents add applicable sales tax: $_________
Shipping and handling, US/Canada: $4 per copy
All other countries: $8 per copy $_________
Total $_________
Payment by: ( ) Check (U.S. funds only, drawn on a U.S. bank)
( ) MasterCard ( ) Visa ( ) PO # ______________
Card #: ____________________________________ Exp. Date: _____________
Signature of card holder: ____________________________________________
Name: ____________________________________ Title: ________________
Company: _____________________________________________________________
Address: _____________________________________________________________
_____________________________________________________________
_____________________________________________________________
Day Phone: ________________________ Evening: ________________________
Disk format: ( ) 5.25" acceptable ( ) 3.5" required
Where did you get your shareware copy of Babble!? ____________________
______________________________________________________________________
Do you have any comments or suggestions to improve Babble!? __________
______________________________________________________________________
[Distr. #BAB-SDN]