(***********************************************************************

                    Mathematica-Compatible Notebook

This notebook can be used on any computer system with Mathematica 4.0,
MathReader 4.0, or any compatible application. The data for the notebook 
starts with the line containing stars above.

To get the notebook into a Mathematica-compatible application, do one of 
the following:

* Save the data starting with the line of stars above into a file
  with a name ending in .nb, then open the file inside the application;

* Copy the data starting with the line of stars above to the
  clipboard, then use the Paste menu command inside the application.

Data for notebooks contains only printable 7-bit ASCII and can be
sent directly in email or through ftp in text mode.  Newlines can be
CR, LF or CRLF (Unix, Macintosh or MS-DOS style).

NOTE: If you modify the data for this notebook not in a Mathematica-
compatible application, you must delete the line below containing the 
word CacheID, otherwise Mathematica-compatible applications may try to 
use invalid cache data.

For more information on notebooks and Mathematica-compatible 
applications, contact Wolfram Research:
  web: http://www.wolfram.com
  email: info@wolfram.com
  phone: +1-217-398-0700 (U.S.)

Notebook reader applications are available free of charge from 
Wolfram Research.
***********************************************************************)

(*CacheID: 232*)


(*NotebookFileLineBreakTest
NotebookFileLineBreakTest*)
(*NotebookOptionsPosition[     37830,       1326]*)
(*NotebookOutlinePosition[     50729,       1652]*)
(*  CellTagsIndexPosition[     50039,       1626]*)
(*WindowFrame->Normal*)



