FinchDoc.tioga
Copyright Ó 1986, 1987, 1989 by Xerox Corporation. All rights reserved.
Dan Swinehart, January 30, 1989 5:57:09 pm PST
Polle Zellweger (PTZ) June 28, 1989 0:13:31 am PDT
Etherphone (Lark and Finch) Manual
CEDAR 7.0 — FOR INTERNAL XEROX USE ONLY
Etherphone (Lark and Finch) Manual
VoiceProject^.pa
© Copyright 1985, 1986, 1987, 1988, 1989 Xerox Corporation. All rights reserved.
Abstract: This document describes the Etherphone system: the Lark voice terminal hardware and software and the Finch telephone control program for Cedar workstations.
Created by: VoiceProject^.pa
Maintained by: LarkSupport <LarkSupport.pa>
Keywords: Cedar, Synthesized voice, Recorded voice, Telephones, Voice Mail
XEROX  Xerox Corporation
   Palo Alto Research Center
   3333 Coyote Hill Road
   Palo Alto, California 94304

For Internal Xerox Use Only
1. Introduction
The Etherphone system provides conventional telephone capabilities, a voice editing service, and a synthesized voice service.
As delivered, your conventional-looking telephone instrument (the thing with the handset and the pushbuttons) has been replaced by another conventional-looking telephone instrument, a beige-colored box (called a Lark), a microphone, and a box equipped with a speaker, a switch, and a light. The Lark is connected to all of these other objects, to the Ethernet (sometimes called the front door) and to your office telephone line (often referred to as the back door.)
A Cedar program, called Finch, can help you to make and recieve telephone calls and have your text read to you. Other companion programs support voice messages, voice editing, voice annotation, and scripted documents. This manual first describes the use of the telephone without the aid of the workstation, then adds a description of Finch.
Please assume that we are not aware of any shortcomings in the system and report everything untoward that happens to you. We would also appreciate your suggestions and comments. Send them to LarkSupport.pa (not LarkSupport^.pa.)
2. How to use your telephone
Placing and receiving calls
Your telephone can be used to place and receive telephone calls as usual. There are some minor differences between an Etherphone and a standard PARC telephone:
Dial-tone vanishes after dialing the first digit, even if it's 8 or 9.
Xerox Intelnet numbers do not require you to enter your extension as an authorization code; the system does it for you.
Xerox Sunnyvale (DSBU) numbers can be dialed as five-digit extensions (7-xxxx). The system supplies the leading "9-408-73" to form the complete number (9-408-737-xxx).
In an emergency, dial the PARC emergency number 4003; the security staff is trained to notify the local emergency response team and to call Palo Alto 911 dispatchers if necessary. However, dialing either 911 or 9-911 will reach the Palo Alto emergency dispatcher number.
It's important to handle 911 right. Other, like 9-411 (directory assistance), or 267 (i.e, "CMS"), may be handled correctly, at the whim of the implementors. But other numbers, like 8*141 (Xerox directory assistance), and international calls (e.g., 9-011-44-....) are of variable length or belong to a class of numbers that isn't published anywhere, so it's hard for the system to keep track of them all just so that it can know when you're done dialing them. Your Etherphone won't place these calls until you terminate them with a #-tone (think carriage return). See the appendix in Section 5 for a more complete description of how phone numbers are handled.
If the party you are calling also has a Lark, the telephones will be connected using the Ethernet. Otherwise, the Lark will make a back door call by taking the back door telephone line "off hook" and issuing the proper touch tone signals to the telephone company.
As of 1/31/89, the Etherphone system knows that "1+" dialing is required by Pacific Bell (but not by Intelnet). So to dial a Los Angeles number using PacBell and AT&T, one might dial "9-1-213-555-6789", whereas the same number using Intelnet would be dialed "8-213-555-6789". One more reason to prefer the Intelnet?
How to use the speakerphone
The speaker is used in place of the telephone bell to tell you the phone is ringing (the speaker volume control knob has no effect on ring volume, however). So you should leave it plugged in. The speaker may also be used to play pre-recorded or synthesized voice messages, or it may be combined with the microphone to form a speakerphone arrangement (the microphone quality is seldom satisfactory; use this feature with discretion, and be sure to turn the microphone switch on if you plan to use it.)
Lifting the speakerbox toggle switch from the center to the up (ON) position turns on the speaker, whether or not the telephone handset is off hook. Thus, you can allow those in the room with you to listen; this is called monitor mode. Alternatively, clicking the switch (depressing it momentarily, allowing it to return to the center position) toggles the state of the speaker. If the handset is offhook at the time, the speaker enters monitor mode; otherwise it enters a speakerphone mode. After entering monitor mode in this way, you can proceed to the speakerphone mode (once) by hanging up. In the speakerphone mode, you can terminate a call by returning the switch to the off position or by clicking, depending on the current state of the switch. (This description makes it seem more complicated than it is. If you call Time (9-767-2676) and play with it a bit, you'll get the hang of it.)
Phone by name, not number
The Etherphone system maintains an up-to-date telephone directory for PARC people, and a less up-to-date version for DSBU (osbuNorth). If you know someone's number, it's still quicker to use it. Otherwise, consider spelling out their name on the telephone keypad instead of looking up the number.
To do it, dial *, followed by the digits corresponding to the recipient's Grapevine RName, terminated with #. Three or four digits are often enough. You'll get a fast busy signal if you haven't uniquely identified your party; try again using more digits. For PARC people who have no RName, we manufacture one using the first letter of their first name, their last name, and registry ".xpa". For such Sunnyvale people, we use registry ".sunnyvale".
Although the telephone keypad does not say so, you can use the digit 7 for the letters PQRS, the digit 9 for WXYZ, and the digit 1 for punctuation (notably - and . ).
Examples: to reach Ken <Pier>, dial *PIER.PA#, as *7437172#. To call <Willie-Sue> Orr, dialing *WILLIE-#, as *9455431#, is enough.
Note: the old version of this command, *0 <digits> #, is no longer supported.
Controlling ringing for incoming calls
Etherphone users have considerable control over the means used to signal incoming calls (traditionally called "ringing"). At present, the only user interface to these facilities is through the telephone keyboard, but a workstation alternative is under development.
Ringing Tunes
An Etherphone can be taught to play a little song instead of ringing to announce incoming calls. You may specify your own tune, in one of a number of ways. Notify LarkSupport.pa if you would like to have a ring tune, or to change your current one. If you wish to change it frequently, you can be instructed in the arcane methods required.
You must have a dial tone to issue any of the requests in the remainder of this section.
**1 Do-Not-Disturb
Dial **1 to disable audible ringing for all incoming calls until further notice (or midnight, whichever comes first). Callers will think your phone is ringing, but it won't be. Finch, if in use, will give visual indication of the call.
**2 Cancel Do-Not-Disturb
Dial **2 to restore normal ringing. This cancels any of the special ringing features in this section.
**3n# Do-Not-Disturb for a while
This is a timed version of Do-Not-Disturb. **345# silences ringing for 45 minutes. **3# selects this option for 30 minutes. You can cancel at any time using **2.
**4 Do-Not-Disturb very much
Dial **4 to select this option. For each incoming call, your phone will ring just once -- briefly and more quietly than usual. This option persists until you cancel it.
**5n# Do-Not-Disturb very much for a while
This is a timed version of Do-Not-Disturb very much. **5120# subdues ringing for two hours, and so on.
Using other standard PARC phone system features
In normal use, the Etherphone system takes care of the back door telephone line, connecting it to your telephone when necessary. Sometimes it is necessary to override the system manually; whenever you hear a dial tone, you can dial **0 to make this connection.
N.B! Important! Once an incoming non-Etherphone call has transferred to the CSL receptionist, and the receptionist has answered the call, it stops ringing in your office. The Etherphone system has no way of knowing that the call is still available on your back door telephone line, so you'll get a dial tone when you try to answer it. Dial **0 to pick up the call.
Forwarding outside calls to a location without an Etherphone is not possible through Etherphone or Finch commands (but see poaching and visiting discussions in section 3). When there's no call in progress, dial **0 to get the telephone company's dial tone, then dial 106 or 107 and so on, as usual. [A reminder: to forward your phone, dial 106 + the 4-digit extension to forward to (which will then ring that extension, so you can inform them about the forwarding); to cancel forwarding, dial 107. Both of these functions must be performed at your home telephone.]
Other features, such as call-transfer or 3-way conferencing, are also not directly available through the Etherphone system, or are available in only limited situations. From a standard PARC telephone, these features require that you depress the telephone hookswitch briefly (for a second or two), then release it, an action known as flashing. The Etherphone designers do not believe in flashing: depressing the Etherphone hookswitch, however briefly, hangs up the call. You can get the desired effect on one of two ways:
Dial **0, which should release and seize (flash) the phone line, simulating a flash. You'll get another telephone company dial tone, and can dial the additional number or whatever. Every **0 will flash the line again, while there's a call in progress. The other party will hear these actions as very loud touch-tone noises.
Turn the Lark box's power off. Your phone will revert to a conventional PARC phone, with all its features directly available. This action will drop an Etherphone (front door) call, but will not lose a back door call. Turn power back on right away, or after the call is completed.
When things don't work
Please log the difficulties you encounter with as much detail as you can remember, and send your reports to LarkSupport.pa. Since your phone still works when you turn your Lark off, we might otherwise not learn of the problems.
Whenever the Lark loses power, communication with the telephone server fails, or serious trouble develops in the Lark's programs, the Lark will give up and connect your telephone directly to the back door telephone line. This will allow you to place and receive telephone calls while repairs are made. If you lift the handset and do not hear a dial tone, wait a bit for the Lark to discover that it's in trouble. You should hear the telephone company's dial tone within ten seconds. If the Lark recovers from its difficulty, the Etherphone features will return the next time you hang up.
You may occasionally find that waiting doesn't help. Find the power switch on the power-cord end of the Lark box. Turn it off, then back on. You should now hear the telephone company's dial tone, and be ready for business. Again, if the Etherphone system recovers, it will regain control after you hang up.
If things continue to cause difficulty, turn Lark power off and leave it off.
Finally, if you are still not able to use your telephone satisfactorily, remove the telephone cord from the Lark socket labelled "Telewall", and plug it into your old trusty black telephone, which has not yet been removed from most offices. Additional difficulties are now almost certainly not the fault of the Etherphone system.
3. How to use Finch
Finch is a Cedar program that provides a manual user interface for controlling the telephone. It also supplies a limited programming interface; consult the implementors.
Running Finch
Obtain Finch from CedarChest (Environment.df includes Finch, so you may already have it.)
Add a tailored version of the entries from Finch.profile to your user profile. Finch.profile includes definitions for several Commander buttons, some of which you may not need. Section 7 lists all of the available profile options.
Create your telephone directories based on the template and instructions provided by Sample.TelephoneDirectory. You might want to copy TelephoneDirectory.Style to your root directory and use it to format your directories. See that file for a discussion of how to use it.
It is also necessary for your workstation's Ethernet number to be registered with the telephone system. This should have been done before you received your Lark, but if you have trouble getting started, let us know and we'll check it.
Start Finch by issuing the Finch command to a Command Tool. This command will create the various Finch viewers, if they do not already exist, and start the program. Other Finch-supplied commands, such as Phone or PhoneQ, will also start Finch.
You may include a running Finch in a checkpoint.
Finch viewers
Finch creates a Finch viewer (its icon is a telephone) and one or more telephone Directory viewers. The Finch tool viewer has a menu line, a one-line Called/Calling party area, a typescript subviewer that serves as a catchall for system messages, and a Conversations subviewer. The Conversations subviewer logs each voice conversation that you have had during this session, and highlights the entry corresponding to the current active conversation, if any. The directory viewers are just your directory files, converted to TiogaButtons. More about each of these later.
Several user profile options affect Finch initialization. Finch.TelephoneDirectory should list the full path names of one or more personal telephone directories. Finch.InitialIconic specifies whether the Finch tool is created as an icon or an open viewer. Finch.InitialDirectoriesLeft determines whether the directory viewers will be created automatically whenever you start Finch.
You may destroy a Directory viewer whenever you choose. Destroying the Finch viewer destroys all the directories, too.
Finch tries very hard to keep its RPC connection to the voice server (used for managing connections and for storing voice files) active at all times, in order to provide accurate information about the state of calls in progress. Whenever Finch is not connected, its icon becomes grey and insubstantial. If you have disconnected it manually (by buttoning Disconnect in the Finch viewer or by running Finch on another workstation), it can be reconnected by issuing a telephone-oriented command at the workstation (e.g., place a call from a directory, or say Finch to a Command Tool). Otherwise it should reappear automatically when the voice system returns to normal.
The Finch icon also reports the current state of your Etherphone (Lark). If the handset of the telephone is grey, your Etherphone is not running. This state can occur normally during system start-up. If it persists for more than a minute, make sure that the Etherphone switch is in the ON position. If it is, try turning it on and off and waiting another minute or so. If the situation does not improve, call a voice project member or message LarkSupport.pa.
Finch icons
The Finch program is unusual in that it displays a large amount of state in its icon. Here is a representative sample of Finch icons.
[Artwork node; type 'Artwork on' to command tool]
Finch Lark off Finch outgoing outgoing incoming incoming
disconnected  available dialing conversation ringing conversation
Menu buttons
The Finch viewer includes a specialized set of menu buttons. Here is a brief description of the menu buttons:
Phone Call the party specified by the current primary Tioga selection. If you select a telephone number, it must follow the rules described briefly in Section 2 and in detail in Section 5. If it's not a number, the selection must contain an RName (PA registry assumed) unless you have created one or more Directory viewers. In that case, it may be either an RName or (part of) some name in one of your directory viewers.
 Left-button or middle-button Phone to call the office number for the selected party. Right-button Phone to call the home number.
 If there is a call in progress when you button Phone, the command will hang up the current call, wait long enough to clear the line, and place the new call. You can use this to redial busy numbers, or to be extremely rude.
Answer Answer the phone, if it's ringing. This will put the call on the speakerphone. Pick up the handset to switch to a conventional telephone call.
Disconnect Hang up the current call.
SpeakText Place a call to the Text-to-Speech server and have it utter the text indicated by the current Tioga primary selection. The speaker will be used unless you pick up the handset. If you plan to use this feature extensively, please notify LarkSupport.
 Left-button SpeakText to add text to the list currently scheduled to be spoken. Right-button SpeakText to flush whatever remains to be spoken before scheduling the new text.
 This service is also available to client programs. Consult an implementor for details. Both English-language speech and various other noises can be manufactured by the server.
 SpeakText does not do anything if you are already using the phone.
StopSpeech Flush whatever remains to be spoken.
Directory Create one phone Directory viewer from each of the directory files specified in your user profile. If your user profile includes Finch.InitialDirectoriesLeft: TRUE, you will not need to use this command to create your directories.
Called Party: This button operates on the text field that follows it in the Called/Calling area. This field will be filled in whenever you place a call from the Etherphone or using any of the methods described in this manual. You can also edit it manually. Left-button Called Party: to select the entire field, pending-delete.
 Middle-button Called Party: to call the office number for the indicated party. Right-button Called Party: to call the home number.
 As with Phone, this button will hang up any call in progress in order to place the requested call. It replaces the Redial button from previous versions.
Calling Party: This button operates on the text field that follows it in the Called/Calling area. This field will be filled in whenever you receive an incoming call. Often there is not enough information there to identify the caller (e.g., it simply reports a call from an outside line), but when there is, you can middle-button or right-button Calling Party: to try the office or residence numbers, respectively.
Conversation log
The conversation log displays information about each use of voice-related functions (telephone calls, speaking text, and recording or playing back voice). Each entry shows the date and time of the start of the call, the call's status, its current elapsed time, and the caller and/or callee. While a call is active, it is shown in bold face; when it completes normally, it is shown in a plain face; and if it fails, such as busy or unanswered ("abandoned"), it is shown in italic face. The italic face is intended to alert users to calls that should possibly be retried; the particular choices of type face were chosen to be similar to Walnut message sets.
Note: because we do not interpret noises (such as busy, ringing, or voice) on the outside line, outgoing back door calls are considered successful as soon as the connection is made. Thus outgoing back door calls will never be reported busy or abandoned.
Each entry in the conversation log is also a Tioga button that provides the following operations.
CTRL-click: hang up this call; a no-op if the call is not active.
SHIFT-click: answer this call; a no-op if the call is not ringing.
not CTRL, not SHIFT: redial the caller (for a previously-incoming call) or callee (for a previously-outgoing call). As for other Finch buttons, middle button will call the office number and right button will call the residence number (regardless of whether the original call was a residence or office call). Redialing a failed (italic) call will remove the italics; the new call will be shown in italics if it fails. Note: if there is a call in progress, attempts to redial from a conversation log entry will be ignored; the hang-up-and-redial behavior would be too easy to provoke accidentally.
The user profile option Finch.LogServiceCalls can be used to reduce or eliminate reports of connections to services (e.g., recorded or synthesized voice). The default is to log all of them.
Directory viewer
Each node in a Directory viewer is a button that can be selected using the left button or invoked using the middle or right one. Invoking a Directory entry places a telephone call to the indicated party; invoking with middle button will call the office number and invoking with right button will call the residence number. As for conversation log entries, directory entry buttons are ignored when there is a call in progress, to prevent inadvertent disconnects.
Whenever a call is placed in this way, the Called Party field in the Finch viewer will be filled in, so that it is easy to redial a busy number, or to call the same individual again.
Whenever you have made your directory (or directories) available to Finch (by pushing the Directory button or through a user profile option), all of the other Phone buttons or commands search it before consulting the RName directory maintained by the system. This is the only way, at present, to obtain residence numbers. This directory is not available to interpret names specified by number on the telephone keypad.
It is now possible to edit directory entries directly in a Directory viewer. Click on the Edit button on the right end of the menu bar (it will turn into a Buttons button), edit as desired, save the new version, and then click on the Buttons button to restore button functionality. The Directory viewer will also be updated automatically whenever you edit the corresponding file.
Long-distance telephone numbers that appear in your directory without a "9-1-" prefix will be dialed using Intelnet. Explicit prefixes will be honored.
Running Finch without an Etherphone
Finch was designed to be used in conjunction with an adjacent Etherphone. Without an Etherphone, you will not be able to place outgoing calls from Finch. Also, incoming outside (back door) calls to your office telephone will not be logged or forwarded, nor will incoming calls to the ordinary phone near your workstation be detected. As a convenience, incoming calls from other Etherphone users will be forwarded to you if the owner of the workstation you are using is registered in the system's on-line telephone directory. For pool machines, a special entry will be necessary. Contact LarkSupport if you would like this feature extended to a particular workstation,
This default behavior will also be observed when the adjacent Etherphone is turned off or is not running properly. Finch will return to ordinary operation when the Etherphone is next turned on or recovers.
The "poaching" and "visiting" arrangements described in the next two sections were also designed to work best when there are operating Etherphones at all involved locations. When this is not true, the backup procedures described in this section are employed on a best-efforts basis.
Poaching (automatic call-forwarding)
If you log in at a workstation other than your customary one and run Finch, calls to you (including outside calls) will automatically be forwarded to that location. If there is an Etherphone there, your ring tune will anounce the call as usual. Calls to the permanent occupant of the office will continue to ring there as well, unless the owner is poaching elsewhere.
Multiple logins (i.e., you're logged in to one machine running Finch, and then you log in at another machine and run Finch there also) are a bit more complicated. Your calls will automatically be forwarded (when possible) to the location where you most recently started Finch. The older Finch will be deactivated (its icon will fade to indicate this state); this means that no further calls will be logged in its conversation log. You must reactivate it manually when you return to the old location, by issuing a telephone-oriented command at the workstation (e.g., place a call from a directory, or say Finch to a Command Tool).
Limitations: If your current location does not have an operating Etherphone, only calls from other Etherphone users can be forwarded; back door calls will continue to ring in your home location.
Visiting (registered call-forwarding)
Visiting is used to forward your calls when you are visiting the destination office (say for a meeting) rather than logging in there. Finch must be running in the destination office.
Visiting is a bit different from normal call-forwarding, in that you activate it after you arrive at the destination office rather than before you leave your home office. Thus visiting is well suited to touring the laboratory. As you arrive at each new location, you or the office owner can register you as a visitor there. This automatically cancels any previous visiting arrangements for you.
To activate visiting, register yourself as a visitor with the destination Finch by issuing the "Visit <your RName>" command in a Command Tool. As a result, calls to you (including outside calls) will be forwarded over the Ethernet. Your ring tune will announce the call, and the destination conversation log will display the call as "to visitor: <your name> from <whomever>". Calls to you will ring in both your home office and the destination office, so that you won't miss calls if you forget to cancel visiting when you leave.
You can grab calls in progress by visiting. If you hear your phone ringing down the hall, issuing the Visit command will cause the call to ring at your current location (outside calls will transfer on the next ring).
We do not think security is a serious problem because calls ring in the home office also. However, if you are concerned that others will use visiting to monitor your calls without your permission, you may register a visiting password with the Etherphone system (see a VoiceProject member). This password will then be required for all visiting requests.
To cancel visiting for a departed visitor, use the "Unvisit <RName>" Command Tool command. To cancel visiting for yourself when you return to your logged-in location, you may also use the "Unvisit" command without an RName, or you may use the "Visit <your name>" command.
You can choose to configure your telephone so that it goes on ringing for a time (whether you are visitor or host) after the other telephone in the visiting arrangement has been answered. If you subsequently answer the ringing phone, you will join the other parties in a three-way conference. The user interface facilities required to set up this configuration have not yet been released, so consult a maintainer if you would like to try this option.
Limitations: calls from outside locations may ring only in the visited office, if the person being visited has no operating Etherphone. In addition, the conferencing capability will not function for back door calls: the first recipient to answer locks out all the others.
Command Tool commands
Finch
Installs and starts Finch. This command will also restart and reconnect Finch to counter the effects of an "Unfinch" command, to reconnect upon returning to the office after "poaching" elsewhere, or in order to speed up Finch's attempts to reconnect automatically after a network or server failure has resulted in a disconnection.
Unfinch
Disconnects Finch from the telephone server and deactivates it, until another command activates it. Most commands, including "Finch", will attempt to reestablish the connection.
Phone <number or name>
Calls the specified number or the office number for the named party. This command will cause any existing call to be dropped first. If <number or name> does not begin with a letter, it will be interpreted as a number by changing the letters to the corresponding keypad digits, ignoring punctuation. Example: (800)TheCard. If the number you want to call this way begins with a letter (e.g., the PARC CMS, FAX, or HELP numbers), use a leading period (.) to distinguish it from a name. For instance, .HELP reaches Kathy Sheridon at extension 4357.
Phone <name> at home
Calls the residence number for the named party.
Phone home
Calls the residence number for the current logged-in user.
ET
Equivalent to the previous command.
Redial
Performs the same function as invoking Called Party: with the middle button in the Finch tool.
Answer
Answers the current call.
HangUp
Drops the current call.
Feep <number or character sequence>
If the call has been made to an outside (non-Etherphone) party, this command will send it touch-tone sequences while the call is in progress. This is useful for sending commands to a remote answering machine, voice mail service, or bank. You won't hear the tones.
SpeakText <whatever>
Causes the remainder of the command line to be uttered.
StopSpeech
Like the StopSpeech button in the Finch Tool.
Join <meeting name>
Allows you to listen to a named "meeting service" call. This is an experimental method for using the telephone to monitor meetings taking place elsewhere in the building. Features to manage a single additional commentator are under development.
Try "Join RadioService" (or dial 4985) to see what's playing on Dan Swinehart's office radio or CD. As of January 1989, such calls are ordinary "foreground" calls, so don't maintain the connection if you are expecting any telephone calls. Features to allow background calls and calls on hold should be available soon.
Visit <RName>
Register a visitor with Finch.
Unvisit <RName>
Deregister a visitor. Unvisit with no RName cancels remote visiting for the logged-in user.
Note: "Visit <logged-in user's RName>" also cancels remote visiting for the logged-in user. (Think of making a tour around the laboratory, issuing "Visit <your RName>" at each location to tell the Etherphone system your current whereabouts. Your home location is no different.)
PhoneQ <name>
Print the phone number for <name>, following the algorithm used by the Phone command. That is, search any personal directories for the first occurrence of <name>. If no match is found, search the telephone system whitepages for the first occurrence of <name> as a prefix of an RName.
TDir <telephone directory filename>
Creates a telephone Directory viewer from the directory file specified. Default extension is ".TelephoneDirectory".
If you include the Command Tool buttons from Finch.profile in your user profile, it will include a Phone, a Feep, and a SpeakText button, which apply the corresponding commands to the current selection. Right-button Phone to call the residence number (adds " at home" to the command).
4. Voice Messages (WalnutVoice)
WalnutVoice is not available at this time. A new implementation of voice messages, based on TiogaVoice's ability to include voice annotations in arbitrary Tioga documents, will be released shortly.
5. Appendix: How telephone numbers are interpreted
If a telephone number has been submitted by Finch, it may have non-numeric characters in it. Letters of the alphabet are translated to the corresponding keypad digits ('Q => 7, 'Z => '9), and all other non-numeric characters are removed. In the examples that follow, punctuation is included for clarity; a Finch user may include punctuation, but an Etherphone keypad user obviously cannot.
DDD refers to Direct-distance-dialing — conventional long-distance area-code stuff.
<ext> refers to the user's own telephone extension.
In the "System Dials" column, "*" indicates a pause for an amount of time necessary to obtain the next Intelnet phone system dial tone.
When the table indicates that a "#" must terminate a number, this applies only to numbers dialed on the Etherphone keypad. Numbers supplied by Finch do not have the unknown-length problem.
Entries in bold italics cannot be dialed in this form from an Etherphone, usually because a leading "9" or "8" is needed to distinguish them from local calls and so on.
Although this is very complicated, please realize that most of these examples are forced by the dialing conventions of the underlying telephone systems, and would not be any simpler from an ordinary PARC telephone.
Conventional numbers
User DialsSystem DialsRemarks
91(303)555-4321 93035554321 No translation needed, DDD choice forced.
8(303)555-4321 8*3035554321*<ext> Intelnet pauses and authentication added.
8*555-4321 8*5554321*<ext> Intelnet pauses and authentication added. Absence
   of "0" or "1" in 2d digit triggers 7-digit choice.
(303)555-4321 8*3035554321*<ext> Intelnet is the system of choice.
9-555-4321 95554321 Local call, no translation needed. Absence of leading
   "1" after "9" triggers 7-digit choice.
555-4321 95554321 Seven-digits imply local, not Intelnet.
91(415)555-4321 95554321 DDD number in local exchange.
4321 4321 PARC-local call.
91(415)494-4321 4321 PARC-local call.
494-4321 4321 And so on.
8*923-4321 4321 PARC-local call.
74321 94087374321 Xerox Sunnyvale.
8*943-4321 94087374321 Xerox Sunnyvale, specified as Intelnet, dialed local.
9-10288(213)555-6789 9102882135556789 DDD call, explicitly naming AT&T as carrier.
Numbers with non-standard lengths
User DialsSystem DialsRemarks
9911 9911 Emergency. IMPORTANT! After reporting, also call
911 9911  PARC security at x4003, so they'll be prepared.
0 0 PARC operator
9411 still waiting Information -- OK in Finch, but...
9411# 9411  # required for most short numbers.1
9011-44-923-1234 still waiting Still waiting for digits, unless from Finch
9011-44-923-1234# 9011449231234 International call.
90# 90 Local telephone company operator.
1Actually, the system now also knows about this one and 9611 (repair), but the principle is sound.
Intelnet calls to nearby areas
User DialsSystem DialsRemarks
8(408)555-4321 914085554321 Intelnet can't reach these areas directly.
8(800)555-4321 918005554321 Intelnet's not interested in free calls.
8(900)555-4321 919005554321 Dial-it numbers, too.
8*928-4321 914089824321 Versatec -- too local for Intelnet.
8*924-4321 96352020 Xerox Oakland -- too local, reaches their switchboard.
8*925-4321 -- Xerox Walnut Creek -- too local, switchboard num unknown.
8*926-4321 93931700 Xerox San Francisco -- too local, reaches their switchboard.
. . . -- And so on, for another 10 sites or so.
6. Glossary
Back door Conventional telephone line connected to a Lark.
Cradle The thing you put the handset in when you're not using the phone.
Finch A Cedar program providing a reasonably urbane user interface to the telephone system.
Flash (v. t.) A primitive signalling method, still used in some telephone systems, involving the depression of the telephone hookswitch for a brief interval (.5 to 1.5 seconds or so.)
Front door Ethernet as used to carry telephone calls and other voice traffic to and from a Lark.
Handset The dumbell-shaped thing that you talk and listen to when you're on the phone.
Hookswitch The button-switches that open when you put the handset in the cradle.
Keypad The 12-button keyboard on a telephone.
Lark The hardware and programs comprising an Etherphone, not counting the telephone and speaker contraptions.
Offhook Telephone set removed from its cradle, or other voice peripheral so configured to allow the Lark to be actively engaged in signaling, conversation, or badinage.
Onhook Not Offhook.
Poaching Running Finch at a workstation away from one's own office, and thus temporarily redefining ownership of the associated telephone.
Visiting Registering with a colleague's Finch, so that incoming calls will ring in both the visitor's and the host's offices.
Switchhook See Hookswitch.
Telephone The conventional-looking telephone instrument that is connected to your Lark.
Thrush The telephone control service that manages call placement activities.
7. User Profile entries
This section lists the Finch user profile entries with their defaults (if any).
Finch.InitialIconic: TRUE  If TRUE, the Finch viewer is made iconic when Finch is started.
Finch.InitialDirectoriesLeft: FALSE If TRUE, directories are created for you when Finch is started.
Finch.TelephoneDirectory: "list of filenames" (no default)
Finch.LogServiceCalls: allcan be used to reduce or eliminate reports of
    connections to services (e.g., recorded or synthesized
    voice). The default is to log all of them. Other options
    are "one" and "none".
Finch.NoisyBoot: FALSE set this value to TRUE for a pleasant surprise.
ThrushClientServerInstance: Strowger.Lark Allows implementors to specify a different server.
8. Summary — Using your telephone without Finch
Placing calls
Lift handset and "dial" as usual. Do not supply extra codes for Intelnet calls. See Section 5 if what you try doesn't work.
Dialing Sunnyvale: 7 + 4-digit extension
Dial by name: * + digits spelling login name (Q=7, Z=9, punctuation=1)
Dialing strange numbers: If the call doesn't go through right away, try dialing "#" to terminate your number.
Receiving calls
Lift handset, or turn speakerphone toggle switch on (up).
Direct access to back door
**0 with no call in progress (dial tone). Used to place calls when you suspect the Etherphone system can't do it right, to pick up calls that have transferred to the receptionist, or to issue forwarding instructions.
Hookswitch flash
**0 with back-door call in progress. Used to transfer calls or set up conferences. The other party will hear the noises — loudly.
Control of ringing
**1 Do-Not-Disturb — cancels ringing
**2 Cancel Do-Not-Disturb — restores normal ringing
**3n# Do-Not-Disturb for a while (n minutes)
**4 Do-Not-Disturb very much — rings once, quietly
**5n# Do-Not-Disturb very much for a while (n minutes)
When things don't work
Lift the handset and wait a few seconds for telephone company dial tone.
If still in trouble, turn Lark power off, then back on.
If trouble continues, turn Lark power off and leave it off.
As a last resort, remove telewall connection from Lark and connect to old phone.
Report the problem to LarkSupport.pa.