BrowserCategory["MathLink Library", None, 
  {BrowserCategory["MathLink Introduction", None, 
    {Item["How MathLink Is Used", "2_12.nb", IndexTag -> "2.12.1", 
      CopyTag -> "S2.12.1"], Item["Installing Existing MathLink-Compatible \
Programs", "2_12.nb", IndexTag -> "2.12.2", CopyTag -> "S2.12.2"], 
     Item["Setting Up External Functions to Be Called from Mathematica", 
      "2_12.nb", IndexTag -> "2.12.3", CopyTag -> "S2.12.3"], 
     Item["Handling Lists, Arrays and Other Expressions", "2_12.nb", 
      IndexTag -> "2.12.4", CopyTag -> "S2.12.4"], 
     Item["Special Topic: Portability of MathLink Programs", "2_12.nb", 
      IndexTag -> "2.12.5", CopyTag -> "S2.12.5"], 
     Item["Using MathLink to Communicate between Mathematica Sessions", 
      "2_12.nb", IndexTag -> "2.12.6", CopyTag -> "S2.12.6"], 
     Item["Calling Subsidiary Mathematica Processes", "2_12.nb", 
      IndexTag -> "2.12.7", CopyTag -> "S2.12.7"], 
     Item["Special Topic: Communication with Mathematica Front Ends", 
      "2_12.nb", IndexTag -> "2.12.8", CopyTag -> "S2.12.8"], 
     Item["Two-Way Communication with External Programs", "2_12.nb", 
      IndexTag -> "2.12.9", CopyTag -> "S2.12.9"], 
     Item["Special Topic: Running Programs on Remote Computers", "2_12.nb", 
      IndexTag -> "2.12.10", CopyTag -> "S2.12.10"], 
     Item["Special Topic: Running External Programs under a Debugger", 
      "2_12.nb", IndexTag -> "2.12.11", CopyTag -> "S2.12.11"], 
     Item["Manipulating Expressions in External Programs", "2_12.nb", 
      IndexTag -> "2.12.12", CopyTag -> "S2.12.12"], 
     Item["Advanced Topic: Error and Interrupt Handling", "2_12.nb", 
      IndexTag -> "2.12.13", CopyTag -> "S2.12.13"], 
     Item["Running Mathematica from Within an External Program", "2_12.nb", 
      IndexTag -> "2.12.14", CopyTag -> "S2.12.14"]}], 
   Item[Delimiter], 
   BrowserCategory["Mathematica Functions", None, 
    {Item["Install", "RefGuide.nb"], Item["Uninstall", "RefGuide.nb"], 
     Item["Links", "RefGuide.nb", MainEntry -> True], 
     Item["LinkPatterns", "RefGuide.nb"], Item[Delimiter], 
     Item["LinkLaunch", "RefGuide.nb"], Item["LinkCreate", "RefGuide.nb"], 
     Item["LinkConnect", "RefGuide.nb"], Item["LinkClose", "RefGuide.nb"], 
     Item[Delimiter], Item["LinkWrite", "RefGuide.nb"], 
     Item["LinkRead", "RefGuide.nb"], Item["LinkInterrupt", "RefGuide.nb"], 
     Item[Delimiter], Item["LinkObject", "RefGuide.nb"], 
     Item["LinkReadyQ", "RefGuide.nb"], Item["LinkProtocol", "RefGuide.nb"], 
     Item["$ParentLink", "RefGuide.nb"], Item["$CurrentLink", "RefGuide.nb"]}], 
   BrowserCategory["C Language Functions", None, 
    {BrowserCategory["Putting Data", None, 
      {Item["MLPutInteger", "A_11.nb"], Item["MLPutReal", "A_11.nb"], 
       Item["MLPutIntegerList", "A_11.nb"], 
       Item["MLPutRealList", "A_11.nb"], Item[Delimiter], 
       Item["MLPutIntegerArray", "A_11.nb"], 
       Item["MLPutRealArray", "A_11.nb"], Item[Delimiter], 
       Item["MLPutFunction", "A_11.nb"], Item["MLPutString", "A_11.nb"], 
       Item["MLPutSymbol", "A_11.nb"]}], 
     BrowserCategory["Getting Data", None, 
      {Item["MLGetInteger", "A_11.nb"], Item["MLGetReal", "A_11.nb"], 
       Item["MLGetIntegerList", "A_11.nb"], 
       Item["MLGetRealList", "A_11.nb"], 
       Item["MLGetIntegerArray", "A_11.nb"], 
       Item["MLGetRealArray", "A_11.nb"], Item[Delimiter], 
       Item["MLCheckFunction", "A_11.nb"], Item[Delimiter], 
       Item["MLGetFunction", "A_11.nb"], Item["MLGetString", "A_11.nb"], 
       Item["MLGetSymbol", "A_11.nb"], Item[Delimiter], 
       Item["MLDisownIntegerList", "A_11.nb"], 
       Item["MLDisownRealList", "A_11.nb"], 
       Item["MLDisownIntegerArray", "A_11.nb"], 
       Item["MLDisownRealArray", "A_11.nb"], 
       Item["MLDisownString", "A_11.nb"], Item["MLDisownSymbol", "A_11.nb"]}], 
     BrowserCategory["Native Data Types", None, 
      {Item["MLPutShortInteger", "A_11.nb"], 
       Item["MLPutLongInteger", "A_11.nb"], Item["MLPutFloat", "A_11.nb"], 
       Item["MLPutDouble", "A_11.nb"], Item[Delimiter], 
       Item["MLPutUnicodeString", "A_11.nb"], 
       Item["MLPutByteString", "A_11.nb"], Item[Delimiter], 
       Item["MLGetShortInteger", "A_11.nb"], 
       Item["MLGetLongInteger", "A_11.nb"], Item["MLGetFloat", "A_11.nb"], 
       Item["MLGetDouble", "A_11.nb"], Item[Delimiter], 
       Item["MLGetUnicodeString", "A_11.nb"], 
       Item["MLGetByteString", "A_11.nb"], 
       Item["MLDisownUnicodeString", "A_11.nb"], 
       Item["MLDisownByteString", "A_11.nb"]}], 
     BrowserCategory["Expression Data", None, 
      {Item["MLPutNext", "A_11.nb"], Item["MLPutArgCount", "A_11.nb"], 
       Item["MLGetNext", "A_11.nb"], Item["MLGetArgCount", "A_11.nb"], 
       Item[Delimiter], Item["MLLoopbackOpen", "A_11.nb"], 
       Item["MLTransferExpression", "A_11.nb"], Item["MLClose", "A_11.nb"], 
       Item[Delimiter], Item["MLCreateMark", "A_11.nb"], 
       Item["MLSeekMark", "A_11.nb"], Item["MLDestroyMark", "A_11.nb"]}], 
     Item[Delimiter], BrowserCategory["Calling Mathematica", None, 
      {Item["MLEvaluateString", "A_11.nb"], Item[Delimiter], 
       Item["MLEndPacket", "A_11.nb"], Item["MLNextPacket", "A_11.nb"], 
       Item["MLNewPacket", "A_11.nb"]}], 
     BrowserCategory["System Functions", None, 
      {Item["MLInitialize", "A_11.nb"], Item["MLOpenArgv", "A_11.nb"], 
       Item["MLOpenString", "A_11.nb"], Item["MLClose", "A_11.nb"], 
       Item["MLDeinitialize", "A_11.nb"], Item[Delimiter], 
       Item["MLActivate", "A_11.nb"], Item["MLReady", "A_11.nb"], 
       Item["MLFlush", "A_11.nb"], Item[Delimiter], 
       Item["MLError", "A_11.nb"], Item["MLErrorMessage", "A_11.nb"], 
       Item["MLClearError", "A_11.nb"], Item[Delimiter], 
       Item["MLAbort", "A_11.nb"]}]}], Item[Delimiter], 
  BrowserCategory["System-Specific Information", None,
   {HelpDirectoryListing[{FrontEnd`FileName[{$TopDirectory, "AddOns", 
       "MathLink", "DevelopersKits"}]}, True]}]}]