Notebook[{
Cell["Install", "ObjectName",
  CellTags->{"S0.1000", "Install"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["Install[\"", "MR"],
  StyleBox["name", "TI"],
  StyleBox["\"]", "MR"],
  " starts a ",
  StyleBox["MathLink", "TI"],
  "\[Hyphen]compatible external program and installs ",
  StyleBox["Mathematica", "TI"],
  " definitions to call functions in it. "
}], "Usage",
  CellTags->{"S0.1000", "Install"}],

Cell[TextData[{
  "\[FilledSmallSquare] The ",
  StyleBox["Mathematica", "TI"],
  " definitions set up by ",
  StyleBox["Install", "MR"],
  " are typically specified in the ",
  StyleBox["MathLink", "TI"],
  " template file used to create the source code for the external program. \n\
\[FilledSmallSquare] ",
  StyleBox["Install[\"", "MR"],
  StyleBox["prog", "TI"],
  StyleBox["\"]", "MR"],
  " will launch the specified program, then connect to it via ",
  StyleBox["MathLink", "TI"],
  ". \n\[FilledSmallSquare] If ",
  StyleBox["prog", "TI"],
  " is a directory, ",
  StyleBox["Install[\"", "MR"],
  StyleBox["prog", "TI"],
  StyleBox["\"]", "MR"],
  " will try to execute ",
  StyleBox["prog", "TI"],
  StyleBox["/$SystemID/", "MR"],
  StyleBox["prog", "TI"],
  ". \n\[FilledSmallSquare] ",
  StyleBox["Install[\"", "MR"],
  StyleBox["name", "TI"],
  StyleBox["`\"]", "MR"],
  " searches all directories on ",
  StyleBox["$Path", "MR"],
  " for a file or directory called ",
  StyleBox["name", "TI"],
  StyleBox[".exe", "MR"],
  ". \n\[FilledSmallSquare] ",
  StyleBox["Install[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " will take an existing ",
  StyleBox["LinkObject", "MR"],
  " and set up what is needed to call functions in the program corresponding \
to that ",
  StyleBox["LinkObject", "MR"],
  ". \n\[FilledSmallSquare] ",
  StyleBox["Install", "MR"],
  " returns a ",
  StyleBox["LinkObject", "MR"],
  " representing the ",
  StyleBox["MathLink", "TI"],
  " connection it is using. \n\[FilledSmallSquare] ",
  StyleBox["LinkPatterns[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " gives a list of the patterns defined when the specified link was set up. \
\n\[FilledSmallSquare] You can remove these definitions, and terminate the \
execution of the external program by calling ",
  StyleBox["Uninstall[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  ". \n\[FilledSmallSquare] ",
  StyleBox["Install[LinkConnect[\"", "MR"],
  StyleBox["port", "TI"],
  StyleBox["\"]]", "MR"],
  " will install an external program that has created a link on the specified \
port. You can use this to call external programs that have been started in a \
debugger or on a remote computer system. \n\[FilledSmallSquare] If you call \
",
  StyleBox["Install[\"", "MR"],
  StyleBox["command", "TI"],
  StyleBox["\"]", "MR"],
  " multiple times with the same ",
  StyleBox["command", "TI"],
  ", the later calls will overwrite definitions set up by earlier ones, \
unless the definitions depend on the values of global variables which have \
changed. \n\[FilledSmallSquare] ",
  StyleBox["Install", "MR"],
  " sets up definitions which send ",
  StyleBox["CallPacket", "MR"],
  " objects to the external program whenever functions in it are called, and \
waits for results to be returned in ",
  StyleBox["ReturnPacket", "MR"],
  " objects. \n\[FilledSmallSquare] The external program can send ",
  StyleBox["EvaluatePacket", "MR"],
  " objects back to ",
  StyleBox["Mathematica", "TI"],
  " to request evaluations while the program is running. \n\
\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 1.11.11",
    ButtonData:>{"1.11.11", "11.3"},
    ButtonStyle->"MainBookLink"],
  " and\[NonBreakingSpace]",
  ButtonBox["Section 2.12.2",
    ButtonData:>{"2.12.2", "2.3"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["Get",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["Run",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["RunThrough",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkLaunch",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["Uninstall",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["$CurrentLink",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "Install"}],

Cell["LinkClose", "ObjectName",
  CellTags->{"S0.1000", "LinkClose"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkClose[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " closes an open ",
  StyleBox["MathLink", "TI"],
  " connection. "
}], "Usage",
  CellTags->{"S0.1000", "LinkClose"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["link", "TI"],
  " must be an active ",
  StyleBox["LinkObject", "MR"],
  ", as returned by functions like ",
  StyleBox["LinkLaunch", "MR"],
  " and ",
  StyleBox["Links", "MR"],
  ". \n\[FilledSmallSquare] Closing a ",
  StyleBox["MathLink", "TI"],
  " connection does not necessarily terminate the program at the other end of \
the connection. \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.6",
    ButtonData:>{"2.12.6", "6.2"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["LinkInterrupt",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["Close",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "LinkClose"}],

Cell[CellGroupData[{

Cell["Further Examples", "ExampleSection",
  CellTags->"LinkClose"],

Cell[CellGroupData[{

Cell[TextData[{
  "See the Further Examples for ",
  ButtonBox["LinkLaunch",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "ExampleSubsection",
  CellTags->"LinkClose"],

Cell["LinkConnect", "ObjectName",
  CellTags->{"S0.1000", "LinkConnect"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkConnect[\"", "MR"],
  StyleBox["name", "TI"],
  StyleBox["\"]", "MR"],
  " connects to a ",
  StyleBox["MathLink", "TI"],
  " link created by another program. "
}], "Usage",
  CellTags->{"S0.1000", "LinkConnect"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkConnect", "MR"],
  " by default operates with internet TCP links, with names of the form ",
  StyleBox["port", "TI"],
  StyleBox["@", "MR"],
  StyleBox["host", "TI"],
  ". Ports are typically specified by numbers. \n\[FilledSmallSquare] ",
  StyleBox["LinkConnect", "MR"],
  " can connect to a port on a remote computer system. \n\[FilledSmallSquare] \
On some computer systems, ",
  StyleBox["LinkConnect[", "MR"],
  " ",
  StyleBox["]", "MR"],
  " will bring up a port browser. \n\[FilledSmallSquare] ",
  StyleBox["LinkConnect", "MR"],
  " returns a ",
  StyleBox["LinkObject", "MR"],
  ". \n\[FilledSmallSquare] You can use ",
  StyleBox["LinkConnect", "MR"],
  " with ",
  StyleBox["LinkCreate", "MR"],
  " to set up peer\[Hyphen]to\[Hyphen]peer communication between two ",
  StyleBox["Mathematica", "TI"],
  " processes. \n\[FilledSmallSquare] ",
  StyleBox["LinkConnect", "MR"],
  " can be used to connect to a link created by calling ",
  StyleBox["LinkCreate", "MR"],
  " in another ",
  StyleBox["Mathematica", "TI"],
  " process. \n\[FilledSmallSquare] ",
  StyleBox["LinkConnect", "MR"],
  " can be used to connect to an external program that has created a ",
  StyleBox["MathLink", "TI"],
  " link by calling the appropriate ",
  StyleBox["MathLink", "TI"],
  " library functions. \n\[FilledSmallSquare] External programs built from ",
  StyleBox["MathLink", "TI"],
  " templates using ",
  StyleBox["mcc", "MR"],
  " and ",
  StyleBox["mprep", "MR"],
  " can typically create ",
  StyleBox["MathLink", "TI"],
  " links whenever they are given ",
  StyleBox["-linkcreate", "MR"],
  " command\[Hyphen]line arguments. \n\[FilledSmallSquare] The option ",
  StyleBox["LinkProtocol", "MR"],
  " specifies the underlying data transport protocol that ",
  StyleBox["LinkConnect", "MR"],
  " should use. \n\[FilledSmallSquare] ",
  StyleBox["LinkConnect", "MR"],
  " internally calls a function analogous to the ",
  StyleBox["MLOpenArgv()", "MR"],
  " function in the ",
  StyleBox["MathLink", "TI"],
  " library. \n\[FilledSmallSquare] Even though no program may yet be \
connected to the other end of the ",
  StyleBox["MathLink", "TI"],
  " link, the function ",
  StyleBox["LinkConnect", "MR"],
  " will return immediately and will not block. \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.6",
    ButtonData:>{"2.12.6", "6.2"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["LinkCreate",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkLaunch",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkClose",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "LinkConnect"}],

Cell["LinkCreate", "ObjectName",
  CellTags->{"S0.1000", "LinkCreate"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkCreate[\"", "MR"],
  StyleBox["name", "TI"],
  StyleBox["\"]", "MR"],
  " creates a ",
  StyleBox["MathLink", "TI"],
  " link with the specified name for another program to connect to. \n\
\[FilledSmallSquare] ",
  StyleBox["LinkCreate[", "MR"],
  " ",
  StyleBox["]", "MR"],
  " picks an unused port on your computer system and creates a ",
  StyleBox["MathLink", "TI"],
  " link on it. "
}], "Usage",
  CellTags->{"S0.1000", "LinkCreate"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkCreate", "MR"],
  " returns a ",
  StyleBox["LinkObject", "MR"],
  ". \n\[FilledSmallSquare] You can use ",
  StyleBox["LinkCreate", "MR"],
  " and ",
  StyleBox["LinkConnect", "MR"],
  " to set up peer\[Hyphen]to\[Hyphen]peer communication between two ",
  StyleBox["Mathematica", "TI"],
  " processes. \n\[FilledSmallSquare] The option ",
  StyleBox["LinkProtocol", "MR"],
  " specifies the underlying data transport protocol to use. \n\
\[FilledSmallSquare] ",
  StyleBox["LinkCreate", "MR"],
  " internally calls a function analogous to the ",
  StyleBox["MLOpenArgv()", "MR"],
  " function in the ",
  StyleBox["MathLink", "TI"],
  " library. \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.6",
    ButtonData:>{"2.12.6", "6.2"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["LinkConnect",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkLaunch",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkClose",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "LinkCreate"}],

Cell["LinkInterrupt", "ObjectName",
  CellTags->{"S0.1000", "LinkInterrupt"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkInterrupt[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " sends an interrupt to the program at the other end of the specified ",
  StyleBox["MathLink", "TI"],
  " connection. "
}], "Usage",
  CellTags->{"S0.1000", "LinkInterrupt"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["link", "TI"],
  " must be an active ",
  StyleBox["LinkObject", "MR"],
  ", as returned by functions such as ",
  StyleBox["LinkLaunch", "MR"],
  " or ",
  StyleBox["Links", "MR"],
  ". \n\[FilledSmallSquare] It is up to the external program to determine how \
it will handle the interrupt. \n\[FilledSmallSquare] External programs \
created from ",
  StyleBox["MathLink", "TI"],
  " templates will by default set the global variable ",
  StyleBox["MLAbort", "MR"],
  " if they receive an abort. \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.7",
    ButtonData:>{"2.12.7", "7.33"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["Interrupt",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkClose",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "LinkInterrupt"}],

Cell["LinkLaunch", "ObjectName",
  CellTags->{"S0.1000", "LinkLaunch"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkLaunch[\"", "MR"],
  StyleBox["prog", "TI"],
  StyleBox["\"]", "MR"],
  " starts the external program ",
  StyleBox["prog", "TI"],
  " and opens a ",
  StyleBox["MathLink", "TI"],
  " connection to it. "
}], "Usage",
  CellTags->{"S0.1000", "LinkLaunch"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkLaunch[\"", "MR"],
  StyleBox["prog", "TI"],
  StyleBox["\"]", "MR"],
  " runs ",
  StyleBox["prog", "TI"],
  " as a subsidiary or child process to your current ",
  StyleBox["Mathematica", "TI"],
  " session. \n\[FilledSmallSquare] You can use a command such as ",
  StyleBox["LinkLaunch[\"math", "MR"],
  " ",
  StyleBox["-mathlink\"]", "MR"],
  " to launch a subsidiary ",
  StyleBox["Mathematica", "TI"],
  " kernel process from within your ",
  StyleBox["Mathematica", "TI"],
  " session. \n\[FilledSmallSquare] On most computer systems calling ",
  StyleBox["LinkLaunch[\"", "MR"],
  StyleBox["prog", "TI"],
  StyleBox["\"]", "MR"],
  " multiple times with the same argument will start several ",
  StyleBox["prog", "TI"],
  " processes running. On systems such as the Macintosh, however, only one \
program with any particular name can be running at the same time. \n\
\[FilledSmallSquare] On some computer systems, ",
  StyleBox["LinkLaunch[", "MR"],
  " ",
  StyleBox["]", "MR"],
  " will bring up a program browser. \n\[FilledSmallSquare] ",
  StyleBox["LinkLaunch", "MR"],
  " returns a ",
  StyleBox["LinkObject", "MR"],
  ". \n\[FilledSmallSquare] The option ",
  StyleBox["LinkProtocol", "MR"],
  " specifies the underlying data transport protocol to use. \n\
\[FilledSmallSquare] ",
  StyleBox["LinkLaunch", "MR"],
  " internally calls a function analogous to the ",
  StyleBox["MLOpenArgv()", "MR"],
  " function in the ",
  StyleBox["MathLink", "TI"],
  " library. \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.7",
    ButtonData:>{"2.12.7", "7.2"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["Install",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkCreate",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkConnect",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkClose",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "LinkLaunch"}]
}, Closed]]
}, Closed]],

Cell[CellGroupData[{

Cell["Further Examples", "ExampleSection",
  CellTags->"LinkLaunch"],

Cell[TextData[{
  StyleBox["LinkLaunch", "MR"],
  " launches and connects to a program that is aware of ",
  StyleBox["MathLink", "TI"],
  ". Here we launch a copy of ",
  StyleBox["Mathematica", "TI"],
  "; a reason for doing this would be for two or more kernels to cooperate in \
solving a problem. This command works on any platform except the Macintosh. "
}], "ExampleText",
  CellTags->"LinkLaunch"],

Cell[CellGroupData[{

Cell[BoxData[
    \(link = LinkLaunch["\<math -mathlink\>"]\)], "Input",
  CellLabel->"In[1]:= ",
  CellTags->"LinkLaunch"],

Cell[BoxData[
    \(LinkObject["math -mathlink", 3, 3]\)], "Output",
  CellLabel->"Out[1]= ",
  CellTags->"LinkLaunch"]
}, Open  ]],

Cell[TextData[{
  " On the Macintosh you need to make a duplicate of MathKernel because you \
cannot launch an application from a single file more than once. Single quotes \
must surround the pathname if it contains spaces. This would be the command \
on the Macintosh: ",
  StyleBox["link", "MR"],
  " ",
  StyleBox["=", "MR"],
  " ",
  StyleBox["LinkLaunch[\"'MathKernel", "MR"],
  " ",
  StyleBox["copy'\"]", "MR"],
  " "
}], "ExampleText",
  CellTags->"LinkLaunch"],

Cell[TextData[{
  StyleBox["MathLink", "TI"],
  " communicates using packets. When the second kernel starts up, it sends a \
packet containing the first input prompt to the program that launched it. "
}], "ExampleText",
  CellTags->"LinkLaunch"],

Cell[CellGroupData[{

Cell[BoxData[
    \(LinkRead[link]\)], "Input",
  CellLabel->"In[2]:= ",
  CellTags->"LinkLaunch"],

Cell[BoxData[
    \(InputNamePacket["In[1]:= "]\)], "Output",
  CellLabel->"Out[2]= ",
  CellTags->"LinkLaunch"]
}, Open  ]],

Cell[TextData[{
  "To send an expression to the second kernel for evaluation, wrap it in an \
EvaluatePacket; the result comes back in a ",
  StyleBox["ReturnPacket", "MR"],
  ". The ",
  StyleBox["Unevaluated", "MR"],
  " around the expression keeps it from evaluating before it is sent. "
}], "ExampleText",
  CellTags->"LinkLaunch"],

Cell[CellGroupData[{

Cell[BoxData[
    \({LinkWrite[link, Unevaluated[EvaluatePacket[2 + 2]]], 
      LinkRead[link]}\)], "Input",
  CellLabel->"In[3]:= ",
  CellTags->"LinkLaunch"],

Cell[BoxData[
    \({Null, ReturnPacket[4]}\)], "Output",
  CellLabel->"Out[3]= ",
  CellTags->"LinkLaunch"]
}, Open  ]],

Cell["When you are finished, quit the second kernel. ", "ExampleText",
  CellTags->"LinkLaunch"],

Cell[BoxData[
    \(LinkClose[link]\)], "Input",
  CellLabel->"In[4]:= ",
  CellTags->"LinkLaunch"],

Cell["LinkObject", "ObjectName",
  CellTags->{"S0.1000", "LinkObject"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkObject[\"", "MR"],
  StyleBox["name", "TI"],
  StyleBox["\",", "MR"],
  " ",
  StyleBox["n", "TI"],
  StyleBox["]", "MR"],
  " is an object that represents an active ",
  StyleBox["MathLink", "TI"],
  " connection for functions such as ",
  StyleBox["LinkRead", "MR"],
  " and ",
  StyleBox["LinkWrite", "MR"],
  ". "
}], "Usage",
  CellTags->{"S0.1000", "LinkObject"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkConnect", "MR"],
  ", ",
  StyleBox["LinkCreate", "MR"],
  ", ",
  StyleBox["LinkLaunch", "MR"],
  " and ",
  StyleBox["Install", "MR"],
  " all return ",
  StyleBox["LinkObject", "MR"],
  " objects. \n\[FilledSmallSquare] The integer ",
  StyleBox["n", "TI"],
  " is a serial number used to distinguish links with the same name. \n\
\[FilledSmallSquare] ",
  StyleBox["name", "TI"],
  " is typically the name of an external program, or an internet TCP \
specification of the form ",
  StyleBox["port", "TI"],
  StyleBox["@", "MR"],
  StyleBox["host", "TI"],
  ". \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.2",
    ButtonData:>{"2.12.2", "2.4"},
    ButtonStyle->"MainBookLink"],
  " and\[NonBreakingSpace]",
  ButtonBox["Section 2.12.9",
    ButtonData:>{"2.12.9", "9.3"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["Links",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkReadyQ",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["InputStream",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "LinkObject"}]
}, Closed]],

Cell[CellGroupData[{

Cell["Further Examples", "ExampleSection",
  CellTags->"LinkObject"],

Cell[CellGroupData[{

Cell[TextData[{
  "See the Further Examples for ",
  ButtonBox["LinkLaunch",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "ExampleSubsection",
  CellTags->"LinkObject"],

Cell["LinkPatterns", "ObjectName",
  CellTags->{"S0.1000", "LinkPatterns"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkPatterns[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " gives a list of the patterns for which definitions were set up when the \
external program associated with the specified ",
  StyleBox["MathLink", "TI"],
  " connection was installed. "
}], "Usage",
  CellTags->{"S0.1000", "LinkPatterns"}],

Cell[TextData[{
  "\[FilledSmallSquare] Each element of the list returned by ",
  StyleBox["LinkPatterns", "MR"],
  " is wrapped in ",
  StyleBox["HoldForm", "MR"],
  " to prevent evaluation. \n\[FilledSmallSquare] The patterns in ",
  StyleBox["LinkPatterns", "MR"],
  " typically originate in ",
  StyleBox[":Pattern:", "MR"],
  " specifications in the ",
  StyleBox["MathLink", "TI"],
  " templates used to create source code for the external program. \n\
\[FilledSmallSquare] ",
  StyleBox["Uninstall[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " calls ",
  StyleBox["Unset", "MR"],
  " on the patterns in ",
  StyleBox["LinkPatterns[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  ". \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.3",
    ButtonData:>{"2.12.3", "3.27"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["Install",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "LinkPatterns"}],

Cell["LinkProtocol", "ObjectName",
  CellTags->{"S0.1000", "LinkProtocol"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkProtocol", "MR"],
  " is an option to ",
  StyleBox["LinkLaunch", "MR"],
  ", ",
  StyleBox["Install", "MR"],
  " and related functions which specifies the underlying data transport \
protocol to use for a new ",
  StyleBox["MathLink", "TI"],
  " link. "
}], "Usage",
  CellTags->{"S0.1000", "LinkProtocol"}],

Cell[TextData[{
  "\[FilledSmallSquare] Typical settings for ",
  StyleBox["LinkProtocol", "MR"],
  " are ",
  StyleBox["\"TCP\"", "MR"],
  " (Unix), ",
  StyleBox["\"FM\"", "MR"],
  " (Microsoft Windows), ",
  StyleBox["\"PPC\"", "MR"],
  " (Macintosh) and ",
  StyleBox["\"Pipes\"", "MR"],
  ". \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.5",
    ButtonData:>{"2.12.5", "5.3"},
    ButtonStyle->"MainBookLink"],
  "."
}], "Notes",
  CellTags->{"S0.1000", "LinkProtocol"}],

Cell["LinkRead", "ObjectName",
  CellTags->{"S0.1000", "LinkRead"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkRead[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " reads one expression from the specified ",
  StyleBox["MathLink", "TI"],
  " connection. \n\[FilledSmallSquare] ",
  StyleBox["LinkRead[", "MR"],
  StyleBox["link", "TI"],
  StyleBox[",", "MR"],
  " ",
  StyleBox["h", "TI"],
  StyleBox["]", "MR"],
  " wraps ",
  StyleBox["h", "TI"],
  " around the expression read before evaluating it. "
}], "Usage",
  CellTags->{"S0.1000", "LinkRead"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["link", "TI"],
  " must be an active ",
  StyleBox["LinkObject", "MR"],
  ", as returned by functions like ",
  StyleBox["LinkLaunch", "MR"],
  " or ",
  StyleBox["Links", "MR"],
  ". \n\[FilledSmallSquare] ",
  StyleBox["LinkRead", "MR"],
  " will wait until it has read a complete expression before returning. \n\
\[FilledSmallSquare] You can test whether an expression is ready to be read \
from a particular link using ",
  StyleBox["LinkReadyQ", "MR"],
  ". \n\[FilledSmallSquare] You can use ",
  StyleBox["LinkRead[", "MR"],
  StyleBox["link", "TI"],
  StyleBox[",", "MR"],
  " ",
  StyleBox["Hold]", "MR"],
  " to get an expression from a link without evaluating it. \n\
\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.6",
    ButtonData:>{"2.12.6", "6.2"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["LinkReadyQ",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkWrite",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["Read",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "LinkRead"}]
}, Closed]]
}, Closed]],

Cell[CellGroupData[{

Cell["Further Examples", "ExampleSection",
  CellTags->"LinkRead"],

Cell[CellGroupData[{

Cell[TextData[{
  "See the Further Examples for ",
  ButtonBox["LinkLaunch",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "ExampleSubsection",
  CellTags->"LinkRead"],

Cell["LinkReadyQ", "ObjectName",
  CellTags->{"S0.1000", "LinkReadyQ"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkReadyQ[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " tests whether there is an expression ready to read from the specified ",
  StyleBox["MathLink", "TI"],
  " connection. "
}], "Usage",
  CellTags->{"S0.1000", "LinkReadyQ"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["link", "TI"],
  " must be an active ",
  StyleBox["LinkObject", "MR"],
  ", as returned by functions like ",
  StyleBox["LinkLaunch", "MR"],
  " or ",
  StyleBox["Links", "MR"],
  ". \n\[FilledSmallSquare] If ",
  StyleBox["LinkReadyQ[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " returns ",
  StyleBox["True", "MR"],
  ", then ",
  StyleBox["LinkRead[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " will not block under any normal circumstances. \n\[FilledSmallSquare] If \
",
  StyleBox["LinkReadyQ[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " returns ",
  StyleBox["False", "MR"],
  ", then ",
  StyleBox["LinkRead[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " will block, and will not return until something becomes available to read \
on ",
  StyleBox["link", "TI"],
  ". \n\[FilledSmallSquare] ",
  StyleBox["LinkReadyQ[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " tests whether there is any data to read; it cannot determine whether the \
data represents a complete expression. \n\[FilledSmallSquare] ",
  StyleBox["LinkReadyQ", "MR"],
  " corresponds to the ",
  StyleBox["MathLink", "TI"],
  " library function ",
  StyleBox["MLReady()", "MR"],
  ". \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.6",
    ButtonData:>{"2.12.6", "6.2"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["LinkRead",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkWrite",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkInterrupt",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "LinkReadyQ"}],

Cell["Links", "ObjectName",
  CellTags->{"S0.1000", "Links"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["Links[", "MR"],
  " ",
  StyleBox["]", "MR"],
  " gives a list of all ",
  StyleBox["MathLink", "TI"],
  " connections that are currently open. \n\[FilledSmallSquare] ",
  StyleBox["Links[\"", "MR"],
  StyleBox["name", "TI"],
  StyleBox["\"]", "MR"],
  " lists only links with the specified name. "
}], "Usage",
  CellTags->{"S0.1000", "Links"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["Links", "MR"],
  " returns a list of ",
  StyleBox["LinkObject", "MR"],
  " objects. \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.3",
    ButtonData:>{"2.12.3", "3.27"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["$ParentLink",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["$CurrentLink",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["Streams",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkReadyQ",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkLaunch",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkClose",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "Links"}],

Cell["LinkWrite", "ObjectName",
  CellTags->{"S0.1000", "LinkWrite"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["LinkWrite[", "MR"],
  StyleBox["link", "TI"],
  StyleBox[",", "MR"],
  " ",
  StyleBox["expr", "TI"],
  StyleBox["]", "MR"],
  " writes ",
  StyleBox["expr", "TI"],
  " to the specified ",
  StyleBox["MathLink", "TI"],
  " connection. "
}], "Usage",
  CellTags->{"S0.1000", "LinkWrite"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["link", "TI"],
  " must be an active ",
  StyleBox["LinkObject", "MR"],
  ", as returned by functions like ",
  StyleBox["LinkLaunch", "MR"],
  " or ",
  StyleBox["Links", "MR"],
  ". \n\[FilledSmallSquare] You can use ",
  StyleBox["LinkWrite[", "MR"],
  StyleBox["link", "TI"],
  StyleBox[",", "MR"],
  " ",
  StyleBox["Unevaluated[", "MR"],
  StyleBox["expr", "TI"],
  StyleBox["]]", "MR"],
  " to write ",
  StyleBox["expr", "TI"],
  " to the link without evaluating it. \n\[FilledSmallSquare] The head of ",
  StyleBox["expr", "TI"],
  " will often be a packet which specifies how ",
  StyleBox["expr", "TI"],
  " should be processed by the program which receives it. \n\
\[FilledSmallSquare] When ",
  StyleBox["LinkWrite", "MR"],
  " is used to send data to a ",
  StyleBox["Mathematica", "TI"],
  " kernel, ",
  StyleBox["EnterTextPacket[\"", "MR"],
  StyleBox["string", "TI"],
  StyleBox["\"]", "MR"],
  " enters the text of an input line, and ",
  StyleBox["EvaluatePacket[", "MR"],
  StyleBox["expr", "TI"],
  StyleBox["]", "MR"],
  " sends an expression for evaluation. \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.6",
    ButtonData:>{"2.12.6", "6.2"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["LinkRead",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["Write",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["FrontEndExecute",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "LinkWrite"}]
}, Closed]]
}, Closed]],

Cell[CellGroupData[{

Cell["Further Examples", "ExampleSection",
  CellTags->"LinkWrite"],

Cell[CellGroupData[{

Cell[TextData[{
  "See the Further Examples for ",
  ButtonBox["LinkLaunch",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "ExampleSubsection",
  CellTags->"LinkWrite"],

Cell["Uninstall", "ObjectName",
  CellTags->{"S0.1000", "Uninstall"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["Uninstall[", "MR"],
  StyleBox["link", "TI"],
  StyleBox["]", "MR"],
  " terminates an external program started by ",
  StyleBox["Install", "MR"],
  ", and removes ",
  StyleBox["Mathematica", "TI"],
  " definitions set up by it. "
}], "Usage",
  CellTags->{"S0.1000", "Uninstall"}],

Cell[TextData[{
  "\[FilledSmallSquare] The argument of ",
  StyleBox["Uninstall", "MR"],
  " is a ",
  StyleBox["LinkObject", "MR"],
  " representing a ",
  StyleBox["MathLink", "TI"],
  " link as returned by ",
  StyleBox["Install", "MR"],
  ". \n\[FilledSmallSquare] ",
  StyleBox["Uninstall", "MR"],
  " calls ",
  StyleBox["Unset", "MR"],
  " to remove definitions set up by ",
  StyleBox["Install", "MR"],
  ". \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 1.11.11",
    ButtonData:>{"1.11.11", "11.3"},
    ButtonStyle->"MainBookLink"],
  " and\[NonBreakingSpace]",
  ButtonBox["Section 2.12.2",
    ButtonData:>{"2.12.2", "2.3"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["Install",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["LinkClose",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["Close",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "Uninstall"}],

Cell["$CurrentLink", "ObjectName",
  CellTags->{"S0.1000", "$CurrentLink"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["$CurrentLink", "MR"],
  " is the ",
  StyleBox["LinkObject", "MR"],
  " representing the ",
  StyleBox["MathLink", "TI"],
  " connection for an external program currently being installed or being \
called. "
}], "Usage",
  CellTags->{"S0.1000", "$CurrentLink"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["$CurrentLink", "MR"],
  " is temporarily set by ",
  StyleBox["Install", "MR"],
  " and by ",
  StyleBox["ExternalCall", "MR"],
  ". \n\[FilledSmallSquare] You can use ",
  StyleBox["$CurrentLink", "MR"],
  " to distinguish between several instances of an external program running \
at the same time. \n\[FilledSmallSquare] ",
  StyleBox["$CurrentLink", "MR"],
  " can be included in ",
  StyleBox[":Pattern:", "MR"],
  " and ",
  StyleBox[":Arguments:", "MR"],
  " ",
  StyleBox["MathLink", "TI"],
  " template specifications, and will be evaluated at the time when ",
  StyleBox["Install", "MR"],
  " is called. \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.9",
    ButtonData:>{"2.12.9", "9.8"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["$ParentLink",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["Links",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["$Input",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1000", "$CurrentLink"}],

Cell["$InstallationDate", "ObjectName",
  CellTags->{"S0.1001", "$InstallationDate"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["$InstallationDate", "MR"],
  " gives the date and time at which the copy of the ",
  StyleBox["Mathematica", "TI"],
  " kernel you are running was installed. "
}], "Usage",
  CellTags->{"S0.1001", "$InstallationDate"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["$InstallationDate", "MR"],
  " is in the form ",
  Cell[BoxData[
      \(TraditionalForm\`{\)], "InlineFormula"],
  StyleBox["year", "TI"],
  StyleBox[",", "MR"],
  " ",
  StyleBox["month", "TI"],
  StyleBox[",", "MR"],
  " ",
  StyleBox["day", "TI"],
  StyleBox[",", "MR"],
  " ",
  StyleBox["hour", "TI"],
  StyleBox[",", "MR"],
  " ",
  StyleBox["minute", "TI"],
  StyleBox[",", "MR"],
  " ",
  StyleBox["second", "TI"],
  Cell[BoxData[
      \(TraditionalForm\`}\)], "InlineFormula"],
  " returned by ",
  StyleBox["Date", "MR"],
  ". \n\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.13.5",
    ButtonData:>{"2.13.5", "5.11"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["$CreationDate",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1001", "$InstallationDate"}],

Cell["$Linked", "ObjectName",
  CellTags->{"S0.1002", "$Linked"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["$Linked", "MR"],
  " is ",
  StyleBox["True", "MR"],
  " if the ",
  StyleBox["Mathematica", "TI"],
  " kernel is being run through ",
  StyleBox["MathLink", "TI"],
  ". "
}], "Usage",
  CellTags->{"S0.1002", "$Linked"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["$Linked", "MR"],
  " is ",
  StyleBox["True", "MR"],
  " when ",
  StyleBox["Mathematica", "TI"],
  " is being run with a front end. \n\[FilledSmallSquare] ",
  StyleBox["$Linked", "MR"],
  " is typically ",
  StyleBox["False", "MR"],
  " when ",
  StyleBox["Mathematica", "TI"],
  " is being run with a text\[Hyphen]based interface. \n\[FilledSmallSquare] \
See also: ",
  ButtonBox["$CommandLine",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["$BatchInput",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["$BatchOutput",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["$Notebooks",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1002", "$Linked"}],

Cell["$ParentLink", "ObjectName",
  CellTags->{"S0.1002", "$ParentLink"}],

Cell[TextData[{
  "\[FilledSmallSquare] ",
  StyleBox["$ParentLink", "MR"],
  " is the ",
  StyleBox["MathLink", "TI"],
  " ",
  StyleBox["LinkObject", "MR"],
  " currently used for input and output by the ",
  StyleBox["Mathematica", "TI"],
  " kernel in a particular session. "
}], "Usage",
  CellTags->{"S0.1002", "$ParentLink"}],

Cell[TextData[{
  "\[FilledSmallSquare] When the ",
  StyleBox["Mathematica", "TI"],
  " kernel is started by a ",
  StyleBox["Mathematica", "TI"],
  " front end, ",
  StyleBox["$ParentLink", "MR"],
  " gives the ",
  StyleBox["MathLink", "TI"],
  " connection between the front end and the kernel. \n\[FilledSmallSquare] \
You can reset ",
  StyleBox["$ParentLink", "MR"],
  " in the middle of a ",
  StyleBox["Mathematica", "TI"],
  " session to connect the kernel to a different front end. \n\
\[FilledSmallSquare] See ",
  StyleBox["The Mathematica Book: ", "TI"],
  ButtonBox["Section 2.12.8",
    ButtonData:>{"2.12.8", "8.3"},
    ButtonStyle->"MainBookLink"],
  ".\n\[FilledSmallSquare] See also: ",
  ButtonBox["$CurrentLink",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["Links",
    ButtonStyle->"RefGuideLink"],
  ", ",
  ButtonBox["$Input",
    ButtonStyle->"RefGuideLink"],
  ". "
}], "Notes",
  CellTags->{"S0.1002", "$ParentLink"}]
}, Closed]]
}, Closed]]
},
FrontEndVersion->"4.0 for X",
ScreenRectangle->{{0, 800}, {0, 600}},
WindowSize->{520, 455},
WindowMargins->{{140, Automatic}, {Automatic, 72}},
StyleDefinitions -> "HelpBrowser.nb"
]


(***********************************************************************
Cached data follows.  If you edit this Notebook file directly, not using
Mathematica, you must remove the line containing CacheID at the top of 
the file.  The cache data will then be recreated when you save this file 
from within Mathematica.
***********************************************************************)

(*CellTagsOutline
CellTagsIndex->{
  "S0.1000"->{
    Cell[1717, 49, 65, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "Install"}],
    Cell[1785, 52, 352, 11, 70, "Usage",
      CellTags->{"S0.1000", "Install"}],
    Cell[2140, 65, 3872, 114, 70, "Notes",
      CellTags->{"S0.1000", "Install"}],
    Cell[6015, 181, 69, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkClose"}],
    Cell[6087, 184, 244, 9, 70, "Usage",
      CellTags->{"S0.1000", "LinkClose"}],
    Cell[6334, 195, 797, 25, 70, "Notes",
      CellTags->{"S0.1000", "LinkClose"}],
    Cell[7418, 237, 73, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkConnect"}],
    Cell[7494, 240, 272, 9, 70, "Usage",
      CellTags->{"S0.1000", "LinkConnect"}],
    Cell[7769, 251, 2781, 77, 70, "Notes",
      CellTags->{"S0.1000", "LinkConnect"}],
    Cell[10553, 330, 71, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkCreate"}],
    Cell[10627, 333, 500, 16, 70, "Usage",
      CellTags->{"S0.1000", "LinkCreate"}],
    Cell[11130, 351, 1174, 36, 70, "Notes",
      CellTags->{"S0.1000", "LinkCreate"}],
    Cell[12307, 389, 77, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkInterrupt"}],
    Cell[12387, 392, 305, 9, 70, "Usage",
      CellTags->{"S0.1000", "LinkInterrupt"}],
    Cell[12695, 403, 952, 28, 70, "Notes",
      CellTags->{"S0.1000", "LinkInterrupt"}],
    Cell[13650, 433, 71, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkLaunch"}],
    Cell[13724, 436, 314, 11, 70, "Usage",
      CellTags->{"S0.1000", "LinkLaunch"}],
    Cell[14041, 449, 2073, 61, 70, "Notes",
      CellTags->{"S0.1000", "LinkLaunch"}],
    Cell[18741, 611, 71, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkObject"}],
    Cell[18815, 614, 428, 16, 70, "Usage",
      CellTags->{"S0.1000", "LinkObject"}],
    Cell[19246, 632, 1214, 41, 70, "Notes",
      CellTags->{"S0.1000", "LinkObject"}],
    Cell[20761, 691, 75, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkPatterns"}],
    Cell[20839, 694, 370, 10, 70, "Usage",
      CellTags->{"S0.1000", "LinkPatterns"}],
    Cell[21212, 706, 1050, 32, 70, "Notes",
      CellTags->{"S0.1000", "LinkPatterns"}],
    Cell[22265, 740, 75, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkProtocol"}],
    Cell[22343, 743, 367, 12, 70, "Usage",
      CellTags->{"S0.1000", "LinkProtocol"}],
    Cell[22713, 757, 529, 18, 70, "Notes",
      CellTags->{"S0.1000", "LinkProtocol"}],
    Cell[23245, 777, 67, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkRead"}],
    Cell[23315, 780, 515, 18, 70, "Usage",
      CellTags->{"S0.1000", "LinkRead"}],
    Cell[23833, 800, 1189, 38, 70, "Notes",
      CellTags->{"S0.1000", "LinkRead"}],
    Cell[25331, 857, 71, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkReadyQ"}],
    Cell[25405, 860, 301, 9, 70, "Usage",
      CellTags->{"S0.1000", "LinkReadyQ"}],
    Cell[25709, 871, 1766, 60, 70, "Notes",
      CellTags->{"S0.1000", "LinkReadyQ"}],
    Cell[27478, 933, 61, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "Links"}],
    Cell[27542, 936, 400, 13, 70, "Usage",
      CellTags->{"S0.1000", "Links"}],
    Cell[27945, 951, 806, 30, 70, "Notes",
      CellTags->{"S0.1000", "Links"}],
    Cell[28754, 983, 69, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkWrite"}],
    Cell[28826, 986, 342, 14, 70, "Usage",
      CellTags->{"S0.1000", "LinkWrite"}],
    Cell[29171, 1002, 1600, 52, 70, "Notes",
      CellTags->{"S0.1000", "LinkWrite"}],
    Cell[31082, 1073, 69, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "Uninstall"}],
    Cell[31154, 1076, 337, 11, 70, "Usage",
      CellTags->{"S0.1000", "Uninstall"}],
    Cell[31494, 1089, 1005, 35, 70, "Notes",
      CellTags->{"S0.1000", "Uninstall"}],
    Cell[32502, 1126, 75, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "$CurrentLink"}],
    Cell[32580, 1129, 316, 10, 70, "Usage",
      CellTags->{"S0.1000", "$CurrentLink"}],
    Cell[32899, 1141, 1130, 36, 70, "Notes",
      CellTags->{"S0.1000", "$CurrentLink"}]},
  "Install"->{
    Cell[1717, 49, 65, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "Install"}],
    Cell[1785, 52, 352, 11, 70, "Usage",
      CellTags->{"S0.1000", "Install"}],
    Cell[2140, 65, 3872, 114, 70, "Notes",
      CellTags->{"S0.1000", "Install"}]},
  "LinkClose"->{
    Cell[6015, 181, 69, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkClose"}],
    Cell[6087, 184, 244, 9, 70, "Usage",
      CellTags->{"S0.1000", "LinkClose"}],
    Cell[6334, 195, 797, 25, 70, "Notes",
      CellTags->{"S0.1000", "LinkClose"}],
    Cell[7156, 224, 67, 1, 70, "ExampleSection",
      CellTags->"LinkClose"],
    Cell[7248, 229, 167, 6, 70, "ExampleSubsection",
      CellTags->"LinkClose"]},
  "LinkConnect"->{
    Cell[7418, 237, 73, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkConnect"}],
    Cell[7494, 240, 272, 9, 70, "Usage",
      CellTags->{"S0.1000", "LinkConnect"}],
    Cell[7769, 251, 2781, 77, 70, "Notes",
      CellTags->{"S0.1000", "LinkConnect"}]},
  "LinkCreate"->{
    Cell[10553, 330, 71, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkCreate"}],
    Cell[10627, 333, 500, 16, 70, "Usage",
      CellTags->{"S0.1000", "LinkCreate"}],
    Cell[11130, 351, 1174, 36, 70, "Notes",
      CellTags->{"S0.1000", "LinkCreate"}]},
  "LinkInterrupt"->{
    Cell[12307, 389, 77, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkInterrupt"}],
    Cell[12387, 392, 305, 9, 70, "Usage",
      CellTags->{"S0.1000", "LinkInterrupt"}],
    Cell[12695, 403, 952, 28, 70, "Notes",
      CellTags->{"S0.1000", "LinkInterrupt"}]},
  "LinkLaunch"->{
    Cell[13650, 433, 71, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkLaunch"}],
    Cell[13724, 436, 314, 11, 70, "Usage",
      CellTags->{"S0.1000", "LinkLaunch"}],
    Cell[14041, 449, 2073, 61, 70, "Notes",
      CellTags->{"S0.1000", "LinkLaunch"}],
    Cell[16163, 516, 68, 1, 70, "ExampleSection",
      CellTags->"LinkLaunch"],
    Cell[16234, 519, 405, 9, 70, "ExampleText",
      CellTags->"LinkLaunch"],
    Cell[16664, 532, 123, 3, 70, "Input",
      CellTags->"LinkLaunch"],
    Cell[16790, 537, 119, 3, 70, "Output",
      CellTags->"LinkLaunch"],
    Cell[16924, 543, 469, 14, 70, "ExampleText",
      CellTags->"LinkLaunch"],
    Cell[17396, 559, 245, 5, 70, "ExampleText",
      CellTags->"LinkLaunch"],
    Cell[17666, 568, 98, 3, 70, "Input",
      CellTags->"LinkLaunch"],
    Cell[17767, 573, 112, 3, 70, "Output",
      CellTags->"LinkLaunch"],
    Cell[17894, 579, 335, 8, 70, "ExampleText",
      CellTags->"LinkLaunch"],
    Cell[18254, 591, 160, 4, 70, "Input",
      CellTags->"LinkLaunch"],
    Cell[18417, 597, 108, 3, 70, "Output",
      CellTags->"LinkLaunch"],
    Cell[18540, 603, 96, 1, 70, "ExampleText",
      CellTags->"LinkLaunch"],
    Cell[18639, 606, 99, 3, 70, "Input",
      CellTags->"LinkLaunch"]},
  "LinkObject"->{
    Cell[18741, 611, 71, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkObject"}],
    Cell[18815, 614, 428, 16, 70, "Usage",
      CellTags->{"S0.1000", "LinkObject"}],
    Cell[19246, 632, 1214, 41, 70, "Notes",
      CellTags->{"S0.1000", "LinkObject"}],
    Cell[20497, 678, 68, 1, 70, "ExampleSection",
      CellTags->"LinkObject"],
    Cell[20590, 683, 168, 6, 70, "ExampleSubsection",
      CellTags->"LinkObject"]},
  "LinkPatterns"->{
    Cell[20761, 691, 75, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkPatterns"}],
    Cell[20839, 694, 370, 10, 70, "Usage",
      CellTags->{"S0.1000", "LinkPatterns"}],
    Cell[21212, 706, 1050, 32, 70, "Notes",
      CellTags->{"S0.1000", "LinkPatterns"}]},
  "LinkProtocol"->{
    Cell[22265, 740, 75, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkProtocol"}],
    Cell[22343, 743, 367, 12, 70, "Usage",
      CellTags->{"S0.1000", "LinkProtocol"}],
    Cell[22713, 757, 529, 18, 70, "Notes",
      CellTags->{"S0.1000", "LinkProtocol"}]},
  "LinkRead"->{
    Cell[23245, 777, 67, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkRead"}],
    Cell[23315, 780, 515, 18, 70, "Usage",
      CellTags->{"S0.1000", "LinkRead"}],
    Cell[23833, 800, 1189, 38, 70, "Notes",
      CellTags->{"S0.1000", "LinkRead"}],
    Cell[25071, 844, 66, 1, 70, "ExampleSection",
      CellTags->"LinkRead"],
    Cell[25162, 849, 166, 6, 70, "ExampleSubsection",
      CellTags->"LinkRead"]},
  "LinkReadyQ"->{
    Cell[25331, 857, 71, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkReadyQ"}],
    Cell[25405, 860, 301, 9, 70, "Usage",
      CellTags->{"S0.1000", "LinkReadyQ"}],
    Cell[25709, 871, 1766, 60, 70, "Notes",
      CellTags->{"S0.1000", "LinkReadyQ"}]},
  "Links"->{
    Cell[27478, 933, 61, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "Links"}],
    Cell[27542, 936, 400, 13, 70, "Usage",
      CellTags->{"S0.1000", "Links"}],
    Cell[27945, 951, 806, 30, 70, "Notes",
      CellTags->{"S0.1000", "Links"}]},
  "LinkWrite"->{
    Cell[28754, 983, 69, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "LinkWrite"}],
    Cell[28826, 986, 342, 14, 70, "Usage",
      CellTags->{"S0.1000", "LinkWrite"}],
    Cell[29171, 1002, 1600, 52, 70, "Notes",
      CellTags->{"S0.1000", "LinkWrite"}],
    Cell[30820, 1060, 67, 1, 70, "ExampleSection",
      CellTags->"LinkWrite"],
    Cell[30912, 1065, 167, 6, 70, "ExampleSubsection",
      CellTags->"LinkWrite"]},
  "Uninstall"->{
    Cell[31082, 1073, 69, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "Uninstall"}],
    Cell[31154, 1076, 337, 11, 70, "Usage",
      CellTags->{"S0.1000", "Uninstall"}],
    Cell[31494, 1089, 1005, 35, 70, "Notes",
      CellTags->{"S0.1000", "Uninstall"}]},
  "$CurrentLink"->{
    Cell[32502, 1126, 75, 1, 70, "ObjectName",
      CellTags->{"S0.1000", "$CurrentLink"}],
    Cell[32580, 1129, 316, 10, 70, "Usage",
      CellTags->{"S0.1000", "$CurrentLink"}],
    Cell[32899, 1141, 1130, 36, 70, "Notes",
      CellTags->{"S0.1000", "$CurrentLink"}]},
  "S0.1001"->{
    Cell[34032, 1179, 85, 1, 70, "ObjectName",
      CellTags->{"S0.1001", "$InstallationDate"}],
    Cell[34120, 1182, 273, 7, 70, "Usage",
      CellTags->{"S0.1001", "$InstallationDate"}],
    Cell[34396, 1191, 936, 36, 70, "Notes",
      CellTags->{"S0.1001", "$InstallationDate"}]},
  "$InstallationDate"->{
    Cell[34032, 1179, 85, 1, 70, "ObjectName",
      CellTags->{"S0.1001", "$InstallationDate"}],
    Cell[34120, 1182, 273, 7, 70, "Usage",
      CellTags->{"S0.1001", "$InstallationDate"}],
    Cell[34396, 1191, 936, 36, 70, "Notes",
      CellTags->{"S0.1001", "$InstallationDate"}]},
  "S0.1002"->{
    Cell[35335, 1229, 65, 1, 70, "ObjectName",
      CellTags->{"S0.1002", "$Linked"}],
    Cell[35403, 1232, 275, 11, 70, "Usage",
      CellTags->{"S0.1002", "$Linked"}],
    Cell[35681, 1245, 751, 28, 70, "Notes",
      CellTags->{"S0.1002", "$Linked"}],
    Cell[36435, 1275, 73, 1, 70, "ObjectName",
      CellTags->{"S0.1002", "$ParentLink"}],
    Cell[36511, 1278, 332, 11, 70, "Usage",
      CellTags->{"S0.1002", "$ParentLink"}],
    Cell[36846, 1291, 956, 31, 70, "Notes",
      CellTags->{"S0.1002", "$ParentLink"}]},
  "$Linked"->{
    Cell[35335, 1229, 65, 1, 70, "ObjectName",
      CellTags->{"S0.1002", "$Linked"}],
    Cell[35403, 1232, 275, 11, 70, "Usage",
      CellTags->{"S0.1002", "$Linked"}],
    Cell[35681, 1245, 751, 28, 70, "Notes",
      CellTags->{"S0.1002", "$Linked"}]},
  "$ParentLink"->{
    Cell[36435, 1275, 73, 1, 70, "ObjectName",
      CellTags->{"S0.1002", "$ParentLink"}],
    Cell[36511, 1278, 332, 11, 70, "Usage",
      CellTags->{"S0.1002", "$ParentLink"}],
    Cell[36846, 1291, 956, 31, 70, "Notes",
      CellTags->{"S0.1002", "$ParentLink"}]}
  }
*)

(*CellTagsIndex
CellTagsIndex->{
  {"S0.1000", 38455, 1343},
  {"Install", 42425, 1434},
  {"LinkClose", 42694, 1441},
  {"LinkConnect", 43133, 1452},
  {"LinkCreate", 43416, 1459},
  {"LinkInterrupt", 43703, 1466},
  {"LinkLaunch", 43994, 1473},
  {"LinkObject", 45266, 1506},
  {"LinkPatterns", 45718, 1517},
  {"LinkProtocol", 46010, 1524},
  {"LinkRead", 46297, 1531},
  {"LinkReadyQ", 46737, 1542},
  {"Links", 47015, 1549},
  {"LinkWrite", 47282, 1556},
  {"Uninstall", 47729, 1567},
  {"$CurrentLink", 48015, 1574},
  {"S0.1001", 48305, 1581},
  {"$InstallationDate", 48618, 1588},
  {"S0.1002", 48921, 1595},
  {"$Linked", 49465, 1608},
  {"$ParentLink", 49743, 1615}
  }
*)

(*NotebookFileOutline
Notebook[{
Cell[1717, 49, 65, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "Install"}],
Cell[1785, 52, 352, 11, 70, "Usage",
  CellTags->{"S0.1000", "Install"}],
Cell[2140, 65, 3872, 114, 70, "Notes",
  CellTags->{"S0.1000", "Install"}],
Cell[6015, 181, 69, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkClose"}],
Cell[6087, 184, 244, 9, 70, "Usage",
  CellTags->{"S0.1000", "LinkClose"}],
Cell[6334, 195, 797, 25, 70, "Notes",
  CellTags->{"S0.1000", "LinkClose"}],

Cell[CellGroupData[{
Cell[7156, 224, 67, 1, 70, "ExampleSection",
  CellTags->"LinkClose"],

Cell[CellGroupData[{
Cell[7248, 229, 167, 6, 70, "ExampleSubsection",
  CellTags->"LinkClose"],
Cell[7418, 237, 73, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkConnect"}],
Cell[7494, 240, 272, 9, 70, "Usage",
  CellTags->{"S0.1000", "LinkConnect"}],
Cell[7769, 251, 2781, 77, 70, "Notes",
  CellTags->{"S0.1000", "LinkConnect"}],
Cell[10553, 330, 71, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkCreate"}],
Cell[10627, 333, 500, 16, 70, "Usage",
  CellTags->{"S0.1000", "LinkCreate"}],
Cell[11130, 351, 1174, 36, 70, "Notes",
  CellTags->{"S0.1000", "LinkCreate"}],
Cell[12307, 389, 77, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkInterrupt"}],
Cell[12387, 392, 305, 9, 70, "Usage",
  CellTags->{"S0.1000", "LinkInterrupt"}],
Cell[12695, 403, 952, 28, 70, "Notes",
  CellTags->{"S0.1000", "LinkInterrupt"}],
Cell[13650, 433, 71, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkLaunch"}],
Cell[13724, 436, 314, 11, 70, "Usage",
  CellTags->{"S0.1000", "LinkLaunch"}],
Cell[14041, 449, 2073, 61, 70, "Notes",
  CellTags->{"S0.1000", "LinkLaunch"}]
}, Closed]]
}, Closed]],

Cell[CellGroupData[{
Cell[16163, 516, 68, 1, 70, "ExampleSection",
  CellTags->"LinkLaunch"],
Cell[16234, 519, 405, 9, 70, "ExampleText",
  CellTags->"LinkLaunch"],

Cell[CellGroupData[{
Cell[16664, 532, 123, 3, 70, "Input",
  CellTags->"LinkLaunch"],
Cell[16790, 537, 119, 3, 70, "Output",
  CellTags->"LinkLaunch"]
}, Open  ]],
Cell[16924, 543, 469, 14, 70, "ExampleText",
  CellTags->"LinkLaunch"],
Cell[17396, 559, 245, 5, 70, "ExampleText",
  CellTags->"LinkLaunch"],

Cell[CellGroupData[{
Cell[17666, 568, 98, 3, 70, "Input",
  CellTags->"LinkLaunch"],
Cell[17767, 573, 112, 3, 70, "Output",
  CellTags->"LinkLaunch"]
}, Open  ]],
Cell[17894, 579, 335, 8, 70, "ExampleText",
  CellTags->"LinkLaunch"],

Cell[CellGroupData[{
Cell[18254, 591, 160, 4, 70, "Input",
  CellTags->"LinkLaunch"],
Cell[18417, 597, 108, 3, 70, "Output",
  CellTags->"LinkLaunch"]
}, Open  ]],
Cell[18540, 603, 96, 1, 70, "ExampleText",
  CellTags->"LinkLaunch"],
Cell[18639, 606, 99, 3, 70, "Input",
  CellTags->"LinkLaunch"],
Cell[18741, 611, 71, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkObject"}],
Cell[18815, 614, 428, 16, 70, "Usage",
  CellTags->{"S0.1000", "LinkObject"}],
Cell[19246, 632, 1214, 41, 70, "Notes",
  CellTags->{"S0.1000", "LinkObject"}]
}, Closed]],

Cell[CellGroupData[{
Cell[20497, 678, 68, 1, 70, "ExampleSection",
  CellTags->"LinkObject"],

Cell[CellGroupData[{
Cell[20590, 683, 168, 6, 70, "ExampleSubsection",
  CellTags->"LinkObject"],
Cell[20761, 691, 75, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkPatterns"}],
Cell[20839, 694, 370, 10, 70, "Usage",
  CellTags->{"S0.1000", "LinkPatterns"}],
Cell[21212, 706, 1050, 32, 70, "Notes",
  CellTags->{"S0.1000", "LinkPatterns"}],
Cell[22265, 740, 75, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkProtocol"}],
Cell[22343, 743, 367, 12, 70, "Usage",
  CellTags->{"S0.1000", "LinkProtocol"}],
Cell[22713, 757, 529, 18, 70, "Notes",
  CellTags->{"S0.1000", "LinkProtocol"}],
Cell[23245, 777, 67, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkRead"}],
Cell[23315, 780, 515, 18, 70, "Usage",
  CellTags->{"S0.1000", "LinkRead"}],
Cell[23833, 800, 1189, 38, 70, "Notes",
  CellTags->{"S0.1000", "LinkRead"}]
}, Closed]]
}, Closed]],

Cell[CellGroupData[{
Cell[25071, 844, 66, 1, 70, "ExampleSection",
  CellTags->"LinkRead"],

Cell[CellGroupData[{
Cell[25162, 849, 166, 6, 70, "ExampleSubsection",
  CellTags->"LinkRead"],
Cell[25331, 857, 71, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkReadyQ"}],
Cell[25405, 860, 301, 9, 70, "Usage",
  CellTags->{"S0.1000", "LinkReadyQ"}],
Cell[25709, 871, 1766, 60, 70, "Notes",
  CellTags->{"S0.1000", "LinkReadyQ"}],
Cell[27478, 933, 61, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "Links"}],
Cell[27542, 936, 400, 13, 70, "Usage",
  CellTags->{"S0.1000", "Links"}],
Cell[27945, 951, 806, 30, 70, "Notes",
  CellTags->{"S0.1000", "Links"}],
Cell[28754, 983, 69, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "LinkWrite"}],
Cell[28826, 986, 342, 14, 70, "Usage",
  CellTags->{"S0.1000", "LinkWrite"}],
Cell[29171, 1002, 1600, 52, 70, "Notes",
  CellTags->{"S0.1000", "LinkWrite"}]
}, Closed]]
}, Closed]],

Cell[CellGroupData[{
Cell[30820, 1060, 67, 1, 70, "ExampleSection",
  CellTags->"LinkWrite"],

Cell[CellGroupData[{
Cell[30912, 1065, 167, 6, 70, "ExampleSubsection",
  CellTags->"LinkWrite"],
Cell[31082, 1073, 69, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "Uninstall"}],
Cell[31154, 1076, 337, 11, 70, "Usage",
  CellTags->{"S0.1000", "Uninstall"}],
Cell[31494, 1089, 1005, 35, 70, "Notes",
  CellTags->{"S0.1000", "Uninstall"}],
Cell[32502, 1126, 75, 1, 70, "ObjectName",
  CellTags->{"S0.1000", "$CurrentLink"}],
Cell[32580, 1129, 316, 10, 70, "Usage",
  CellTags->{"S0.1000", "$CurrentLink"}],
Cell[32899, 1141, 1130, 36, 70, "Notes",
  CellTags->{"S0.1000", "$CurrentLink"}],
Cell[34032, 1179, 85, 1, 70, "ObjectName",
  CellTags->{"S0.1001", "$InstallationDate"}],
Cell[34120, 1182, 273, 7, 70, "Usage",
  CellTags->{"S0.1001", "$InstallationDate"}],
Cell[34396, 1191, 936, 36, 70, "Notes",
  CellTags->{"S0.1001", "$InstallationDate"}],
Cell[35335, 1229, 65, 1, 70, "ObjectName",
  CellTags->{"S0.1002", "$Linked"}],
Cell[35403, 1232, 275, 11, 70, "Usage",
  CellTags->{"S0.1002", "$Linked"}],
Cell[35681, 1245, 751, 28, 70, "Notes",
  CellTags->{"S0.1002", "$Linked"}],
Cell[36435, 1275, 73, 1, 70, "ObjectName",
  CellTags->{"S0.1002", "$ParentLink"}],
Cell[36511, 1278, 332, 11, 70, "Usage",
  CellTags->{"S0.1002", "$ParentLink"}],
Cell[36846, 1291, 956, 31, 70, "Notes",
  CellTags->{"S0.1002", "$ParentLink"}]
}, Closed]]
}, Closed]]
}
]
*)




(***********************************************************************
End of Mathematica Notebook file.
***********************************************************************)

