[39768] branches/gsoc08-framework/MacPorts_Framework_Documentation

armahg at macports.org armahg at macports.org
Wed Sep 3 20:56:08 PDT 2008


Revision: 39768
          http://trac.macports.org/changeset/39768
Author:   armahg at macports.org
Date:     2008-09-03 20:56:07 -0700 (Wed, 03 Sep 2008)
Log Message:
-----------
Adding documentation folder (HTML) along with its zipped version (HTML.zip) to directory

Added Paths:
-----------
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/BetterAuthorizationSampleLib.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/DataTypes/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/DataTypes/DataTypes.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Enums/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Enums/Enums.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Functions/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Functions/Functions.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/PDefines/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/PDefines/PDefines.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Structs/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Structs/Structs.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/MPIndex.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/Methods/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/Methods/Methods.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/MPIndex.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/MPInterpreter.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/Methods/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/Methods/Methods.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/MPInterpreter.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/MPMacPorts.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/Methods/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/Methods/Methods.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/MPMacPorts.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/MPMutableDictionary.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/Methods/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/Methods/Methods.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/MPMutableDictionary.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/MPNotifications.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/Methods/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/Methods/Methods.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/MPNotifications.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/MPPort.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/Methods/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/Methods/Methods.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/MPPort.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/MPReceipt.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/Methods/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/Methods/Methods.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/MPReceipt.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/MPRegistry.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/Methods/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/Methods/Methods.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/MPRegistry.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/CompositePage.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/MacPorts_Frameworkdoc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/toc.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/index.html
    branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML.zip

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/BetterAuthorizationSampleLib.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/BetterAuthorizationSampleLib.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/BetterAuthorizationSampleLib.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>BetterAuthorizationSampleLib <br><br>
+</h1>
+<hr>
+<p></p>
+<p>
+Reusable library for creating helper tools that perform privileged 
+operations on behalf of your application.
+<br><b>Includes:</b> <!-- a logicalPath="//apple_ref/doc/header/CoreFoundation.h" -->&lt;CoreFoundation/CoreFoundation.h&gt;<!-- /a -->,
+<!-- a logicalPath="//apple_ref/doc/header/Security.h" -->&lt;Security/Security.h&gt;<!-- /a -->,
+<!-- a logicalPath="//apple_ref/doc/header/asl.h" -->&lt;asl.h&gt;<!-- /a --><br></p>
+<p></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+BetterAuthorizationSampleLib allows you to perform privileged operations 
+in a helper tool. In this model, your application runs with standard 
+privileges and, when it needs to do a privileged operation, it makes a 
+request to the helper tool.  The helper tool uses Authorization Services 
+to ensure that the user is authorized to perform that operation.
+<br><br>
+BetterAuthorizationSampleLib takes care of all of the mechanics of 
+installing the helper tool and communicating with it.  Specifically, it 
+has routines that your application can call to:
+<br><br></p>
+<ol start="1">
+<li> send requests to a helper tool (BASExecuteRequestInHelperTool) 
+<br><br>
+</li>
+<li> install the helper tool if it's not installed, or fix an installation if 
+it's broken (BASDiagnoseFailure and BASFixFailure)
+</li>
+</ol>
+<p>
+BetterAuthorizationSampleLib also helps you implement the helper tool.  
+Specifically, you call the routine BASHelperToolMain in the main entry 
+point for your helper tool, passing it an array of command callbacks (of 
+type BASCommandProc).  BASHelperToolMain will take care of all the details 
+of communication with the application and only call your callback to 
+execute the actual command.
+<br><br>
+A command consists of request and response CFDictionaries (or, equivalently, 
+NSDictionaries).  BetterAuthorizationSampleLib defines three special keys for 
+these dictionaries:
+<br><br></p>
+<ol start="1">
+<li> kBASCommandKey -- In the request dictionary, this is the name of the 
+command. Its value is a string that uniquely identifies the command within 
+your program.
+<br><br>
+</li>
+<li> kBASErrorKey -- In the response dictionary, this is the error result for 
+the request. Its value is an OSStatus-style error code.
+<br><br>
+</li>
+<li> kBASDescriptorArrayKey -- In the response dictionary, if present, this is 
+an array of file descriptors being returned from the helper tool.
+</li>
+</ol>
+<p>
+You can use any other key to represent addition parameters (or return values) 
+for the command.  The only constraints that BetterAuthorizationSampleLib applies 
+to these extra parameters is that they must be serialisable as a CFPropertyList.
+<br><br>
+BetterAuthorizationSampleLib requires that you tell it about the list of commands 
+that you support.  Each command is represented by a command specification 
+(BASCommandSpec).  The command specification includes the following information:
+<br><br></p>
+<ol start="1">
+<li> The name of the command.  This is the same as the kBASCommandKey value in 
+the request dictionary.
+<br><br>
+</li>
+<li> The authorization right associated with the command.  BetterAuthorizationSampleLib 
+uses this to ensure that the user is authorized to use the command before 
+it calls your command callback in the privileged helper tool.
+<br><br>
+</li>
+<li> Information to create the command's authorization right specification in the 
+policy database.  The is used by the BASSetDefaultRules function.
+</li>
+</ol>
+<p>
+Finally, BetterAuthorizationSampleLib includes a number of utilities routines to help 
+wrangle error codes (BASErrnoToOSStatus, BASOSStatusToErrno, and BASGetErrorFromResponse) 
+and file descriptors (BASCloseDescriptorArray).
+
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,797 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>BetterAuthorizationSampleLib <br><br>
+</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/header/BetterAuthorizationSampleLib.h" title="BetterAuthorizationSampleLib &lt;br&gt;&lt;br&gt;"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="BetterAuthorizationSampleLibbrbr">BetterAuthorizationSampleLib <br><br></a></h1>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Reusable library for creating helper tools that perform privileged 
+operations on behalf of your application.<!-- end abstract --></p>
+<p></p>
+<dl>
+<b>Includes:</b> <!-- a logicalPath="//apple_ref/doc/header/CoreFoundation.h" -->&lt;CoreFoundation/CoreFoundation.h&gt;<!-- /a -->,
+<!-- a logicalPath="//apple_ref/doc/header/Security.h" -->&lt;Security/Security.h&gt;<!-- /a -->,
+<!-- a logicalPath="//apple_ref/doc/header/asl.h" -->&lt;asl.h&gt;<!-- /a --><br>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->BetterAuthorizationSampleLib allows you to perform privileged operations 
+in a helper tool. In this model, your application runs with standard 
+privileges and, when it needs to do a privileged operation, it makes a 
+request to the helper tool.  The helper tool uses Authorization Services 
+to ensure that the user is authorized to perform that operation.
+<br><br>
+BetterAuthorizationSampleLib takes care of all of the mechanics of 
+installing the helper tool and communicating with it.  Specifically, it 
+has routines that your application can call to:
+<br><br></p>
+<ol start="1">
+<li> send requests to a helper tool (BASExecuteRequestInHelperTool) 
+<br><br>
+</li>
+<li> install the helper tool if it's not installed, or fix an installation if 
+it's broken (BASDiagnoseFailure and BASFixFailure)
+</li>
+</ol>
+<p>
+BetterAuthorizationSampleLib also helps you implement the helper tool.  
+Specifically, you call the routine BASHelperToolMain in the main entry 
+point for your helper tool, passing it an array of command callbacks (of 
+type BASCommandProc).  BASHelperToolMain will take care of all the details 
+of communication with the application and only call your callback to 
+execute the actual command.
+<br><br>
+A command consists of request and response CFDictionaries (or, equivalently, 
+NSDictionaries).  BetterAuthorizationSampleLib defines three special keys for 
+these dictionaries:
+<br><br></p>
+<ol start="1">
+<li> kBASCommandKey -- In the request dictionary, this is the name of the 
+command. Its value is a string that uniquely identifies the command within 
+your program.
+<br><br>
+</li>
+<li> kBASErrorKey -- In the response dictionary, this is the error result for 
+the request. Its value is an OSStatus-style error code.
+<br><br>
+</li>
+<li> kBASDescriptorArrayKey -- In the response dictionary, if present, this is 
+an array of file descriptors being returned from the helper tool.
+</li>
+</ol>
+<p>
+You can use any other key to represent addition parameters (or return values) 
+for the command.  The only constraints that BetterAuthorizationSampleLib applies 
+to these extra parameters is that they must be serialisable as a CFPropertyList.
+<br><br>
+BetterAuthorizationSampleLib requires that you tell it about the list of commands 
+that you support.  Each command is represented by a command specification 
+(BASCommandSpec).  The command specification includes the following information:
+<br><br></p>
+<ol start="1">
+<li> The name of the command.  This is the same as the kBASCommandKey value in 
+the request dictionary.
+<br><br>
+</li>
+<li> The authorization right associated with the command.  BetterAuthorizationSampleLib 
+uses this to ensure that the user is authorized to use the command before 
+it calls your command callback in the privileged helper tool.
+<br><br>
+</li>
+<li> Information to create the command's authorization right specification in the 
+policy database.  The is used by the BASSetDefaultRules function.
+</li>
+</ol>
+<p>
+Finally, BetterAuthorizationSampleLib includes a number of utilities routines to help 
+wrangle error codes (BASErrnoToOSStatus, BASOSStatusToErrno, and BASGetErrorFromResponse) 
+and file descriptors (BASCloseDescriptorArray).
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Functions</h2>
+<a name="HeaderDoc_functions"></a><dl>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/c/func/BASHelperToolMain" target="_top">BASHelperToolMain </a></tt></dt>
+<dd>Entry point for a privileged helper tool.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/c/func/BASSetDefaultRules" target="_top">BASSetDefaultRules </a></tt></dt>
+<dd>Creates default right specifications in the policy database.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/c/func/BASExecuteRequestInHelperTool" target="_top">BASExecuteRequestInHelperTool </a></tt></dt>
+<dd>Executes a request in the privileged helper tool, returning the response.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/c/func/BASDiagnoseFailure" target="_top">BASDiagnoseFailure </a></tt></dt>
+<dd>Determines the cause of a failed request.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/c/func/BASErrnoToOSStatus" target="_top">BASErrnoToOSStatus </a></tt></dt>
+<dd>Convert an errno value to an OSStatus value.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/c/func/BASOSStatusToErrno" target="_top">BASOSStatusToErrno </a></tt></dt>
+<dd>Convert an OSStatus value to an errno value.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/c/func/BASGetErrorFromResponse" target="_top">BASGetErrorFromResponse </a></tt></dt>
+<dd>Extracts the error status from a helper tool response.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/c/func/BASCloseDescriptorArray" target="_top">BASCloseDescriptorArray </a></tt></dt>
+<dd>Closes all of the file descriptors referenced by a CFArray.</dd>
+</dl>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/doc/compositePage/c/func/BASHelperToolMain;  name=BASHelperToolMain --><a name="//apple_ref/doc/compositePage/c/func/BASHelperToolMain"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASHelperToolMain">BASHelperToolMain </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Entry point for a privileged helper tool.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/int //apple_ref/c/tdef/int //apple_ref/c/tag/int //apple_ref/c/econst/int //apple_ref/c/struct/int //apple_ref/c/clconst/int //apple_ref/c/intf/int" --><span class="type">int</span><!-- /a --> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASHelperToolMain" logicalPath="//apple_ref/c/instm/BASHelperToolMain //apple_ref/c/clm/BASHelperToolMain //apple_ref/c/intfcm/BASHelperToolMain //apple_ref/c/intfm/BASHelperToolMain //apple_ref/c/func/BASHelperToolMain" target="_top"><span class="function">BASHelperToolMain</span></a>( 
+    <span class="keyword">const</span> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Structs/Structs.html#//apple_ref/c/tag/BASCommandSpec" logicalPath="//apple_ref/c/cl/BASCommandSpec //apple_ref/c/tdef/BASCommandSpec //apple_ref/c/tag/BASCommandSpec" target="_top"><span class="type">BASCommandSpec</span></a> <!-- a logicalPath="//apple_ref/c/cl/commands //apple_ref/c/tdef/commands //apple_ref/c/tag/commands //apple_ref/c/econst/commands //apple_ref/c/struct/commands //apple_ref/c/clconst/commands //apple_ref/c/intf/commands" --><span class="type">commands</span><!-- /a -->[], 
+    <span class="keyword">const</span> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?DataTypes/DataTypes.html#//apple_ref/c/tdef/BASCommandProc" logicalPath="//apple_ref/c/cl/BASCommandProc //apple_ref/c/tdef/BASCommandProc" target="_top"><span class="type">BASCommandProc</span></a> <!-- a logicalPath="//apple_ref/c/cl/commandProcs //apple_ref/c/tdef/commandProcs //apple_ref/c/tag/commandProcs //apple_ref/c/econst/commandProcs //apple_ref/c/struct/commandProcs //apple_ref/c/clconst/commandProcs //apple_ref/c/intf/commandProcs" --><span class="type">commandProcs</span><!-- /a -->[] );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>commands </code></dt>
+<dd>An array that describes the commands that you implement, and their associated 
+rights.  The array is terminated by a command with a NULL name.  There must be 
+at least one valid command.
+<br><br>
+</dd>
+<dt><code>commandProcs </code></dt>
+<dd>An array of callback routines that are called when a valid request arrives.  The 
+array is expected to perform the operation associated with the corresponding 
+command and set up the response values, if any.  The array is terminated by a 
+NULL pointer.
+<br><br>
+IMPORTANT: The array must have exactly the same number of entries as the 
+commands array.
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->An integer representing EXIT_SUCCESS or EXIT_FAILURE.
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->You should call this function from the main function of your helper tool.  It takes 
+care of all of the details of receiving and processing commands.  It will call you 
+back (via one of the commandProcs callbacks) when a valid request arrives.
+<br><br>
+This function assumes acts like a replacement for main.  Thus, it assumes that 
+it owns various process-wide resources (like SIGALRM and the disposition of 
+SIGPIPE).  You should not use those resources, either in your main function or 
+in your callback function.  Also, you should not call this function on a thread, 
+or start any other threads in the process.  Finally, this function has a habit of 
+exiting the entire process if something goes wrong.  You should not expect the 
+function to always return.
+<br><br>
+This function does not clean up after itself.  When this function returns, you 
+are expected to exit.  If the function result is noErr, the command processing 
+loop quit in an expected manner (typically because of an idle timeout).  Otherwise 
+it quit because of an error.
+<br><br><!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/doc/compositePage/c/func/BASSetDefaultRules;  name=BASSetDefaultRules --><a name="//apple_ref/doc/compositePage/c/func/BASSetDefaultRules"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASSetDefaultRules">BASSetDefaultRules </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates default right specifications in the policy database.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/void //apple_ref/c/tdef/void //apple_ref/c/tag/void //apple_ref/c/econst/void //apple_ref/c/struct/void //apple_ref/c/clconst/void //apple_ref/c/intf/void" --><span class="type">void</span><!-- /a --> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASSetDefaultRules" logicalPath="//apple_ref/c/instm/BASSetDefaultRules //apple_ref/c/clm/BASSetDefaultRules //apple_ref/c/intfcm/BASSetDefaultRules //apple_ref/c/intfm/BASSetDefaultRules //apple_ref/c/func/BASSetDefaultRules" target="_top"><span class="function">BASSetDefaultRules</span></a>( 
+    <!-- a logicalPath="//apple_ref/c/cl/AuthorizationRef //apple_ref/c/tdef/AuthorizationRef //apple_ref/c/tag/AuthorizationRef //apple_ref/c/econst/AuthorizationRef //apple_ref/c/struct/AuthorizationRef //apple_ref/c/clconst/AuthorizationRef //apple_ref/c/intf/AuthorizationRef" --><span class="type">AuthorizationRef</span><!-- /a --> <span class="param">auth</span>, 
+    <span class="keyword">const</span> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Structs/Structs.html#//apple_ref/c/tag/BASCommandSpec" logicalPath="//apple_ref/c/cl/BASCommandSpec //apple_ref/c/tdef/BASCommandSpec //apple_ref/c/tag/BASCommandSpec" target="_top"><span class="type">BASCommandSpec</span></a> <!-- a logicalPath="//apple_ref/c/cl/commands //apple_ref/c/tdef/commands //apple_ref/c/tag/commands //apple_ref/c/econst/commands //apple_ref/c/struct/commands //apple_ref/c/clconst/commands //apple_ref/c/intf/commands" --><span class="type">commands</span><!-- /a -->[], 
+    <!-- a logicalPath="//apple_ref/c/cl/CFStringRef //apple_ref/c/tdef/CFStringRef //apple_ref/c/tag/CFStringRef //apple_ref/c/econst/CFStringRef //apple_ref/c/struct/CFStringRef //apple_ref/c/clconst/CFStringRef //apple_ref/c/intf/CFStringRef" --><span class="type">CFStringRef</span><!-- /a --> <span class="param">bundleID</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFStringRef //apple_ref/c/tdef/CFStringRef //apple_ref/c/tag/CFStringRef //apple_ref/c/econst/CFStringRef //apple_ref/c/struct/CFStringRef //apple_ref/c/clconst/CFStringRef //apple_ref/c/intf/CFStringRef" --><span class="type">CFStringRef</span><!-- /a --> <span class="param">descriptionStringTableName</span> );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>auth </code></dt>
+<dd>A reference to your program's authorization instance; you typically get this 
+by calling AuthorizationCreate.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>commands </code></dt>
+<dd>An array that describes the commands that you implement, and their associated 
+rights.  There must be at least one valid command.
+<br><br>
+</dd>
+<dt><code>bundleID </code></dt>
+<dd>The bundle identifier for your program.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>descriptionStringTableName </code></dt>
+<dd>The name of the .strings file from which to fetch the localised custom 
+prompts for the rights in the commands array (if any).  A NULL value is 
+equivalent to passing "Localizable" (that is, it gets the prompts from 
+"Localizable.strings").
+<br><br>
+For example, imagine you have a command for which you require a custom prompt.  
+You should put the custom prompt in a .strings file, let's call it 
+"AuthPrompts.strings".  You should then pass "AuthPrompts" to this parameter 
+and put the key that gets the prompt into the rightDescriptionKey of the command.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This routine ensures that the policy database (currently 
+"/etc/authorization") contains right specifications for all of the rights 
+that you use (as specified by the commands array).  This has two important 
+consequences:
+<br><br></p>
+<ol start="1">
+<li> It makes the rights that you use visible to the system administrator.  
+All they have to do is run your program once and they can see your default 
+right specifications in the policy database. 
+<br><br>
+</li>
+<li> It means that, when the privileged helper tool tries to acquire the right, 
+it will use your specification of the right (as modified by the system 
+administrator) rather than the default right specification. 
+</li>
+</ol>
+<p>
+You must call this function before calling BASExecuteRequestInHelperTool.  
+Typically you would call it at application startup time, or lazily, immediately 
+before calling BASExecuteRequestInHelperTool.
+<br><br><!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/doc/compositePage/c/func/BASExecuteRequestInHelperTool;  name=BASExecuteRequestInHelperTool --><a name="//apple_ref/doc/compositePage/c/func/BASExecuteRequestInHelperTool"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASExecuteRequestInHelperTool">BASExecuteRequestInHelperTool </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Executes a request in the privileged helper tool, returning the response.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/OSStatus //apple_ref/c/tdef/OSStatus //apple_ref/c/tag/OSStatus //apple_ref/c/econst/OSStatus //apple_ref/c/struct/OSStatus //apple_ref/c/clconst/OSStatus //apple_ref/c/intf/OSStatus" --><span class="type">OSStatus</span><!-- /a --> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASExecuteRequestInHelperTool" logicalPath="//apple_ref/c/instm/BASExecuteRequestInHelperTool //apple_ref/c/clm/BASExecuteRequestInHelperTool //apple_ref/c/intfcm/BASExecuteRequestInHelperTool //apple_ref/c/intfm/BASExecuteRequestInHelperTool //apple_ref/c/func/BASExecuteRequestInHelperTool" target="_top"><span class="function">BASExecuteRequestInHelperTool</span></a>( 
+    <!-- a logicalPath="//apple_ref/c/cl/AuthorizationRef //apple_ref/c/tdef/AuthorizationRef //apple_ref/c/tag/AuthorizationRef //apple_ref/c/econst/AuthorizationRef //apple_ref/c/struct/AuthorizationRef //apple_ref/c/clconst/AuthorizationRef //apple_ref/c/intf/AuthorizationRef" --><span class="type">AuthorizationRef</span><!-- /a --> <span class="param">auth</span>, 
+    <span class="keyword">const</span> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Structs/Structs.html#//apple_ref/c/tag/BASCommandSpec" logicalPath="//apple_ref/c/cl/BASCommandSpec //apple_ref/c/tdef/BASCommandSpec //apple_ref/c/tag/BASCommandSpec" target="_top"><span class="type">BASCommandSpec</span></a> <!-- a logicalPath="//apple_ref/c/cl/commands //apple_ref/c/tdef/commands //apple_ref/c/tag/commands //apple_ref/c/econst/commands //apple_ref/c/struct/commands //apple_ref/c/clconst/commands //apple_ref/c/intf/commands" --><span class="type">commands</span><!-- /a -->[], 
+    <!-- a logicalPath="//apple_ref/c/cl/CFStringRef //apple_ref/c/tdef/CFStringRef //apple_ref/c/tag/CFStringRef //apple_ref/c/econst/CFStringRef //apple_ref/c/struct/CFStringRef //apple_ref/c/clconst/CFStringRef //apple_ref/c/intf/CFStringRef" --><span class="type">CFStringRef</span><!-- /a --> <span class="param">bundleID</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFDictionaryRef //apple_ref/c/tdef/CFDictionaryRef //apple_ref/c/tag/CFDictionaryRef //apple_ref/c/econst/CFDictionaryRef //apple_ref/c/struct/CFDictionaryRef //apple_ref/c/clconst/CFDictionaryRef //apple_ref/c/intf/CFDictionaryRef" --><span class="type">CFDictionaryRef</span><!-- /a --> <span class="param">request</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFDictionaryRef //apple_ref/c/tdef/CFDictionaryRef //apple_ref/c/tag/CFDictionaryRef //apple_ref/c/econst/CFDictionaryRef //apple_ref/c/struct/CFDictionaryRef //apple_ref/c/clconst/CFDictionaryRef //apple_ref/c/intf/CFDictionaryRef" --><span class="type">CFDictionaryRef</span><!-- /a --> *<span class="param">response</span> );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>auth </code></dt>
+<dd>A reference to your program's authorization instance; you typically get this 
+by calling AuthorizationCreate.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>commands </code></dt>
+<dd>An array that describes the commands that you implement, and their associated 
+rights.  There must be at least one valid command.
+<br><br>
+</dd>
+<dt><code>bundleID </code></dt>
+<dd>The bundle identifier for your program.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>request </code></dt>
+<dd>A dictionary describing the requested operation.  This must, at least, contain 
+a string value for the kBASCommandKey.  Furthermore, this string must match 
+one of the commands in the array.
+<br><br>
+The dictionary may also contain other values.  These are passed to the helper 
+tool unintepreted.  All values must be serialisable using the CFPropertyList 
+API.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>response </code></dt>
+<dd>This must not be NULL.  On entry, *response must be NULL.  On success, *response 
+will not be NULL.  On error, *response will be NULL.
+<br><br>
+On success, you are responsible for disposing of *response.  You are also 
+responsible for closing any descriptors returned in the response.
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->An OSStatus code (see BASErrnoToOSStatus and BASOSStatusToErrno).
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This routine synchronously executes a request in the privileged helper tool and 
+returns the response.
+<br><br>
+If the function returns an error, the IPC between your application and the helper tool 
+failed.  Unfortunately it's not possible to tell whether this failure occurred while 
+sending the request or receiving the response, thus it's not possible to know whether 
+the privileged operation was done or not. 
+<br><br>
+If the functions returns no error, the IPC between your application and the helper tool 
+was successful.  However, the command may still have failed.  You must get the error 
+value from the response (typically using BASGetErrorFromResponse) to see if the 
+command succeeded or not.
+<br><br>
+On success the response dictionary may contain a value for the kBASDescriptorArrayKey key.  
+If so, that will be a non-empty CFArray of CFNumbers, each of which can be accessed as an int.  
+Each value is a descriptor that is being returned to you from the helper tool.  You are 
+responsible for closing these descriptors when you're done with them. 
+<br><br><!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/doc/compositePage/c/func/BASDiagnoseFailure;  name=BASDiagnoseFailure --><a name="//apple_ref/doc/compositePage/c/func/BASDiagnoseFailure"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASDiagnoseFailure">BASDiagnoseFailure </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Determines the cause of a failed request.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Enums/Enums.html#//apple_ref/c/tag/BASFailCode" logicalPath="//apple_ref/c/cl/BASFailCode //apple_ref/c/tdef/BASFailCode //apple_ref/c/tag/BASFailCode" target="_top"><span class="type">BASFailCode</span></a> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASDiagnoseFailure" logicalPath="//apple_ref/c/instm/BASDiagnoseFailure //apple_ref/c/clm/BASDiagnoseFailure //apple_ref/c/intfcm/BASDiagnoseFailure //apple_ref/c/intfm/BASDiagnoseFailure //apple_ref/c/func/BASDiagnoseFailure" target="_top"><span class="function">BASDiagnoseFailure</span></a>( 
+    <!-- a logicalPath="//apple_ref/c/cl/AuthorizationRef //apple_ref/c/tdef/AuthorizationRef //apple_ref/c/tag/AuthorizationRef //apple_ref/c/econst/AuthorizationRef //apple_ref/c/struct/AuthorizationRef //apple_ref/c/clconst/AuthorizationRef //apple_ref/c/intf/AuthorizationRef" --><span class="type">AuthorizationRef</span><!-- /a --> <span class="param">auth</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFStringRef //apple_ref/c/tdef/CFStringRef //apple_ref/c/tag/CFStringRef //apple_ref/c/econst/CFStringRef //apple_ref/c/struct/CFStringRef //apple_ref/c/clconst/CFStringRef //apple_ref/c/intf/CFStringRef" --><span class="type">CFStringRef</span><!-- /a --> <span class="param">bundleID</span> );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>auth </code></dt>
+<dd>A reference to your program's authorization instance; you typically get this 
+by calling AuthorizationCreate.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>bundleID </code></dt>
+<dd>The bundle identifier for your program.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->A BASFailCode value indicating the cause of the failure.  This will never be 
+kBASFailNeedsUpdate.
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->If BASExecuteRequestInHelperTool fails with an error (indicating an 
+IPC failure), you can call this routine to determine what went wrong.  
+It returns a BASFailCode value indicating the cause of the failure.  
+You should use this value to tell the user what's going on and what 
+you intend to do about it.  Once you get the user's consent, you can 
+call BASFixFailure to fix the problem.
+<br><br>
+For example, if this function result is kBASFailDisabled, you could put up the 
+dialog saying:
+<br><br>
+My privileged helper tool is disabled.  Would you like to enable it?
+This operation may require you to authorize as an admin user.
+[Cancel] [[Enable]]
+<br><br>
+On the other hand, if this function result is kBASFailNotInstalled, the dialog might be:
+<br><br>
+My privileged helper tool is not installed.  Would you like to install it?
+This operation may require you to authorize as an admin user.
+[Cancel] [[Install]]
+<br><br>
+BASDiagnoseFailure will never return kBASFailNeedsUpdate.  It's your responsibility 
+to detect version conflicts (a good way to do this is by sending a "get version" request 
+to the helper tool).  However, once you've detected a version conflict, you can pass 
+kBASFailNeedsUpdate to BASFixFailure to get it to install the latest version of your 
+helper tool.
+<br><br>
+If you call this routine when everything is working properly, you're likely to get 
+a result of kBASFailUnknown.
+<br><br><!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/doc/compositePage/c/func/BASErrnoToOSStatus;  name=BASErrnoToOSStatus --><a name="//apple_ref/doc/compositePage/c/func/BASErrnoToOSStatus"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASErrnoToOSStatus">BASErrnoToOSStatus </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Convert an errno value to an OSStatus value.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/OSStatus //apple_ref/c/tdef/OSStatus //apple_ref/c/tag/OSStatus //apple_ref/c/econst/OSStatus //apple_ref/c/struct/OSStatus //apple_ref/c/clconst/OSStatus //apple_ref/c/intf/OSStatus" --><span class="type">OSStatus</span><!-- /a --> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASErrnoToOSStatus" logicalPath="//apple_ref/c/instm/BASErrnoToOSStatus //apple_ref/c/clm/BASErrnoToOSStatus //apple_ref/c/intfcm/BASErrnoToOSStatus //apple_ref/c/intfm/BASErrnoToOSStatus //apple_ref/c/func/BASErrnoToOSStatus" target="_top"><span class="function">BASErrnoToOSStatus</span></a>(
+    <!-- a logicalPath="//apple_ref/c/cl/int //apple_ref/c/tdef/int //apple_ref/c/tag/int //apple_ref/c/econst/int //apple_ref/c/struct/int //apple_ref/c/clconst/int //apple_ref/c/intf/int" --><span class="type">int</span><!-- /a --> <span class="param">errNum</span>);  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>errNum </code></dt>
+<dd>The errno value to convert.
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->An OSStatus code representing the errno equivalent.
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->All errno values have accepted alternatives in the errSecErrnoBase 
+OSStatus range, and this routine does the conversion. For example, 
+ENOENT becomes errSecErrnoBase + ENOENT. Any value that's not 
+recognised just gets passed through unmodified.
+<br><br>
+A value of 0 becomes noErr.
+<br><br>
+For more information about errSecErrnoBase, see DTS Q&amp;A 1499 
+<>.
+<br><br><!-- end discussion --></></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/doc/compositePage/c/func/BASOSStatusToErrno;  name=BASOSStatusToErrno --><a name="//apple_ref/doc/compositePage/c/func/BASOSStatusToErrno"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASOSStatusToErrno">BASOSStatusToErrno </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Convert an OSStatus value to an errno value.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/int //apple_ref/c/tdef/int //apple_ref/c/tag/int //apple_ref/c/econst/int //apple_ref/c/struct/int //apple_ref/c/clconst/int //apple_ref/c/intf/int" --><span class="type">int</span><!-- /a --> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASOSStatusToErrno" logicalPath="//apple_ref/c/instm/BASOSStatusToErrno //apple_ref/c/clm/BASOSStatusToErrno //apple_ref/c/intfcm/BASOSStatusToErrno //apple_ref/c/intfm/BASOSStatusToErrno //apple_ref/c/func/BASOSStatusToErrno" target="_top"><span class="function">BASOSStatusToErrno</span></a>(
+    <!-- a logicalPath="//apple_ref/c/cl/OSStatus //apple_ref/c/tdef/OSStatus //apple_ref/c/tag/OSStatus //apple_ref/c/econst/OSStatus //apple_ref/c/struct/OSStatus //apple_ref/c/clconst/OSStatus //apple_ref/c/intf/OSStatus" --><span class="type">OSStatus</span><!-- /a --> <span class="param">errNum</span>);  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>errNum </code></dt>
+<dd>The OSStatus value to convert.
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->An integer code representing the OSStatus equivalent.
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This function converts some specific OSStatus values (Open Transport and
+errSecErrnoBase ranges) to their corresponding errno values.  It more-or-less 
+undoes the conversion done by BASErrnoToOSStatus, including a pass 
+through for unrecognised values.
+<br><br>
+It's worth noting that there are many more defined OSStatus error codes 
+than errno error codes, so you're more likely to encounter a passed 
+through value when going in this direction.
+<br><br>
+A value of noErr becomes 0.
+<br><br>
+For more information about errSecErrnoBase, see DTS Q&amp;A 1499 
+<>.
+<br><br><!-- end discussion --></></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/doc/compositePage/c/func/BASGetErrorFromResponse;  name=BASGetErrorFromResponse --><a name="//apple_ref/doc/compositePage/c/func/BASGetErrorFromResponse"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASGetErrorFromResponse">BASGetErrorFromResponse </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Extracts the error status from a helper tool response.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/OSStatus //apple_ref/c/tdef/OSStatus //apple_ref/c/tag/OSStatus //apple_ref/c/econst/OSStatus //apple_ref/c/struct/OSStatus //apple_ref/c/clconst/OSStatus //apple_ref/c/intf/OSStatus" --><span class="type">OSStatus</span><!-- /a --> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASGetErrorFromResponse" logicalPath="//apple_ref/c/instm/BASGetErrorFromResponse //apple_ref/c/clm/BASGetErrorFromResponse //apple_ref/c/intfcm/BASGetErrorFromResponse //apple_ref/c/intfm/BASGetErrorFromResponse //apple_ref/c/func/BASGetErrorFromResponse" target="_top"><span class="function">BASGetErrorFromResponse</span></a>(
+    <!-- a logicalPath="//apple_ref/c/cl/CFDictionaryRef //apple_ref/c/tdef/CFDictionaryRef //apple_ref/c/tag/CFDictionaryRef //apple_ref/c/econst/CFDictionaryRef //apple_ref/c/struct/CFDictionaryRef //apple_ref/c/clconst/CFDictionaryRef //apple_ref/c/intf/CFDictionaryRef" --><span class="type">CFDictionaryRef</span><!-- /a --> <span class="param">response</span>);  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>response </code></dt>
+<dd>A helper tool response, typically acquired by calling BASExecuteRequestInHelperTool.
+<br><br>
+This must not be NULL
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->An OSStatus code (see BASErrnoToOSStatus and BASOSStatusToErrno).
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This function extracts the error status from a helper tool response. 
+Specifically, its uses the kBASErrorKey key to get a CFNumber and 
+it gets the resulting value from that number.
+<br><br><!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/doc/compositePage/c/func/BASCloseDescriptorArray;  name=BASCloseDescriptorArray --><a name="//apple_ref/doc/compositePage/c/func/BASCloseDescriptorArray"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASCloseDescriptorArray">BASCloseDescriptorArray </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Closes all of the file descriptors referenced by a CFArray.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/void //apple_ref/c/tdef/void //apple_ref/c/tag/void //apple_ref/c/econst/void //apple_ref/c/struct/void //apple_ref/c/clconst/void //apple_ref/c/intf/void" --><span class="type">void</span><!-- /a --> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASCloseDescriptorArray" logicalPath="//apple_ref/c/instm/BASCloseDescriptorArray //apple_ref/c/clm/BASCloseDescriptorArray //apple_ref/c/intfcm/BASCloseDescriptorArray //apple_ref/c/intfm/BASCloseDescriptorArray //apple_ref/c/func/BASCloseDescriptorArray" target="_top"><span class="function">BASCloseDescriptorArray</span></a>( 
+    <!-- a logicalPath="//apple_ref/c/cl/CFArrayRef //apple_ref/c/tdef/CFArrayRef //apple_ref/c/tag/CFArrayRef //apple_ref/c/econst/CFArrayRef //apple_ref/c/struct/CFArrayRef //apple_ref/c/clconst/CFArrayRef //apple_ref/c/intf/CFArrayRef" --><span class="type">CFArrayRef</span><!-- /a --> <span class="param">descArray</span> );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>descArray </code></dt>
+<dd>The array containing the descriptors to close.
+<br><br>
+This may be NULL, in which case the routine does nothing.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Given a CFArray of CFNumbers, treat each number as a file descriptor 
+and close it.
+<br><br>
+The most common reason to use this routine is that you've executed, 
+using BASExecuteRequestInHelperTool, a request that returns a response 
+with embedded file descriptors, and you want to close those descriptors. 
+In that case, you typically call this as:
+<br><br>
+BASCloseDescriptorArray( CFDictionaryGetValue(response, CFSTR(kBASDescriptorArrayKey)) );
+<br><br><!-- end discussion --></p>
+<p></p>
+<h2>Typedefs</h2>
+<hr>
+<!-- headerDoc=tdef;  uid=//apple_ref/doc/compositePage/c/tdef/BASCommandProc;  name=BASCommandProc --><a name="//apple_ref/doc/compositePage/c/tdef/BASCommandProc"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASCommandProc">BASCommandProc </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Command processing callback.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">typedef</span> <!-- a logicalPath="//apple_ref/c/cl/OSStatus //apple_ref/c/tdef/OSStatus //apple_ref/c/tag/OSStatus //apple_ref/c/econst/OSStatus //apple_ref/c/struct/OSStatus //apple_ref/c/clconst/OSStatus //apple_ref/c/intf/OSStatus" --><span class="type">OSStatus</span><!-- /a --> ( *<!-- a logicalPath="//apple_ref/c/instm/BASCommandProc //apple_ref/c/clm/BASCommandProc //apple_ref/c/intfcm/BASCommandProc //apple_ref/c/intfm/BASCommandProc //apple_ref/c/func/BASCommandProc //apple_ref/c/ftmplt/BASCommandProc //apple_ref/c/defn/BASCommandProc //apple_ref/c/macro/BASCommandProc" --><span class="function">BASCommandProc</span><!-- /a -->)( 
+    <!-- a logicalPath="//apple_ref/c/cl/AuthorizationRef //apple_ref/c/tdef/AuthorizationRef //apple_ref/c/tag/AuthorizationRef //apple_ref/c/econst/AuthorizationRef //apple_ref/c/struct/AuthorizationRef //apple_ref/c/clconst/AuthorizationRef //apple_ref/c/intf/AuthorizationRef" --><span class="type">AuthorizationRef</span><!-- /a --> <span class="param">auth</span>, 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/void //apple_ref/c/tdef/void //apple_ref/c/tag/void //apple_ref/c/econst/void //apple_ref/c/struct/void //apple_ref/c/clconst/void //apple_ref/c/intf/void" --><span class="type">void</span><!-- /a --> *<span class="param">userData</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFDictionaryRef //apple_ref/c/tdef/CFDictionaryRef //apple_ref/c/tag/CFDictionaryRef //apple_ref/c/econst/CFDictionaryRef //apple_ref/c/struct/CFDictionaryRef //apple_ref/c/clconst/CFDictionaryRef //apple_ref/c/intf/CFDictionaryRef" --><span class="type">CFDictionaryRef</span><!-- /a --> <span class="param">request</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFMutableDictionaryRef //apple_ref/c/tdef/CFMutableDictionaryRef //apple_ref/c/tag/CFMutableDictionaryRef //apple_ref/c/econst/CFMutableDictionaryRef //apple_ref/c/struct/CFMutableDictionaryRef //apple_ref/c/clconst/CFMutableDictionaryRef //apple_ref/c/intf/CFMutableDictionaryRef" --><span class="type">CFMutableDictionaryRef</span><!-- /a --> <span class="param">response</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/aslclient //apple_ref/c/tdef/aslclient //apple_ref/c/tag/aslclient //apple_ref/c/econst/aslclient //apple_ref/c/struct/aslclient //apple_ref/c/clconst/aslclient //apple_ref/c/intf/aslclient" --><span class="type">aslclient</span><!-- /a --> <span class="param">asl</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/aslmsg //apple_ref/c/tdef/aslmsg //apple_ref/c/tag/aslmsg //apple_ref/c/econst/aslmsg //apple_ref/c/struct/aslmsg //apple_ref/c/clconst/aslmsg //apple_ref/c/intf/aslmsg" --><span class="type">aslmsg</span><!-- /a --> <span class="param">aslMsg</span> );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<blockquote>
+<dl>
+<dt><code>auth </code></dt>
+<dd>This is a reference to the authorization instance associated with the original 
+application that made the request.
+<br><br>
+This will never be NULL.
+<br><br>
+</dd>
+<dt><code>userData </code></dt>
+<dd>This is the value from the userData field of the corresponding entry in the 
+BASCommandSpec array that you passed to BASHelperToolMain.
+<br><br>
+</dd>
+<dt><code>request </code></dt>
+<dd>This dictionary contains the request.  It will have, at a bare minimum, a 
+kBASCommandKey item whose value matches one of the commands in the 
+BASCommandSpec array you passed to BASHelperToolMain.  It may also have 
+other, command-specific parameters.
+<br><br>
+This will never be NULL.
+<br><br>
+</dd>
+<dt><code>response </code></dt>
+<dd>This is a dictionary into which you can place the response.  It will start out 
+empty, and you can add any results you please to it.
+<br><br>
+If you need to return file descriptors, place them in an array and place that 
+array in the response using the kBASDescriptorArrayKey key.
+<br><br>
+There's no need to set the error result in the response.  BASHelperToolMain will 
+do that for you.  However, if you do set a value for the kBASErrorKey key, 
+that value will take precedence; in this case, the function result is ignored.
+<br><br>
+This will never be NULL.
+<br><br>
+</dd>
+<dt><code>asl </code></dt>
+<dd>A reference to the ASL client handle for logging.
+<br><br>
+This may be NULL.  However, ASL handles a NULL input, so you don't need to 
+conditionalise your code.
+<br><br>
+</dd>
+<dt><code>aslMsg </code></dt>
+<dd>A reference to a ASL message template for logging.
+<br><br>
+This may be NULL.  However, ASL handles a NULL input, so you don't need to 
+conditionalise your code.</dd>
+</dl>
+</blockquote>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->When your helper tool calls BASHelperToolMain, it passes in a pointer to an 
+array of callback functions of this type.  When BASHelperToolMain receives a 
+valid command, it calls one of these function so that your program-specific 
+code can process the request.  BAS guarantees that the effective, save and 
+real user IDs (EUID, SUID, RUID) will all be zero at this point (that is, 
+you're "running as root").
+<br><br>
+By the time this callback is called, BASHelperToolMain has already verified that 
+this is a known command.  It also acquires the authorization right associated 
+with the command, if any.  However, it does nothing to validate the other 
+parameters in the request.  These parameters come from a non-privileged source 
+and you should verify them carefully.
+<br><br>
+Your implementation should get any input parameters from the request and place 
+any output parameters in the response.  It can also put an array of file 
+descriptors into the response using the kBASDescriptorArrayKey key.
+<br><br>
+If an error occurs, you should just return an appropriate error code.  
+BASHelperToolMain will ensure that this gets placed in the response.
+<br><br>
+You should attempt to fail before adding any file descriptors to the response, 
+or remove them once you know that you're going to fail.  If you put file 
+descriptors into the response and then return an error, those descriptors will 
+still be passed back to the client.  It's likely the client isn't expecting this.
+<br><br>
+Calls to this function will be serialised; that is, once your callback is 
+running, BASHelperToolMain won't call you again until you return.  Your callback 
+should avoid blocking for long periods of time.  If you block for too long, the 
+BAS watchdog will kill the entire helper tool process.
+<br><br>
+This callback runs in a daemon context; you must avoid doing things that require the 
+user's context.  For example, launching a GUI application would be bad.  See 
+Technote 2083 "Daemons and Agents" for more information about execution contexts.
+<br><br><!-- end discussion --></p>
+<p></p>
+<h2>Structs and Unions</h2>
+<hr>
+<!-- headerDoc=tag;  uid=//apple_ref/doc/compositePage/c/tag/BASCommandSpec;  name=BASCommandSpec --><a name="//apple_ref/doc/compositePage/c/tag/BASCommandSpec"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASCommandSpec">BASCommandSpec </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Describes a privileged operation to BetterAuthorizationSampleLib.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">struct</span> <a href="../../HTML/BetterAuthorizationSampleLib/index.html?Structs/Structs.html#//apple_ref/c/tag/BASCommandSpec" logicalPath="//apple_ref/c/cl/BASCommandSpec //apple_ref/c/tdef/BASCommandSpec //apple_ref/c/tag/BASCommandSpec" target="_top"><span class="type">BASCommandSpec</span></a> { 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/char //apple_ref/c/tdef/char //apple_ref/c/tag/char //apple_ref/c/econst/char //apple_ref/c/struct/char //apple_ref/c/clconst/char //apple_ref/c/intf/char" --><span class="type">char</span><!-- /a --> *<span class="var">commandName</span>; 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/char //apple_ref/c/tdef/char //apple_ref/c/tag/char //apple_ref/c/econst/char //apple_ref/c/struct/char //apple_ref/c/clconst/char //apple_ref/c/intf/char" --><span class="type">char</span><!-- /a --> *<span class="var">rightName</span>; 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/char //apple_ref/c/tdef/char //apple_ref/c/tag/char //apple_ref/c/econst/char //apple_ref/c/struct/char //apple_ref/c/clconst/char //apple_ref/c/intf/char" --><span class="type">char</span><!-- /a --> *<span class="var">rightDefaultRule</span>; 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/char //apple_ref/c/tdef/char //apple_ref/c/tag/char //apple_ref/c/econst/char //apple_ref/c/struct/char //apple_ref/c/clconst/char //apple_ref/c/intf/char" --><span class="type">char</span><!-- /a --> *<span class="var">rightDescriptionKey</span>; 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/void //apple_ref/c/tdef/void //apple_ref/c/tag/void //apple_ref/c/econst/void //apple_ref/c/struct/void //apple_ref/c/clconst/void //apple_ref/c/intf/void" --><span class="type">void</span><!-- /a --> *<span class="var">userData</span>; 
+};  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Fields</font></h5>
+<blockquote>
+<dl>
+<dt><code>commandName </code></dt>
+<dd>A identifier for this command.  This can be any string that is unique within 
+the context of your programs.  A NULL value in this field terminates the array.
+<br><br>
+The length of the command name must not be greater than 1024 UTF-16 values.
+<br><br>
+</dd>
+<dt><code>rightName </code></dt>
+<dd>This is the name of the authorization right associated with the 
+command.  This can be NULL if you don't want any right associated with the 
+command.  If it's not NULL, BetterAuthorizationSampleLib will acquire that right 
+before allowing the command to execute.
+<br><br>
+</dd>
+<dt><code>rightDefaultRule </code></dt>
+<dd>This is the name of an authorization rule that should be used in 
+the default right specification for the right.  To see a full list of these rules, 
+look at the "rules" dictionary within the policy database (currently 
+"/etc/authorization").  Common values include "default" (which requires that the user 
+hold credentials that authenticate them as an admin user) and "allow" (which will let 
+anyone acquire the right).
+<br><br>
+This must be NULL if (and only if) rightName is NULL.
+<br><br>
+</dd>
+<dt><code>rightDescriptionKey </code></dt>
+<dd>This is a key used to form a custom prompt for the right.  The value of this 
+string should be a key into a .strings file whose name you supply to 
+BASSetDefaultRules.  When BetterAuthorizationSampleLib creates the right specification, 
+it uses this key to get all of the localised prompt strings for the right.
+<br><br>
+This must be NULL if rightName is NULL.  Otherwise, this may be NULL if you 
+don't want a custom prompt for your right.
+<br><br>
+</dd>
+<dt><code>userData </code></dt>
+<dd>This field is is for the benefit of the client; BetterAuthorizationSampleLib 
+does not use it in any way.</dd>
+</dl>
+</blockquote>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Both the application and the tool must tell BetterAuthorizationSampleLib about 
+the operations (that is, commands) that they support.  They do this by passing 
+in an array of BASCommandSpec structures.  Each element describes one command.  
+The array is terminated by a command whose commandName field is NULL.
+<br><br>
+In general the application and tool should use the same array definition.  
+However, there are cases where these might be out of sync.  For example, if you 
+have an older version of the application talking to a newer version of the tool, 
+the tool might know about more commands than the application (and thus provide a 
+longer array), and that's OK.
+<br><br><!-- end discussion --></p>
+<p></p>
+<h2>Enumerations</h2>
+<hr>
+<!-- headerDoc=tag;  uid=//apple_ref/doc/compositePage/c/tag/BASFailCode;  name=BASFailCode --><a name="//apple_ref/doc/compositePage/c/tag/BASFailCode"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASFailCode">BASFailCode </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Indicates why a request failed.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">enum</span> { 
+    <span class="var">kBASFailUnknown</span>, 
+    <span class="var">kBASFailDisabled</span>, 
+    <span class="var">kBASFailPartiallyInstalled</span>, 
+    <span class="var">kBASFailNotInstalled</span>, 
+    <span class="var">kBASFailNeedsUpdate</span> 
+};  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Constants</font></h5>
+<blockquote>
+<dl>
+<dt><code>kBASFailUnknown </code></dt>
+<dd>Indicates that BASDiagnoseFailure could not accurately determine the cause of the 
+failure.
+<br><br>
+</dd>
+<dt><code>kBASFailDisabled </code></dt>
+<dd>The request failed because the helper tool is installed but disabled.
+<br><br>
+</dd>
+<dt><code>kBASFailPartiallyInstalled </code></dt>
+<dd>The request failed because the helper tool is only partially installed.
+<br><br>
+</dd>
+<dt><code>kBASFailNotInstalled </code></dt>
+<dd>The request failed because the helper tool is not installed at all.
+<br><br>
+</dd>
+<dt><code>kBASFailNeedsUpdate </code></dt>
+<dd>The request failed because the helper tool is installed but out of date. 
+BASDiagnoseFailure will never return this value.  However, if you detect that 
+the helper tool is out of date (typically by sending it a "get version" request) 
+you can pass this value to BASFixFailure to force it to update the tool.</dd>
+</dl>
+</blockquote>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->If BASExecuteRequestInHelperTool fails with an error (indicating 
+an IPC failure), you can call BASDiagnoseFailure to determine what 
+went wrong.  BASDiagnoseFailure will return the value of this 
+type that best describes the failure.
+<br><br><!-- end discussion --></p>
+<p></p>
+<h2>#defines</h2>
+<hr>
+<!-- headerDoc=macro;  uid=//apple_ref/doc/compositePage/c/macro/kBASCommandKey;  name=kBASCommandKey --><a name="//apple_ref/doc/compositePage/c/macro/kBASCommandKey"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="kBASCommandKey">kBASCommandKey </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Key for the command string within the request dictionary.<!-- end abstract --></p>
+<p></p>
+<pre><span class="">#define</span><span class="preprocessor"> </span><a href="../../HTML/BetterAuthorizationSampleLib/index.html?PDefines/PDefines.html#//apple_ref/c/macro/kBASCommandKey" logicalPath="//apple_ref/c/cl/kBASCommandKey //apple_ref/c/tdef/kBASCommandKey //apple_ref/c/tag/kBASCommandKey //apple_ref/c/econst/kBASCommandKey //apple_ref/c/struct/kBASCommandKey //apple_ref/c/data/kBASCommandKey //apple_ref/c/clconst/kBASCommandKey //apple_ref/c/intf/kBASCommandKey //apple_ref/c/instm/kBASCommandKey //apple_ref/c/clm/kBASCommandKey //apple_ref/c/intfcm/kBASCommandKey //apple_ref/c/intfm/kBASCommandKey //apple_ref/c/func/kBASCommandKey //apple_ref/c/ftmplt/kBASCommandKey //apple_ref/c/defn/kBASCommandKey //apple_ref/c/macro/kBASCommandKey" target="_top"><span class="preprocessor">kBASCommandKey</span></a><span class="preprocessor"> </span><span class="preprocessor">"</span><!-- a logicalPath="//apple_ref/c/cl/com //apple_ref/c/tdef/com //apple_ref/c/tag/com //apple_ref
 /c/econst/com //apple_ref/c/struct/com //apple_ref/c/data/com //apple_ref/c/clconst/com //apple_ref/c/intf/com //apple_ref/c/instm/com //apple_ref/c/clm/com //apple_ref/c/intfcm/com //apple_ref/c/intfm/com //apple_ref/c/func/com //apple_ref/c/ftmplt/com //apple_ref/c/defn/com //apple_ref/c/macro/com //apple_ref/doc/com/intfm/com" --><span class="preprocessor">com</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/apple //apple_ref/c/tdef/apple //apple_ref/c/tag/apple //apple_ref/c/econst/apple //apple_ref/c/struct/apple //apple_ref/c/data/apple //apple_ref/c/clconst/apple //apple_ref/c/intf/apple //apple_ref/c/instm/apple //apple_ref/c/clm/apple //apple_ref/c/intfcm/apple //apple_ref/c/intfm/apple //apple_ref/c/func/apple //apple_ref/c/ftmplt/apple //apple_ref/c/defn/apple //apple_ref/c/macro/apple //apple_ref/doc/com/intfm/apple" --><span class="preprocessor">apple</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="
 //apple_ref/c/cl/dts //apple_ref/c/tdef/dts //apple_ref/c/tag/dts //apple_ref/c/econst/dts //apple_ref/c/struct/dts //apple_ref/c/data/dts //apple_ref/c/clconst/dts //apple_ref/c/intf/dts //apple_ref/c/instm/dts //apple_ref/c/clm/dts //apple_ref/c/intfcm/dts //apple_ref/c/intfm/dts //apple_ref/c/func/dts //apple_ref/c/ftmplt/dts //apple_ref/c/defn/dts //apple_ref/c/macro/dts //apple_ref/doc/com/intfm/dts" --><span class="preprocessor">dts</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/BetterAuthorizationSample //apple_ref/c/tdef/BetterAuthorizationSample //apple_ref/c/tag/BetterAuthorizationSample //apple_ref/c/econst/BetterAuthorizationSample //apple_ref/c/struct/BetterAuthorizationSample //apple_ref/c/data/BetterAuthorizationSample //apple_ref/c/clconst/BetterAuthorizationSample //apple_ref/c/intf/BetterAuthorizationSample //apple_ref/c/instm/BetterAuthorizationSample //apple_ref/c/clm/BetterAuthorizationSample //apple_ref/c/intfcm
 /BetterAuthorizationSample //apple_ref/c/intfm/BetterAuthorizationSample //apple_ref/c/func/BetterAuthorizationSample //apple_ref/c/ftmplt/BetterAuthorizationSample //apple_ref/c/defn/BetterAuthorizationSample //apple_ref/c/macro/BetterAuthorizationSample //apple_ref/doc/com/intfm/BetterAuthorizationSample" --><span class="preprocessor">BetterAuthorizationSample</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/command //apple_ref/c/tdef/command //apple_ref/c/tag/command //apple_ref/c/econst/command //apple_ref/c/struct/command //apple_ref/c/data/command //apple_ref/c/clconst/command //apple_ref/c/intf/command //apple_ref/c/instm/command //apple_ref/c/clm/command //apple_ref/c/intfcm/command //apple_ref/c/intfm/command //apple_ref/c/func/command //apple_ref/c/ftmplt/command //apple_ref/c/defn/command //apple_ref/c/macro/command //apple_ref/doc/com/intfm/command" --><span class="preprocessor">command</span><!-- /a --><span class="preproc
 essor">"</span><span class="preprocessor"> </span><span class="comment"><span class="comment">//</span><span class="comment"></span><span class="comment"> </span><span class="comment">CFString</span></span>  </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Within a request, this key must reference a string that is the name of the 
+command to execute.  This must match one of the commands in the 
+BASCommandSpec array.
+<br><br>
+The length of a command name must not be greater than 1024 UTF-16 values.<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=macro;  uid=//apple_ref/doc/compositePage/c/macro/kBASErrorKey;  name=kBASErrorKey --><a name="//apple_ref/doc/compositePage/c/macro/kBASErrorKey"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="kBASErrorKey">kBASErrorKey </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Key for the error result within the response dictionary.<!-- end abstract --></p>
+<p></p>
+<pre><span class="">#define</span><span class="preprocessor"> </span><a href="../../HTML/BetterAuthorizationSampleLib/index.html?PDefines/PDefines.html#//apple_ref/c/macro/kBASErrorKey" logicalPath="//apple_ref/c/cl/kBASErrorKey //apple_ref/c/tdef/kBASErrorKey //apple_ref/c/tag/kBASErrorKey //apple_ref/c/econst/kBASErrorKey //apple_ref/c/struct/kBASErrorKey //apple_ref/c/data/kBASErrorKey //apple_ref/c/clconst/kBASErrorKey //apple_ref/c/intf/kBASErrorKey //apple_ref/c/instm/kBASErrorKey //apple_ref/c/clm/kBASErrorKey //apple_ref/c/intfcm/kBASErrorKey //apple_ref/c/intfm/kBASErrorKey //apple_ref/c/func/kBASErrorKey //apple_ref/c/ftmplt/kBASErrorKey //apple_ref/c/defn/kBASErrorKey //apple_ref/c/macro/kBASErrorKey" target="_top"><span class="preprocessor">kBASErrorKey</span></a><span class="preprocessor"> </span><span class="preprocessor">"</span><!-- a logicalPath="//apple_ref/c/cl/com //apple_ref/c/tdef/com //apple_ref/c/tag/com //apple_ref/c/econst/com //apple_ref/c/struct/c
 om //apple_ref/c/data/com //apple_ref/c/clconst/com //apple_ref/c/intf/com //apple_ref/c/instm/com //apple_ref/c/clm/com //apple_ref/c/intfcm/com //apple_ref/c/intfm/com //apple_ref/c/func/com //apple_ref/c/ftmplt/com //apple_ref/c/defn/com //apple_ref/c/macro/com //apple_ref/doc/com/intfm/com" --><span class="preprocessor">com</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/apple //apple_ref/c/tdef/apple //apple_ref/c/tag/apple //apple_ref/c/econst/apple //apple_ref/c/struct/apple //apple_ref/c/data/apple //apple_ref/c/clconst/apple //apple_ref/c/intf/apple //apple_ref/c/instm/apple //apple_ref/c/clm/apple //apple_ref/c/intfcm/apple //apple_ref/c/intfm/apple //apple_ref/c/func/apple //apple_ref/c/ftmplt/apple //apple_ref/c/defn/apple //apple_ref/c/macro/apple //apple_ref/doc/com/intfm/apple" --><span class="preprocessor">apple</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/dts //apple_ref/c/t
 def/dts //apple_ref/c/tag/dts //apple_ref/c/econst/dts //apple_ref/c/struct/dts //apple_ref/c/data/dts //apple_ref/c/clconst/dts //apple_ref/c/intf/dts //apple_ref/c/instm/dts //apple_ref/c/clm/dts //apple_ref/c/intfcm/dts //apple_ref/c/intfm/dts //apple_ref/c/func/dts //apple_ref/c/ftmplt/dts //apple_ref/c/defn/dts //apple_ref/c/macro/dts //apple_ref/doc/com/intfm/dts" --><span class="preprocessor">dts</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/BetterAuthorizationSample //apple_ref/c/tdef/BetterAuthorizationSample //apple_ref/c/tag/BetterAuthorizationSample //apple_ref/c/econst/BetterAuthorizationSample //apple_ref/c/struct/BetterAuthorizationSample //apple_ref/c/data/BetterAuthorizationSample //apple_ref/c/clconst/BetterAuthorizationSample //apple_ref/c/intf/BetterAuthorizationSample //apple_ref/c/instm/BetterAuthorizationSample //apple_ref/c/clm/BetterAuthorizationSample //apple_ref/c/intfcm/BetterAuthorizationSample //apple_r
 ef/c/intfm/BetterAuthorizationSample //apple_ref/c/func/BetterAuthorizationSample //apple_ref/c/ftmplt/BetterAuthorizationSample //apple_ref/c/defn/BetterAuthorizationSample //apple_ref/c/macro/BetterAuthorizationSample //apple_ref/doc/com/intfm/BetterAuthorizationSample" --><span class="preprocessor">BetterAuthorizationSample</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/error //apple_ref/c/tdef/error //apple_ref/c/tag/error //apple_ref/c/econst/error //apple_ref/c/struct/error //apple_ref/c/data/error //apple_ref/c/clconst/error //apple_ref/c/intf/error //apple_ref/c/instm/error //apple_ref/c/clm/error //apple_ref/c/intfcm/error //apple_ref/c/intfm/error //apple_ref/c/func/error //apple_ref/c/ftmplt/error //apple_ref/c/defn/error //apple_ref/c/macro/error //apple_ref/doc/com/intfm/error" --><span class="preprocessor">error</span><!-- /a --><span class="preprocessor">"</span><span class="preprocessor"> </span><span class="comment">
 <span class="comment">//</span><span class="comment"></span><span class="comment"> </span><span class="comment">CFNumber</span></span>  </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Within a response, this key must reference a number that is the error result 
+for the response, interpreted as an OSStatus.<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=macro;  uid=//apple_ref/doc/compositePage/c/macro/kBASDescriptorArrayKey;  name=kBASDescriptorArrayKey --><a name="//apple_ref/doc/compositePage/c/macro/kBASDescriptorArrayKey"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="kBASDescriptorArrayKey">kBASDescriptorArrayKey </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Key for a file descriptor array within the response dictionary.<!-- end abstract --></p>
+<p></p>
+<pre><span class="">#define</span><span class="preprocessor"> </span><a href="../../HTML/BetterAuthorizationSampleLib/index.html?PDefines/PDefines.html#//apple_ref/c/macro/kBASDescriptorArrayKey" logicalPath="//apple_ref/c/cl/kBASDescriptorArrayKey //apple_ref/c/tdef/kBASDescriptorArrayKey //apple_ref/c/tag/kBASDescriptorArrayKey //apple_ref/c/econst/kBASDescriptorArrayKey //apple_ref/c/struct/kBASDescriptorArrayKey //apple_ref/c/data/kBASDescriptorArrayKey //apple_ref/c/clconst/kBASDescriptorArrayKey //apple_ref/c/intf/kBASDescriptorArrayKey //apple_ref/c/instm/kBASDescriptorArrayKey //apple_ref/c/clm/kBASDescriptorArrayKey //apple_ref/c/intfcm/kBASDescriptorArrayKey //apple_ref/c/intfm/kBASDescriptorArrayKey //apple_ref/c/func/kBASDescriptorArrayKey //apple_ref/c/ftmplt/kBASDescriptorArrayKey //apple_ref/c/defn/kBASDescriptorArrayKey //apple_ref/c/macro/kBASDescriptorArrayKey" target="_top"><span class="preprocessor">kBASDescriptorArrayKey</span></a><span class="preprocess
 or"> </span><span class="preprocessor">"</span><!-- a logicalPath="//apple_ref/c/cl/com //apple_ref/c/tdef/com //apple_ref/c/tag/com //apple_ref/c/econst/com //apple_ref/c/struct/com //apple_ref/c/data/com //apple_ref/c/clconst/com //apple_ref/c/intf/com //apple_ref/c/instm/com //apple_ref/c/clm/com //apple_ref/c/intfcm/com //apple_ref/c/intfm/com //apple_ref/c/func/com //apple_ref/c/ftmplt/com //apple_ref/c/defn/com //apple_ref/c/macro/com //apple_ref/doc/com/intfm/com" --><span class="preprocessor">com</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/apple //apple_ref/c/tdef/apple //apple_ref/c/tag/apple //apple_ref/c/econst/apple //apple_ref/c/struct/apple //apple_ref/c/data/apple //apple_ref/c/clconst/apple //apple_ref/c/intf/apple //apple_ref/c/instm/apple //apple_ref/c/clm/apple //apple_ref/c/intfcm/apple //apple_ref/c/intfm/apple //apple_ref/c/func/apple //apple_ref/c/ftmplt/apple //apple_ref/c/defn/apple //apple_ref/c/macro/app
 le //apple_ref/doc/com/intfm/apple" --><span class="preprocessor">apple</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/dts //apple_ref/c/tdef/dts //apple_ref/c/tag/dts //apple_ref/c/econst/dts //apple_ref/c/struct/dts //apple_ref/c/data/dts //apple_ref/c/clconst/dts //apple_ref/c/intf/dts //apple_ref/c/instm/dts //apple_ref/c/clm/dts //apple_ref/c/intfcm/dts //apple_ref/c/intfm/dts //apple_ref/c/func/dts //apple_ref/c/ftmplt/dts //apple_ref/c/defn/dts //apple_ref/c/macro/dts //apple_ref/doc/com/intfm/dts" --><span class="preprocessor">dts</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/BetterAuthorizationSample //apple_ref/c/tdef/BetterAuthorizationSample //apple_ref/c/tag/BetterAuthorizationSample //apple_ref/c/econst/BetterAuthorizationSample //apple_ref/c/struct/BetterAuthorizationSample //apple_ref/c/data/BetterAuthorizationSample //apple_ref/c/clconst/BetterAuthorizationSample //apple_ref
 /c/intf/BetterAuthorizationSample //apple_ref/c/instm/BetterAuthorizationSample //apple_ref/c/clm/BetterAuthorizationSample //apple_ref/c/intfcm/BetterAuthorizationSample //apple_ref/c/intfm/BetterAuthorizationSample //apple_ref/c/func/BetterAuthorizationSample //apple_ref/c/ftmplt/BetterAuthorizationSample //apple_ref/c/defn/BetterAuthorizationSample //apple_ref/c/macro/BetterAuthorizationSample //apple_ref/doc/com/intfm/BetterAuthorizationSample" --><span class="preprocessor">BetterAuthorizationSample</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/descriptors //apple_ref/c/tdef/descriptors //apple_ref/c/tag/descriptors //apple_ref/c/econst/descriptors //apple_ref/c/struct/descriptors //apple_ref/c/data/descriptors //apple_ref/c/clconst/descriptors //apple_ref/c/intf/descriptors //apple_ref/c/instm/descriptors //apple_ref/c/clm/descriptors //apple_ref/c/intfcm/descriptors //apple_ref/c/intfm/descriptors //apple_ref/c/func/descriptor
 s //apple_ref/c/ftmplt/descriptors //apple_ref/c/defn/descriptors //apple_ref/c/macro/descriptors //apple_ref/doc/com/intfm/descriptors" --><span class="preprocessor">descriptors</span><!-- /a --><span class="preprocessor">"</span><span class="preprocessor"> </span><span class="comment"><span class="comment">//</span><span class="comment"></span><span class="comment"> </span><span class="comment">CFArray of CFNumber</span></span>  </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Within a response, this key, if present, must reference an array 
+of numbers, which are the file descriptors being returned with 
+the response.  The numbers are interpreted as ints.<!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/DataTypes/DataTypes.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/DataTypes/DataTypes.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/DataTypes/DataTypes.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Defined Types</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><hr>
+<!-- headerDoc=tdef;  uid=//apple_ref/c/tdef/BASCommandProc;  name=BASCommandProc --><a name="//apple_ref/c/tdef/BASCommandProc"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASCommandProc">BASCommandProc </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Command processing callback.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">typedef</span> <!-- a logicalPath="//apple_ref/c/cl/OSStatus //apple_ref/c/tdef/OSStatus //apple_ref/c/tag/OSStatus //apple_ref/c/econst/OSStatus //apple_ref/c/struct/OSStatus //apple_ref/c/clconst/OSStatus //apple_ref/c/intf/OSStatus" --><span class="type">OSStatus</span><!-- /a --> ( *<!-- a logicalPath="//apple_ref/c/instm/BASCommandProc //apple_ref/c/clm/BASCommandProc //apple_ref/c/intfcm/BASCommandProc //apple_ref/c/intfm/BASCommandProc //apple_ref/c/func/BASCommandProc //apple_ref/c/ftmplt/BASCommandProc //apple_ref/c/defn/BASCommandProc //apple_ref/c/macro/BASCommandProc" --><span class="function">BASCommandProc</span><!-- /a -->)( 
+    <!-- a logicalPath="//apple_ref/c/cl/AuthorizationRef //apple_ref/c/tdef/AuthorizationRef //apple_ref/c/tag/AuthorizationRef //apple_ref/c/econst/AuthorizationRef //apple_ref/c/struct/AuthorizationRef //apple_ref/c/clconst/AuthorizationRef //apple_ref/c/intf/AuthorizationRef" --><span class="type">AuthorizationRef</span><!-- /a --> <span class="param">auth</span>, 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/void //apple_ref/c/tdef/void //apple_ref/c/tag/void //apple_ref/c/econst/void //apple_ref/c/struct/void //apple_ref/c/clconst/void //apple_ref/c/intf/void" --><span class="type">void</span><!-- /a --> *<span class="param">userData</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFDictionaryRef //apple_ref/c/tdef/CFDictionaryRef //apple_ref/c/tag/CFDictionaryRef //apple_ref/c/econst/CFDictionaryRef //apple_ref/c/struct/CFDictionaryRef //apple_ref/c/clconst/CFDictionaryRef //apple_ref/c/intf/CFDictionaryRef" --><span class="type">CFDictionaryRef</span><!-- /a --> <span class="param">request</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFMutableDictionaryRef //apple_ref/c/tdef/CFMutableDictionaryRef //apple_ref/c/tag/CFMutableDictionaryRef //apple_ref/c/econst/CFMutableDictionaryRef //apple_ref/c/struct/CFMutableDictionaryRef //apple_ref/c/clconst/CFMutableDictionaryRef //apple_ref/c/intf/CFMutableDictionaryRef" --><span class="type">CFMutableDictionaryRef</span><!-- /a --> <span class="param">response</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/aslclient //apple_ref/c/tdef/aslclient //apple_ref/c/tag/aslclient //apple_ref/c/econst/aslclient //apple_ref/c/struct/aslclient //apple_ref/c/clconst/aslclient //apple_ref/c/intf/aslclient" --><span class="type">aslclient</span><!-- /a --> <span class="param">asl</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/aslmsg //apple_ref/c/tdef/aslmsg //apple_ref/c/tag/aslmsg //apple_ref/c/econst/aslmsg //apple_ref/c/struct/aslmsg //apple_ref/c/clconst/aslmsg //apple_ref/c/intf/aslmsg" --><span class="type">aslmsg</span><!-- /a --> <span class="param">aslMsg</span> );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<blockquote>
+<dl>
+<dt><code>auth </code></dt>
+<dd>This is a reference to the authorization instance associated with the original 
+application that made the request.
+<br><br>
+This will never be NULL.
+<br><br>
+</dd>
+<dt><code>userData </code></dt>
+<dd>This is the value from the userData field of the corresponding entry in the 
+BASCommandSpec array that you passed to BASHelperToolMain.
+<br><br>
+</dd>
+<dt><code>request </code></dt>
+<dd>This dictionary contains the request.  It will have, at a bare minimum, a 
+kBASCommandKey item whose value matches one of the commands in the 
+BASCommandSpec array you passed to BASHelperToolMain.  It may also have 
+other, command-specific parameters.
+<br><br>
+This will never be NULL.
+<br><br>
+</dd>
+<dt><code>response </code></dt>
+<dd>This is a dictionary into which you can place the response.  It will start out 
+empty, and you can add any results you please to it.
+<br><br>
+If you need to return file descriptors, place them in an array and place that 
+array in the response using the kBASDescriptorArrayKey key.
+<br><br>
+There's no need to set the error result in the response.  BASHelperToolMain will 
+do that for you.  However, if you do set a value for the kBASErrorKey key, 
+that value will take precedence; in this case, the function result is ignored.
+<br><br>
+This will never be NULL.
+<br><br>
+</dd>
+<dt><code>asl </code></dt>
+<dd>A reference to the ASL client handle for logging.
+<br><br>
+This may be NULL.  However, ASL handles a NULL input, so you don't need to 
+conditionalise your code.
+<br><br>
+</dd>
+<dt><code>aslMsg </code></dt>
+<dd>A reference to a ASL message template for logging.
+<br><br>
+This may be NULL.  However, ASL handles a NULL input, so you don't need to 
+conditionalise your code.</dd>
+</dl>
+</blockquote>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->When your helper tool calls BASHelperToolMain, it passes in a pointer to an 
+array of callback functions of this type.  When BASHelperToolMain receives a 
+valid command, it calls one of these function so that your program-specific 
+code can process the request.  BAS guarantees that the effective, save and 
+real user IDs (EUID, SUID, RUID) will all be zero at this point (that is, 
+you're "running as root").
+<br><br>
+By the time this callback is called, BASHelperToolMain has already verified that 
+this is a known command.  It also acquires the authorization right associated 
+with the command, if any.  However, it does nothing to validate the other 
+parameters in the request.  These parameters come from a non-privileged source 
+and you should verify them carefully.
+<br><br>
+Your implementation should get any input parameters from the request and place 
+any output parameters in the response.  It can also put an array of file 
+descriptors into the response using the kBASDescriptorArrayKey key.
+<br><br>
+If an error occurs, you should just return an appropriate error code.  
+BASHelperToolMain will ensure that this gets placed in the response.
+<br><br>
+You should attempt to fail before adding any file descriptors to the response, 
+or remove them once you know that you're going to fail.  If you put file 
+descriptors into the response and then return an error, those descriptors will 
+still be passed back to the client.  It's likely the client isn't expecting this.
+<br><br>
+Calls to this function will be serialised; that is, once your callback is 
+running, BASHelperToolMain won't call you again until you return.  Your callback 
+should avoid blocking for long periods of time.  If you block for too long, the 
+BAS watchdog will kill the entire helper tool process.
+<br><br>
+This callback runs in a daemon context; you must avoid doing things that require the 
+user's context.  For example, launching a GUI application would be bad.  See 
+Technote 2083 "Daemons and Agents" for more information about execution contexts.
+<br><br><!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Enums/Enums.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Enums/Enums.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Enums/Enums.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Enumerations</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><hr>
+<!-- headerDoc=tag;  uid=//apple_ref/c/tag/BASFailCode;  name=BASFailCode --><a name="//apple_ref/c/tag/BASFailCode"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASFailCode">BASFailCode </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Indicates why a request failed.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">enum</span> { 
+    <span class="var">kBASFailUnknown</span>, 
+    <span class="var">kBASFailDisabled</span>, 
+    <span class="var">kBASFailPartiallyInstalled</span>, 
+    <span class="var">kBASFailNotInstalled</span>, 
+    <span class="var">kBASFailNeedsUpdate</span> 
+};  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Constants</font></h5>
+<blockquote>
+<dl>
+<dt><a name="//apple_ref/c/econst/kBASFailUnknown"><code>kBASFailUnknown </code></a></dt>
+<dd>Indicates that BASDiagnoseFailure could not accurately determine the cause of the 
+failure.
+<br><br>
+</dd>
+<dt><a name="//apple_ref/c/econst/kBASFailDisabled"><code>kBASFailDisabled </code></a></dt>
+<dd>The request failed because the helper tool is installed but disabled.
+<br><br>
+</dd>
+<dt><a name="//apple_ref/c/econst/kBASFailPartiallyInstalled"><code>kBASFailPartiallyInstalled </code></a></dt>
+<dd>The request failed because the helper tool is only partially installed.
+<br><br>
+</dd>
+<dt><a name="//apple_ref/c/econst/kBASFailNotInstalled"><code>kBASFailNotInstalled </code></a></dt>
+<dd>The request failed because the helper tool is not installed at all.
+<br><br>
+</dd>
+<dt><a name="//apple_ref/c/econst/kBASFailNeedsUpdate"><code>kBASFailNeedsUpdate </code></a></dt>
+<dd>The request failed because the helper tool is installed but out of date. 
+BASDiagnoseFailure will never return this value.  However, if you detect that 
+the helper tool is out of date (typically by sending it a "get version" request) 
+you can pass this value to BASFixFailure to force it to update the tool.</dd>
+</dl>
+</blockquote>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->If BASExecuteRequestInHelperTool fails with an error (indicating 
+an IPC failure), you can call BASDiagnoseFailure to determine what 
+went wrong.  BASDiagnoseFailure will return the value of this 
+type that best describes the failure.
+<br><br><!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Functions/Functions.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Functions/Functions.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Functions/Functions.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,429 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Functions</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="HeaderDoc_functions"></a><dl>
+<dt><tt><a href="Functions.html#//apple_ref/c/func/BASHelperToolMain" target="doc">BASHelperToolMain </a></tt></dt>
+<dd>Entry point for a privileged helper tool.</dd>
+<dt><tt><a href="Functions.html#//apple_ref/c/func/BASSetDefaultRules" target="doc">BASSetDefaultRules </a></tt></dt>
+<dd>Creates default right specifications in the policy database.</dd>
+<dt><tt><a href="Functions.html#//apple_ref/c/func/BASExecuteRequestInHelperTool" target="doc">BASExecuteRequestInHelperTool </a></tt></dt>
+<dd>Executes a request in the privileged helper tool, returning the response.</dd>
+<dt><tt><a href="Functions.html#//apple_ref/c/func/BASDiagnoseFailure" target="doc">BASDiagnoseFailure </a></tt></dt>
+<dd>Determines the cause of a failed request.</dd>
+<dt><tt><a href="Functions.html#//apple_ref/c/func/BASErrnoToOSStatus" target="doc">BASErrnoToOSStatus </a></tt></dt>
+<dd>Convert an errno value to an OSStatus value.</dd>
+<dt><tt><a href="Functions.html#//apple_ref/c/func/BASOSStatusToErrno" target="doc">BASOSStatusToErrno </a></tt></dt>
+<dd>Convert an OSStatus value to an errno value.</dd>
+<dt><tt><a href="Functions.html#//apple_ref/c/func/BASGetErrorFromResponse" target="doc">BASGetErrorFromResponse </a></tt></dt>
+<dd>Extracts the error status from a helper tool response.</dd>
+<dt><tt><a href="Functions.html#//apple_ref/c/func/BASCloseDescriptorArray" target="doc">BASCloseDescriptorArray </a></tt></dt>
+<dd>Closes all of the file descriptors referenced by a CFArray.</dd>
+</dl>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/c/func/BASHelperToolMain;  name=BASHelperToolMain --><a name="//apple_ref/c/func/BASHelperToolMain"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASHelperToolMain">BASHelperToolMain </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Entry point for a privileged helper tool.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/int //apple_ref/c/tdef/int //apple_ref/c/tag/int //apple_ref/c/econst/int //apple_ref/c/struct/int //apple_ref/c/clconst/int //apple_ref/c/intf/int" --><span class="type">int</span><!-- /a --> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASHelperToolMain" logicalPath="//apple_ref/c/instm/BASHelperToolMain //apple_ref/c/clm/BASHelperToolMain //apple_ref/c/intfcm/BASHelperToolMain //apple_ref/c/intfm/BASHelperToolMain //apple_ref/c/func/BASHelperToolMain" target="_top"><span class="function">BASHelperToolMain</span></a>( 
+    <span class="keyword">const</span> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Structs/Structs.html#//apple_ref/c/tag/BASCommandSpec" logicalPath="//apple_ref/c/cl/BASCommandSpec //apple_ref/c/tdef/BASCommandSpec //apple_ref/c/tag/BASCommandSpec" target="_top"><span class="type">BASCommandSpec</span></a> <!-- a logicalPath="//apple_ref/c/cl/commands //apple_ref/c/tdef/commands //apple_ref/c/tag/commands //apple_ref/c/econst/commands //apple_ref/c/struct/commands //apple_ref/c/clconst/commands //apple_ref/c/intf/commands" --><span class="type">commands</span><!-- /a -->[], 
+    <span class="keyword">const</span> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?DataTypes/DataTypes.html#//apple_ref/c/tdef/BASCommandProc" logicalPath="//apple_ref/c/cl/BASCommandProc //apple_ref/c/tdef/BASCommandProc" target="_top"><span class="type">BASCommandProc</span></a> <!-- a logicalPath="//apple_ref/c/cl/commandProcs //apple_ref/c/tdef/commandProcs //apple_ref/c/tag/commandProcs //apple_ref/c/econst/commandProcs //apple_ref/c/struct/commandProcs //apple_ref/c/clconst/commandProcs //apple_ref/c/intf/commandProcs" --><span class="type">commandProcs</span><!-- /a -->[] );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>commands </code></dt>
+<dd>An array that describes the commands that you implement, and their associated 
+rights.  The array is terminated by a command with a NULL name.  There must be 
+at least one valid command.
+<br><br>
+</dd>
+<dt><code>commandProcs </code></dt>
+<dd>An array of callback routines that are called when a valid request arrives.  The 
+array is expected to perform the operation associated with the corresponding 
+command and set up the response values, if any.  The array is terminated by a 
+NULL pointer.
+<br><br>
+IMPORTANT: The array must have exactly the same number of entries as the 
+commands array.
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->An integer representing EXIT_SUCCESS or EXIT_FAILURE.
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->You should call this function from the main function of your helper tool.  It takes 
+care of all of the details of receiving and processing commands.  It will call you 
+back (via one of the commandProcs callbacks) when a valid request arrives.
+<br><br>
+This function assumes acts like a replacement for main.  Thus, it assumes that 
+it owns various process-wide resources (like SIGALRM and the disposition of 
+SIGPIPE).  You should not use those resources, either in your main function or 
+in your callback function.  Also, you should not call this function on a thread, 
+or start any other threads in the process.  Finally, this function has a habit of 
+exiting the entire process if something goes wrong.  You should not expect the 
+function to always return.
+<br><br>
+This function does not clean up after itself.  When this function returns, you 
+are expected to exit.  If the function result is noErr, the command processing 
+loop quit in an expected manner (typically because of an idle timeout).  Otherwise 
+it quit because of an error.
+<br><br><!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/c/func/BASSetDefaultRules;  name=BASSetDefaultRules --><a name="//apple_ref/c/func/BASSetDefaultRules"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASSetDefaultRules">BASSetDefaultRules </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates default right specifications in the policy database.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/void //apple_ref/c/tdef/void //apple_ref/c/tag/void //apple_ref/c/econst/void //apple_ref/c/struct/void //apple_ref/c/clconst/void //apple_ref/c/intf/void" --><span class="type">void</span><!-- /a --> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASSetDefaultRules" logicalPath="//apple_ref/c/instm/BASSetDefaultRules //apple_ref/c/clm/BASSetDefaultRules //apple_ref/c/intfcm/BASSetDefaultRules //apple_ref/c/intfm/BASSetDefaultRules //apple_ref/c/func/BASSetDefaultRules" target="_top"><span class="function">BASSetDefaultRules</span></a>( 
+    <!-- a logicalPath="//apple_ref/c/cl/AuthorizationRef //apple_ref/c/tdef/AuthorizationRef //apple_ref/c/tag/AuthorizationRef //apple_ref/c/econst/AuthorizationRef //apple_ref/c/struct/AuthorizationRef //apple_ref/c/clconst/AuthorizationRef //apple_ref/c/intf/AuthorizationRef" --><span class="type">AuthorizationRef</span><!-- /a --> <span class="param">auth</span>, 
+    <span class="keyword">const</span> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Structs/Structs.html#//apple_ref/c/tag/BASCommandSpec" logicalPath="//apple_ref/c/cl/BASCommandSpec //apple_ref/c/tdef/BASCommandSpec //apple_ref/c/tag/BASCommandSpec" target="_top"><span class="type">BASCommandSpec</span></a> <!-- a logicalPath="//apple_ref/c/cl/commands //apple_ref/c/tdef/commands //apple_ref/c/tag/commands //apple_ref/c/econst/commands //apple_ref/c/struct/commands //apple_ref/c/clconst/commands //apple_ref/c/intf/commands" --><span class="type">commands</span><!-- /a -->[], 
+    <!-- a logicalPath="//apple_ref/c/cl/CFStringRef //apple_ref/c/tdef/CFStringRef //apple_ref/c/tag/CFStringRef //apple_ref/c/econst/CFStringRef //apple_ref/c/struct/CFStringRef //apple_ref/c/clconst/CFStringRef //apple_ref/c/intf/CFStringRef" --><span class="type">CFStringRef</span><!-- /a --> <span class="param">bundleID</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFStringRef //apple_ref/c/tdef/CFStringRef //apple_ref/c/tag/CFStringRef //apple_ref/c/econst/CFStringRef //apple_ref/c/struct/CFStringRef //apple_ref/c/clconst/CFStringRef //apple_ref/c/intf/CFStringRef" --><span class="type">CFStringRef</span><!-- /a --> <span class="param">descriptionStringTableName</span> );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>auth </code></dt>
+<dd>A reference to your program's authorization instance; you typically get this 
+by calling AuthorizationCreate.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>commands </code></dt>
+<dd>An array that describes the commands that you implement, and their associated 
+rights.  There must be at least one valid command.
+<br><br>
+</dd>
+<dt><code>bundleID </code></dt>
+<dd>The bundle identifier for your program.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>descriptionStringTableName </code></dt>
+<dd>The name of the .strings file from which to fetch the localised custom 
+prompts for the rights in the commands array (if any).  A NULL value is 
+equivalent to passing "Localizable" (that is, it gets the prompts from 
+"Localizable.strings").
+<br><br>
+For example, imagine you have a command for which you require a custom prompt.  
+You should put the custom prompt in a .strings file, let's call it 
+"AuthPrompts.strings".  You should then pass "AuthPrompts" to this parameter 
+and put the key that gets the prompt into the rightDescriptionKey of the command.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This routine ensures that the policy database (currently 
+"/etc/authorization") contains right specifications for all of the rights 
+that you use (as specified by the commands array).  This has two important 
+consequences:
+<br><br></p>
+<ol start="1">
+<li> It makes the rights that you use visible to the system administrator.  
+All they have to do is run your program once and they can see your default 
+right specifications in the policy database. 
+<br><br>
+</li>
+<li> It means that, when the privileged helper tool tries to acquire the right, 
+it will use your specification of the right (as modified by the system 
+administrator) rather than the default right specification. 
+</li>
+</ol>
+<p>
+You must call this function before calling BASExecuteRequestInHelperTool.  
+Typically you would call it at application startup time, or lazily, immediately 
+before calling BASExecuteRequestInHelperTool.
+<br><br><!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/c/func/BASExecuteRequestInHelperTool;  name=BASExecuteRequestInHelperTool --><a name="//apple_ref/c/func/BASExecuteRequestInHelperTool"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASExecuteRequestInHelperTool">BASExecuteRequestInHelperTool </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Executes a request in the privileged helper tool, returning the response.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/OSStatus //apple_ref/c/tdef/OSStatus //apple_ref/c/tag/OSStatus //apple_ref/c/econst/OSStatus //apple_ref/c/struct/OSStatus //apple_ref/c/clconst/OSStatus //apple_ref/c/intf/OSStatus" --><span class="type">OSStatus</span><!-- /a --> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASExecuteRequestInHelperTool" logicalPath="//apple_ref/c/instm/BASExecuteRequestInHelperTool //apple_ref/c/clm/BASExecuteRequestInHelperTool //apple_ref/c/intfcm/BASExecuteRequestInHelperTool //apple_ref/c/intfm/BASExecuteRequestInHelperTool //apple_ref/c/func/BASExecuteRequestInHelperTool" target="_top"><span class="function">BASExecuteRequestInHelperTool</span></a>( 
+    <!-- a logicalPath="//apple_ref/c/cl/AuthorizationRef //apple_ref/c/tdef/AuthorizationRef //apple_ref/c/tag/AuthorizationRef //apple_ref/c/econst/AuthorizationRef //apple_ref/c/struct/AuthorizationRef //apple_ref/c/clconst/AuthorizationRef //apple_ref/c/intf/AuthorizationRef" --><span class="type">AuthorizationRef</span><!-- /a --> <span class="param">auth</span>, 
+    <span class="keyword">const</span> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Structs/Structs.html#//apple_ref/c/tag/BASCommandSpec" logicalPath="//apple_ref/c/cl/BASCommandSpec //apple_ref/c/tdef/BASCommandSpec //apple_ref/c/tag/BASCommandSpec" target="_top"><span class="type">BASCommandSpec</span></a> <!-- a logicalPath="//apple_ref/c/cl/commands //apple_ref/c/tdef/commands //apple_ref/c/tag/commands //apple_ref/c/econst/commands //apple_ref/c/struct/commands //apple_ref/c/clconst/commands //apple_ref/c/intf/commands" --><span class="type">commands</span><!-- /a -->[], 
+    <!-- a logicalPath="//apple_ref/c/cl/CFStringRef //apple_ref/c/tdef/CFStringRef //apple_ref/c/tag/CFStringRef //apple_ref/c/econst/CFStringRef //apple_ref/c/struct/CFStringRef //apple_ref/c/clconst/CFStringRef //apple_ref/c/intf/CFStringRef" --><span class="type">CFStringRef</span><!-- /a --> <span class="param">bundleID</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFDictionaryRef //apple_ref/c/tdef/CFDictionaryRef //apple_ref/c/tag/CFDictionaryRef //apple_ref/c/econst/CFDictionaryRef //apple_ref/c/struct/CFDictionaryRef //apple_ref/c/clconst/CFDictionaryRef //apple_ref/c/intf/CFDictionaryRef" --><span class="type">CFDictionaryRef</span><!-- /a --> <span class="param">request</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFDictionaryRef //apple_ref/c/tdef/CFDictionaryRef //apple_ref/c/tag/CFDictionaryRef //apple_ref/c/econst/CFDictionaryRef //apple_ref/c/struct/CFDictionaryRef //apple_ref/c/clconst/CFDictionaryRef //apple_ref/c/intf/CFDictionaryRef" --><span class="type">CFDictionaryRef</span><!-- /a --> *<span class="param">response</span> );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>auth </code></dt>
+<dd>A reference to your program's authorization instance; you typically get this 
+by calling AuthorizationCreate.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>commands </code></dt>
+<dd>An array that describes the commands that you implement, and their associated 
+rights.  There must be at least one valid command.
+<br><br>
+</dd>
+<dt><code>bundleID </code></dt>
+<dd>The bundle identifier for your program.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>request </code></dt>
+<dd>A dictionary describing the requested operation.  This must, at least, contain 
+a string value for the kBASCommandKey.  Furthermore, this string must match 
+one of the commands in the array.
+<br><br>
+The dictionary may also contain other values.  These are passed to the helper 
+tool unintepreted.  All values must be serialisable using the CFPropertyList 
+API.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>response </code></dt>
+<dd>This must not be NULL.  On entry, *response must be NULL.  On success, *response 
+will not be NULL.  On error, *response will be NULL.
+<br><br>
+On success, you are responsible for disposing of *response.  You are also 
+responsible for closing any descriptors returned in the response.
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->An OSStatus code (see BASErrnoToOSStatus and BASOSStatusToErrno).
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This routine synchronously executes a request in the privileged helper tool and 
+returns the response.
+<br><br>
+If the function returns an error, the IPC between your application and the helper tool 
+failed.  Unfortunately it's not possible to tell whether this failure occurred while 
+sending the request or receiving the response, thus it's not possible to know whether 
+the privileged operation was done or not. 
+<br><br>
+If the functions returns no error, the IPC between your application and the helper tool 
+was successful.  However, the command may still have failed.  You must get the error 
+value from the response (typically using BASGetErrorFromResponse) to see if the 
+command succeeded or not.
+<br><br>
+On success the response dictionary may contain a value for the kBASDescriptorArrayKey key.  
+If so, that will be a non-empty CFArray of CFNumbers, each of which can be accessed as an int.  
+Each value is a descriptor that is being returned to you from the helper tool.  You are 
+responsible for closing these descriptors when you're done with them. 
+<br><br><!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/c/func/BASDiagnoseFailure;  name=BASDiagnoseFailure --><a name="//apple_ref/c/func/BASDiagnoseFailure"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASDiagnoseFailure">BASDiagnoseFailure </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Determines the cause of a failed request.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Enums/Enums.html#//apple_ref/c/tag/BASFailCode" logicalPath="//apple_ref/c/cl/BASFailCode //apple_ref/c/tdef/BASFailCode //apple_ref/c/tag/BASFailCode" target="_top"><span class="type">BASFailCode</span></a> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASDiagnoseFailure" logicalPath="//apple_ref/c/instm/BASDiagnoseFailure //apple_ref/c/clm/BASDiagnoseFailure //apple_ref/c/intfcm/BASDiagnoseFailure //apple_ref/c/intfm/BASDiagnoseFailure //apple_ref/c/func/BASDiagnoseFailure" target="_top"><span class="function">BASDiagnoseFailure</span></a>( 
+    <!-- a logicalPath="//apple_ref/c/cl/AuthorizationRef //apple_ref/c/tdef/AuthorizationRef //apple_ref/c/tag/AuthorizationRef //apple_ref/c/econst/AuthorizationRef //apple_ref/c/struct/AuthorizationRef //apple_ref/c/clconst/AuthorizationRef //apple_ref/c/intf/AuthorizationRef" --><span class="type">AuthorizationRef</span><!-- /a --> <span class="param">auth</span>, 
+    <!-- a logicalPath="//apple_ref/c/cl/CFStringRef //apple_ref/c/tdef/CFStringRef //apple_ref/c/tag/CFStringRef //apple_ref/c/econst/CFStringRef //apple_ref/c/struct/CFStringRef //apple_ref/c/clconst/CFStringRef //apple_ref/c/intf/CFStringRef" --><span class="type">CFStringRef</span><!-- /a --> <span class="param">bundleID</span> );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>auth </code></dt>
+<dd>A reference to your program's authorization instance; you typically get this 
+by calling AuthorizationCreate.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+<dt><code>bundleID </code></dt>
+<dd>The bundle identifier for your program.
+<br><br>
+This must not be NULL.
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->A BASFailCode value indicating the cause of the failure.  This will never be 
+kBASFailNeedsUpdate.
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->If BASExecuteRequestInHelperTool fails with an error (indicating an 
+IPC failure), you can call this routine to determine what went wrong.  
+It returns a BASFailCode value indicating the cause of the failure.  
+You should use this value to tell the user what's going on and what 
+you intend to do about it.  Once you get the user's consent, you can 
+call BASFixFailure to fix the problem.
+<br><br>
+For example, if this function result is kBASFailDisabled, you could put up the 
+dialog saying:
+<br><br>
+My privileged helper tool is disabled.  Would you like to enable it?
+This operation may require you to authorize as an admin user.
+[Cancel] [[Enable]]
+<br><br>
+On the other hand, if this function result is kBASFailNotInstalled, the dialog might be:
+<br><br>
+My privileged helper tool is not installed.  Would you like to install it?
+This operation may require you to authorize as an admin user.
+[Cancel] [[Install]]
+<br><br>
+BASDiagnoseFailure will never return kBASFailNeedsUpdate.  It's your responsibility 
+to detect version conflicts (a good way to do this is by sending a "get version" request 
+to the helper tool).  However, once you've detected a version conflict, you can pass 
+kBASFailNeedsUpdate to BASFixFailure to get it to install the latest version of your 
+helper tool.
+<br><br>
+If you call this routine when everything is working properly, you're likely to get 
+a result of kBASFailUnknown.
+<br><br><!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/c/func/BASErrnoToOSStatus;  name=BASErrnoToOSStatus --><a name="//apple_ref/c/func/BASErrnoToOSStatus"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASErrnoToOSStatus">BASErrnoToOSStatus </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Convert an errno value to an OSStatus value.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/OSStatus //apple_ref/c/tdef/OSStatus //apple_ref/c/tag/OSStatus //apple_ref/c/econst/OSStatus //apple_ref/c/struct/OSStatus //apple_ref/c/clconst/OSStatus //apple_ref/c/intf/OSStatus" --><span class="type">OSStatus</span><!-- /a --> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASErrnoToOSStatus" logicalPath="//apple_ref/c/instm/BASErrnoToOSStatus //apple_ref/c/clm/BASErrnoToOSStatus //apple_ref/c/intfcm/BASErrnoToOSStatus //apple_ref/c/intfm/BASErrnoToOSStatus //apple_ref/c/func/BASErrnoToOSStatus" target="_top"><span class="function">BASErrnoToOSStatus</span></a>(
+    <!-- a logicalPath="//apple_ref/c/cl/int //apple_ref/c/tdef/int //apple_ref/c/tag/int //apple_ref/c/econst/int //apple_ref/c/struct/int //apple_ref/c/clconst/int //apple_ref/c/intf/int" --><span class="type">int</span><!-- /a --> <span class="param">errNum</span>);  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>errNum </code></dt>
+<dd>The errno value to convert.
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->An OSStatus code representing the errno equivalent.
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->All errno values have accepted alternatives in the errSecErrnoBase 
+OSStatus range, and this routine does the conversion. For example, 
+ENOENT becomes errSecErrnoBase + ENOENT. Any value that's not 
+recognised just gets passed through unmodified.
+<br><br>
+A value of 0 becomes noErr.
+<br><br>
+For more information about errSecErrnoBase, see DTS Q&amp;A 1499 
+<>.
+<br><br><!-- end discussion --></></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/c/func/BASOSStatusToErrno;  name=BASOSStatusToErrno --><a name="//apple_ref/c/func/BASOSStatusToErrno"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASOSStatusToErrno">BASOSStatusToErrno </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Convert an OSStatus value to an errno value.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/int //apple_ref/c/tdef/int //apple_ref/c/tag/int //apple_ref/c/econst/int //apple_ref/c/struct/int //apple_ref/c/clconst/int //apple_ref/c/intf/int" --><span class="type">int</span><!-- /a --> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASOSStatusToErrno" logicalPath="//apple_ref/c/instm/BASOSStatusToErrno //apple_ref/c/clm/BASOSStatusToErrno //apple_ref/c/intfcm/BASOSStatusToErrno //apple_ref/c/intfm/BASOSStatusToErrno //apple_ref/c/func/BASOSStatusToErrno" target="_top"><span class="function">BASOSStatusToErrno</span></a>(
+    <!-- a logicalPath="//apple_ref/c/cl/OSStatus //apple_ref/c/tdef/OSStatus //apple_ref/c/tag/OSStatus //apple_ref/c/econst/OSStatus //apple_ref/c/struct/OSStatus //apple_ref/c/clconst/OSStatus //apple_ref/c/intf/OSStatus" --><span class="type">OSStatus</span><!-- /a --> <span class="param">errNum</span>);  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>errNum </code></dt>
+<dd>The OSStatus value to convert.
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->An integer code representing the OSStatus equivalent.
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This function converts some specific OSStatus values (Open Transport and
+errSecErrnoBase ranges) to their corresponding errno values.  It more-or-less 
+undoes the conversion done by BASErrnoToOSStatus, including a pass 
+through for unrecognised values.
+<br><br>
+It's worth noting that there are many more defined OSStatus error codes 
+than errno error codes, so you're more likely to encounter a passed 
+through value when going in this direction.
+<br><br>
+A value of noErr becomes 0.
+<br><br>
+For more information about errSecErrnoBase, see DTS Q&amp;A 1499 
+<>.
+<br><br><!-- end discussion --></></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/c/func/BASGetErrorFromResponse;  name=BASGetErrorFromResponse --><a name="//apple_ref/c/func/BASGetErrorFromResponse"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASGetErrorFromResponse">BASGetErrorFromResponse </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Extracts the error status from a helper tool response.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/OSStatus //apple_ref/c/tdef/OSStatus //apple_ref/c/tag/OSStatus //apple_ref/c/econst/OSStatus //apple_ref/c/struct/OSStatus //apple_ref/c/clconst/OSStatus //apple_ref/c/intf/OSStatus" --><span class="type">OSStatus</span><!-- /a --> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASGetErrorFromResponse" logicalPath="//apple_ref/c/instm/BASGetErrorFromResponse //apple_ref/c/clm/BASGetErrorFromResponse //apple_ref/c/intfcm/BASGetErrorFromResponse //apple_ref/c/intfm/BASGetErrorFromResponse //apple_ref/c/func/BASGetErrorFromResponse" target="_top"><span class="function">BASGetErrorFromResponse</span></a>(
+    <!-- a logicalPath="//apple_ref/c/cl/CFDictionaryRef //apple_ref/c/tdef/CFDictionaryRef //apple_ref/c/tag/CFDictionaryRef //apple_ref/c/econst/CFDictionaryRef //apple_ref/c/struct/CFDictionaryRef //apple_ref/c/clconst/CFDictionaryRef //apple_ref/c/intf/CFDictionaryRef" --><span class="type">CFDictionaryRef</span><!-- /a --> <span class="param">response</span>);  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>response </code></dt>
+<dd>A helper tool response, typically acquired by calling BASExecuteRequestInHelperTool.
+<br><br>
+This must not be NULL
+<br><br>
+</dd>
+</dl>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Return Value</font></h5>
+<p><!-- begin return value -->An OSStatus code (see BASErrnoToOSStatus and BASOSStatusToErrno).
+
+<!-- end return value --></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This function extracts the error status from a helper tool response. 
+Specifically, its uses the kBASErrorKey key to get a CFNumber and 
+it gets the resulting value from that number.
+<br><br><!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=func;  uid=//apple_ref/c/func/BASCloseDescriptorArray;  name=BASCloseDescriptorArray --><a name="//apple_ref/c/func/BASCloseDescriptorArray"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASCloseDescriptorArray">BASCloseDescriptorArray </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Closes all of the file descriptors referenced by a CFArray.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">extern</span> <!-- a logicalPath="//apple_ref/c/cl/void //apple_ref/c/tdef/void //apple_ref/c/tag/void //apple_ref/c/econst/void //apple_ref/c/struct/void //apple_ref/c/clconst/void //apple_ref/c/intf/void" --><span class="type">void</span><!-- /a --> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASCloseDescriptorArray" logicalPath="//apple_ref/c/instm/BASCloseDescriptorArray //apple_ref/c/clm/BASCloseDescriptorArray //apple_ref/c/intfcm/BASCloseDescriptorArray //apple_ref/c/intfm/BASCloseDescriptorArray //apple_ref/c/func/BASCloseDescriptorArray" target="_top"><span class="function">BASCloseDescriptorArray</span></a>( 
+    <!-- a logicalPath="//apple_ref/c/cl/CFArrayRef //apple_ref/c/tdef/CFArrayRef //apple_ref/c/tag/CFArrayRef //apple_ref/c/econst/CFArrayRef //apple_ref/c/struct/CFArrayRef //apple_ref/c/clconst/CFArrayRef //apple_ref/c/intf/CFArrayRef" --><span class="type">CFArrayRef</span><!-- /a --> <span class="param">descArray</span> );  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>descArray </code></dt>
+<dd>The array containing the descriptors to close.
+<br><br>
+This may be NULL, in which case the routine does nothing.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Given a CFArray of CFNumbers, treat each number as a file descriptor 
+and close it.
+<br><br>
+The most common reason to use this routine is that you've executed, 
+using BASExecuteRequestInHelperTool, a request that returns a response 
+with embedded file descriptors, and you want to close those descriptors. 
+In that case, you typically call this as:
+<br><br>
+BASCloseDescriptorArray( CFDictionaryGetValue(response, CFSTR(kBASDescriptorArrayKey)) );
+<br><br><!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/PDefines/PDefines.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/PDefines/PDefines.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/PDefines/PDefines.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>#defines</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><hr>
+<!-- headerDoc=macro;  uid=//apple_ref/c/macro/kBASCommandKey;  name=kBASCommandKey --><a name="//apple_ref/c/macro/kBASCommandKey"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="kBASCommandKey">kBASCommandKey </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Key for the command string within the request dictionary.<!-- end abstract --></p>
+<p></p>
+<pre><span class="">#define</span><span class="preprocessor"> </span><a href="../../../HTML/BetterAuthorizationSampleLib/index.html?PDefines/PDefines.html#//apple_ref/c/macro/kBASCommandKey" logicalPath="//apple_ref/c/cl/kBASCommandKey //apple_ref/c/tdef/kBASCommandKey //apple_ref/c/tag/kBASCommandKey //apple_ref/c/econst/kBASCommandKey //apple_ref/c/struct/kBASCommandKey //apple_ref/c/data/kBASCommandKey //apple_ref/c/clconst/kBASCommandKey //apple_ref/c/intf/kBASCommandKey //apple_ref/c/instm/kBASCommandKey //apple_ref/c/clm/kBASCommandKey //apple_ref/c/intfcm/kBASCommandKey //apple_ref/c/intfm/kBASCommandKey //apple_ref/c/func/kBASCommandKey //apple_ref/c/ftmplt/kBASCommandKey //apple_ref/c/defn/kBASCommandKey //apple_ref/c/macro/kBASCommandKey" target="_top"><span class="preprocessor">kBASCommandKey</span></a><span class="preprocessor"> </span><span class="preprocessor">"</span><!-- a logicalPath="//apple_ref/c/cl/com //apple_ref/c/tdef/com //apple_ref/c/tag/com //apple_
 ref/c/econst/com //apple_ref/c/struct/com //apple_ref/c/data/com //apple_ref/c/clconst/com //apple_ref/c/intf/com //apple_ref/c/instm/com //apple_ref/c/clm/com //apple_ref/c/intfcm/com //apple_ref/c/intfm/com //apple_ref/c/func/com //apple_ref/c/ftmplt/com //apple_ref/c/defn/com //apple_ref/c/macro/com //apple_ref/doc/com/intfm/com" --><span class="preprocessor">com</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/apple //apple_ref/c/tdef/apple //apple_ref/c/tag/apple //apple_ref/c/econst/apple //apple_ref/c/struct/apple //apple_ref/c/data/apple //apple_ref/c/clconst/apple //apple_ref/c/intf/apple //apple_ref/c/instm/apple //apple_ref/c/clm/apple //apple_ref/c/intfcm/apple //apple_ref/c/intfm/apple //apple_ref/c/func/apple //apple_ref/c/ftmplt/apple //apple_ref/c/defn/apple //apple_ref/c/macro/apple //apple_ref/doc/com/intfm/apple" --><span class="preprocessor">apple</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPat
 h="//apple_ref/c/cl/dts //apple_ref/c/tdef/dts //apple_ref/c/tag/dts //apple_ref/c/econst/dts //apple_ref/c/struct/dts //apple_ref/c/data/dts //apple_ref/c/clconst/dts //apple_ref/c/intf/dts //apple_ref/c/instm/dts //apple_ref/c/clm/dts //apple_ref/c/intfcm/dts //apple_ref/c/intfm/dts //apple_ref/c/func/dts //apple_ref/c/ftmplt/dts //apple_ref/c/defn/dts //apple_ref/c/macro/dts //apple_ref/doc/com/intfm/dts" --><span class="preprocessor">dts</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/BetterAuthorizationSample //apple_ref/c/tdef/BetterAuthorizationSample //apple_ref/c/tag/BetterAuthorizationSample //apple_ref/c/econst/BetterAuthorizationSample //apple_ref/c/struct/BetterAuthorizationSample //apple_ref/c/data/BetterAuthorizationSample //apple_ref/c/clconst/BetterAuthorizationSample //apple_ref/c/intf/BetterAuthorizationSample //apple_ref/c/instm/BetterAuthorizationSample //apple_ref/c/clm/BetterAuthorizationSample //apple_ref/c/int
 fcm/BetterAuthorizationSample //apple_ref/c/intfm/BetterAuthorizationSample //apple_ref/c/func/BetterAuthorizationSample //apple_ref/c/ftmplt/BetterAuthorizationSample //apple_ref/c/defn/BetterAuthorizationSample //apple_ref/c/macro/BetterAuthorizationSample //apple_ref/doc/com/intfm/BetterAuthorizationSample" --><span class="preprocessor">BetterAuthorizationSample</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/command //apple_ref/c/tdef/command //apple_ref/c/tag/command //apple_ref/c/econst/command //apple_ref/c/struct/command //apple_ref/c/data/command //apple_ref/c/clconst/command //apple_ref/c/intf/command //apple_ref/c/instm/command //apple_ref/c/clm/command //apple_ref/c/intfcm/command //apple_ref/c/intfm/command //apple_ref/c/func/command //apple_ref/c/ftmplt/command //apple_ref/c/defn/command //apple_ref/c/macro/command //apple_ref/doc/com/intfm/command" --><span class="preprocessor">command</span><!-- /a --><span class="prep
 rocessor">"</span><span class="preprocessor"> </span><span class="comment"><span class="comment">//</span><span class="comment"></span><span class="comment"> </span><span class="comment">CFString</span></span>  </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Within a request, this key must reference a string that is the name of the 
+command to execute.  This must match one of the commands in the 
+BASCommandSpec array.
+<br><br>
+The length of a command name must not be greater than 1024 UTF-16 values.<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=macro;  uid=//apple_ref/c/macro/kBASErrorKey;  name=kBASErrorKey --><a name="//apple_ref/c/macro/kBASErrorKey"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="kBASErrorKey">kBASErrorKey </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Key for the error result within the response dictionary.<!-- end abstract --></p>
+<p></p>
+<pre><span class="">#define</span><span class="preprocessor"> </span><a href="../../../HTML/BetterAuthorizationSampleLib/index.html?PDefines/PDefines.html#//apple_ref/c/macro/kBASErrorKey" logicalPath="//apple_ref/c/cl/kBASErrorKey //apple_ref/c/tdef/kBASErrorKey //apple_ref/c/tag/kBASErrorKey //apple_ref/c/econst/kBASErrorKey //apple_ref/c/struct/kBASErrorKey //apple_ref/c/data/kBASErrorKey //apple_ref/c/clconst/kBASErrorKey //apple_ref/c/intf/kBASErrorKey //apple_ref/c/instm/kBASErrorKey //apple_ref/c/clm/kBASErrorKey //apple_ref/c/intfcm/kBASErrorKey //apple_ref/c/intfm/kBASErrorKey //apple_ref/c/func/kBASErrorKey //apple_ref/c/ftmplt/kBASErrorKey //apple_ref/c/defn/kBASErrorKey //apple_ref/c/macro/kBASErrorKey" target="_top"><span class="preprocessor">kBASErrorKey</span></a><span class="preprocessor"> </span><span class="preprocessor">"</span><!-- a logicalPath="//apple_ref/c/cl/com //apple_ref/c/tdef/com //apple_ref/c/tag/com //apple_ref/c/econst/com //apple_ref/c/struc
 t/com //apple_ref/c/data/com //apple_ref/c/clconst/com //apple_ref/c/intf/com //apple_ref/c/instm/com //apple_ref/c/clm/com //apple_ref/c/intfcm/com //apple_ref/c/intfm/com //apple_ref/c/func/com //apple_ref/c/ftmplt/com //apple_ref/c/defn/com //apple_ref/c/macro/com //apple_ref/doc/com/intfm/com" --><span class="preprocessor">com</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/apple //apple_ref/c/tdef/apple //apple_ref/c/tag/apple //apple_ref/c/econst/apple //apple_ref/c/struct/apple //apple_ref/c/data/apple //apple_ref/c/clconst/apple //apple_ref/c/intf/apple //apple_ref/c/instm/apple //apple_ref/c/clm/apple //apple_ref/c/intfcm/apple //apple_ref/c/intfm/apple //apple_ref/c/func/apple //apple_ref/c/ftmplt/apple //apple_ref/c/defn/apple //apple_ref/c/macro/apple //apple_ref/doc/com/intfm/apple" --><span class="preprocessor">apple</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/dts //apple_ref/
 c/tdef/dts //apple_ref/c/tag/dts //apple_ref/c/econst/dts //apple_ref/c/struct/dts //apple_ref/c/data/dts //apple_ref/c/clconst/dts //apple_ref/c/intf/dts //apple_ref/c/instm/dts //apple_ref/c/clm/dts //apple_ref/c/intfcm/dts //apple_ref/c/intfm/dts //apple_ref/c/func/dts //apple_ref/c/ftmplt/dts //apple_ref/c/defn/dts //apple_ref/c/macro/dts //apple_ref/doc/com/intfm/dts" --><span class="preprocessor">dts</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/BetterAuthorizationSample //apple_ref/c/tdef/BetterAuthorizationSample //apple_ref/c/tag/BetterAuthorizationSample //apple_ref/c/econst/BetterAuthorizationSample //apple_ref/c/struct/BetterAuthorizationSample //apple_ref/c/data/BetterAuthorizationSample //apple_ref/c/clconst/BetterAuthorizationSample //apple_ref/c/intf/BetterAuthorizationSample //apple_ref/c/instm/BetterAuthorizationSample //apple_ref/c/clm/BetterAuthorizationSample //apple_ref/c/intfcm/BetterAuthorizationSample //appl
 e_ref/c/intfm/BetterAuthorizationSample //apple_ref/c/func/BetterAuthorizationSample //apple_ref/c/ftmplt/BetterAuthorizationSample //apple_ref/c/defn/BetterAuthorizationSample //apple_ref/c/macro/BetterAuthorizationSample //apple_ref/doc/com/intfm/BetterAuthorizationSample" --><span class="preprocessor">BetterAuthorizationSample</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/error //apple_ref/c/tdef/error //apple_ref/c/tag/error //apple_ref/c/econst/error //apple_ref/c/struct/error //apple_ref/c/data/error //apple_ref/c/clconst/error //apple_ref/c/intf/error //apple_ref/c/instm/error //apple_ref/c/clm/error //apple_ref/c/intfcm/error //apple_ref/c/intfm/error //apple_ref/c/func/error //apple_ref/c/ftmplt/error //apple_ref/c/defn/error //apple_ref/c/macro/error //apple_ref/doc/com/intfm/error" --><span class="preprocessor">error</span><!-- /a --><span class="preprocessor">"</span><span class="preprocessor"> </span><span class="commen
 t"><span class="comment">//</span><span class="comment"></span><span class="comment"> </span><span class="comment">CFNumber</span></span>  </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Within a response, this key must reference a number that is the error result 
+for the response, interpreted as an OSStatus.<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=macro;  uid=//apple_ref/c/macro/kBASDescriptorArrayKey;  name=kBASDescriptorArrayKey --><a name="//apple_ref/c/macro/kBASDescriptorArrayKey"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="kBASDescriptorArrayKey">kBASDescriptorArrayKey </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Key for a file descriptor array within the response dictionary.<!-- end abstract --></p>
+<p></p>
+<pre><span class="">#define</span><span class="preprocessor"> </span><a href="../../../HTML/BetterAuthorizationSampleLib/index.html?PDefines/PDefines.html#//apple_ref/c/macro/kBASDescriptorArrayKey" logicalPath="//apple_ref/c/cl/kBASDescriptorArrayKey //apple_ref/c/tdef/kBASDescriptorArrayKey //apple_ref/c/tag/kBASDescriptorArrayKey //apple_ref/c/econst/kBASDescriptorArrayKey //apple_ref/c/struct/kBASDescriptorArrayKey //apple_ref/c/data/kBASDescriptorArrayKey //apple_ref/c/clconst/kBASDescriptorArrayKey //apple_ref/c/intf/kBASDescriptorArrayKey //apple_ref/c/instm/kBASDescriptorArrayKey //apple_ref/c/clm/kBASDescriptorArrayKey //apple_ref/c/intfcm/kBASDescriptorArrayKey //apple_ref/c/intfm/kBASDescriptorArrayKey //apple_ref/c/func/kBASDescriptorArrayKey //apple_ref/c/ftmplt/kBASDescriptorArrayKey //apple_ref/c/defn/kBASDescriptorArrayKey //apple_ref/c/macro/kBASDescriptorArrayKey" target="_top"><span class="preprocessor">kBASDescriptorArrayKey</span></a><span class="preproc
 essor"> </span><span class="preprocessor">"</span><!-- a logicalPath="//apple_ref/c/cl/com //apple_ref/c/tdef/com //apple_ref/c/tag/com //apple_ref/c/econst/com //apple_ref/c/struct/com //apple_ref/c/data/com //apple_ref/c/clconst/com //apple_ref/c/intf/com //apple_ref/c/instm/com //apple_ref/c/clm/com //apple_ref/c/intfcm/com //apple_ref/c/intfm/com //apple_ref/c/func/com //apple_ref/c/ftmplt/com //apple_ref/c/defn/com //apple_ref/c/macro/com //apple_ref/doc/com/intfm/com" --><span class="preprocessor">com</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/apple //apple_ref/c/tdef/apple //apple_ref/c/tag/apple //apple_ref/c/econst/apple //apple_ref/c/struct/apple //apple_ref/c/data/apple //apple_ref/c/clconst/apple //apple_ref/c/intf/apple //apple_ref/c/instm/apple //apple_ref/c/clm/apple //apple_ref/c/intfcm/apple //apple_ref/c/intfm/apple //apple_ref/c/func/apple //apple_ref/c/ftmplt/apple //apple_ref/c/defn/apple //apple_ref/c/macro/
 apple //apple_ref/doc/com/intfm/apple" --><span class="preprocessor">apple</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/dts //apple_ref/c/tdef/dts //apple_ref/c/tag/dts //apple_ref/c/econst/dts //apple_ref/c/struct/dts //apple_ref/c/data/dts //apple_ref/c/clconst/dts //apple_ref/c/intf/dts //apple_ref/c/instm/dts //apple_ref/c/clm/dts //apple_ref/c/intfcm/dts //apple_ref/c/intfm/dts //apple_ref/c/func/dts //apple_ref/c/ftmplt/dts //apple_ref/c/defn/dts //apple_ref/c/macro/dts //apple_ref/doc/com/intfm/dts" --><span class="preprocessor">dts</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/BetterAuthorizationSample //apple_ref/c/tdef/BetterAuthorizationSample //apple_ref/c/tag/BetterAuthorizationSample //apple_ref/c/econst/BetterAuthorizationSample //apple_ref/c/struct/BetterAuthorizationSample //apple_ref/c/data/BetterAuthorizationSample //apple_ref/c/clconst/BetterAuthorizationSample //apple_
 ref/c/intf/BetterAuthorizationSample //apple_ref/c/instm/BetterAuthorizationSample //apple_ref/c/clm/BetterAuthorizationSample //apple_ref/c/intfcm/BetterAuthorizationSample //apple_ref/c/intfm/BetterAuthorizationSample //apple_ref/c/func/BetterAuthorizationSample //apple_ref/c/ftmplt/BetterAuthorizationSample //apple_ref/c/defn/BetterAuthorizationSample //apple_ref/c/macro/BetterAuthorizationSample //apple_ref/doc/com/intfm/BetterAuthorizationSample" --><span class="preprocessor">BetterAuthorizationSample</span><!-- /a --><span class="preprocessor">.</span><!-- a logicalPath="//apple_ref/c/cl/descriptors //apple_ref/c/tdef/descriptors //apple_ref/c/tag/descriptors //apple_ref/c/econst/descriptors //apple_ref/c/struct/descriptors //apple_ref/c/data/descriptors //apple_ref/c/clconst/descriptors //apple_ref/c/intf/descriptors //apple_ref/c/instm/descriptors //apple_ref/c/clm/descriptors //apple_ref/c/intfcm/descriptors //apple_ref/c/intfm/descriptors //apple_ref/c/func/descrip
 tors //apple_ref/c/ftmplt/descriptors //apple_ref/c/defn/descriptors //apple_ref/c/macro/descriptors //apple_ref/doc/com/intfm/descriptors" --><span class="preprocessor">descriptors</span><!-- /a --><span class="preprocessor">"</span><span class="preprocessor"> </span><span class="comment"><span class="comment">//</span><span class="comment"></span><span class="comment"> </span><span class="comment">CFArray of CFNumber</span></span>  </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Within a response, this key, if present, must reference an array 
+of numbers, which are the file descriptors being returned with 
+the response.  The numbers are interpreted as ints.<!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Structs/Structs.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Structs/Structs.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/Structs/Structs.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Structs</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><hr>
+<!-- headerDoc=tag;  uid=//apple_ref/c/tag/BASCommandSpec;  name=BASCommandSpec --><a name="//apple_ref/c/tag/BASCommandSpec"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="BASCommandSpec">BASCommandSpec </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Describes a privileged operation to BetterAuthorizationSampleLib.<!-- end abstract --></p>
+<p></p>
+<pre><span class="keyword">struct</span> <a href="../../../HTML/BetterAuthorizationSampleLib/index.html?Structs/Structs.html#//apple_ref/c/tag/BASCommandSpec" logicalPath="//apple_ref/c/cl/BASCommandSpec //apple_ref/c/tdef/BASCommandSpec //apple_ref/c/tag/BASCommandSpec" target="_top"><span class="type">BASCommandSpec</span></a> { 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/char //apple_ref/c/tdef/char //apple_ref/c/tag/char //apple_ref/c/econst/char //apple_ref/c/struct/char //apple_ref/c/clconst/char //apple_ref/c/intf/char" --><span class="type">char</span><!-- /a --> *<span class="var">commandName</span>; 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/char //apple_ref/c/tdef/char //apple_ref/c/tag/char //apple_ref/c/econst/char //apple_ref/c/struct/char //apple_ref/c/clconst/char //apple_ref/c/intf/char" --><span class="type">char</span><!-- /a --> *<span class="var">rightName</span>; 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/char //apple_ref/c/tdef/char //apple_ref/c/tag/char //apple_ref/c/econst/char //apple_ref/c/struct/char //apple_ref/c/clconst/char //apple_ref/c/intf/char" --><span class="type">char</span><!-- /a --> *<span class="var">rightDefaultRule</span>; 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/char //apple_ref/c/tdef/char //apple_ref/c/tag/char //apple_ref/c/econst/char //apple_ref/c/struct/char //apple_ref/c/clconst/char //apple_ref/c/intf/char" --><span class="type">char</span><!-- /a --> *<span class="var">rightDescriptionKey</span>; 
+    <span class="keyword">const</span> <!-- a logicalPath="//apple_ref/c/cl/void //apple_ref/c/tdef/void //apple_ref/c/tag/void //apple_ref/c/econst/void //apple_ref/c/struct/void //apple_ref/c/clconst/void //apple_ref/c/intf/void" --><span class="type">void</span><!-- /a --> *<span class="var">userData</span>; 
+};  </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Fields</font></h5>
+<blockquote>
+<dl>
+<dt><code>commandName </code></dt>
+<dd>A identifier for this command.  This can be any string that is unique within 
+the context of your programs.  A NULL value in this field terminates the array.
+<br><br>
+The length of the command name must not be greater than 1024 UTF-16 values.
+<br><br>
+</dd>
+<dt><code>rightName </code></dt>
+<dd>This is the name of the authorization right associated with the 
+command.  This can be NULL if you don't want any right associated with the 
+command.  If it's not NULL, BetterAuthorizationSampleLib will acquire that right 
+before allowing the command to execute.
+<br><br>
+</dd>
+<dt><code>rightDefaultRule </code></dt>
+<dd>This is the name of an authorization rule that should be used in 
+the default right specification for the right.  To see a full list of these rules, 
+look at the "rules" dictionary within the policy database (currently 
+"/etc/authorization").  Common values include "default" (which requires that the user 
+hold credentials that authenticate them as an admin user) and "allow" (which will let 
+anyone acquire the right).
+<br><br>
+This must be NULL if (and only if) rightName is NULL.
+<br><br>
+</dd>
+<dt><code>rightDescriptionKey </code></dt>
+<dd>This is a key used to form a custom prompt for the right.  The value of this 
+string should be a key into a .strings file whose name you supply to 
+BASSetDefaultRules.  When BetterAuthorizationSampleLib creates the right specification, 
+it uses this key to get all of the localised prompt strings for the right.
+<br><br>
+This must be NULL if rightName is NULL.  Otherwise, this may be NULL if you 
+don't want a custom prompt for your right.
+<br><br>
+</dd>
+<dt><code>userData </code></dt>
+<dd>This field is is for the benefit of the client; BetterAuthorizationSampleLib 
+does not use it in any way.</dd>
+</dl>
+</blockquote>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Both the application and the tool must tell BetterAuthorizationSampleLib about 
+the operations (that is, commands) that they support.  They do this by passing 
+in an array of BASCommandSpec structures.  Each element describes one command.  
+The array is terminated by a command whose commandName field is NULL.
+<br><br>
+In general the application and tool should use the same array definition.  
+However, there are cases where these might be out of sync.  For example, if you 
+have an older version of the application talking to a newer version of the tool, 
+the tool might know about more commands than the application (and thus provide a 
+longer array), and that's OK.
+<br><br><!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for BetterAuthorizationSampleLib <br><br> (BetterAuthorizationSampleLib.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'BetterAuthorizationSampleLib.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="BetterAuthorizationSampleLib.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=Header;  uid=//apple_ref/doc/header/BetterAuthorizationSampleLib.h;  name=BetterAuthorizationSampleLib --><body><a name="//apple_ref/doc/header/BetterAuthorizationSampleLib.h"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/BetterAuthorizationSampleLib/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for BetterAuthorizationSampleLib <br><br> (BetterAuthorizationSampleLib.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Header:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">BetterAuthorizationSampleLib <br><br></font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="BetterAuthorizationSampleLib.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="Functions/Functions.html#HeaderDoc_functions" target="doc">Functions</a></h4>
+&nbsp;&nbsp;<font size="-1"><i>Helper Tool Routines:</i></font><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Functions/Functions.html#//apple_ref/c/func/BASHelperToolMain" target="doc">BASHelperToolMain </a></nobr><br>
+&nbsp;&nbsp;<font size="-1"><i>Application Routines:</i></font><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Functions/Functions.html#//apple_ref/c/func/BASSetDefaultRules" target="doc">BASSetDefaultRules </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Functions/Functions.html#//apple_ref/c/func/BASExecuteRequestInHelperTool" target="doc">BASExecuteRequestInHelperTool </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Functions/Functions.html#//apple_ref/c/func/BASDiagnoseFailure" target="doc">BASDiagnoseFailure </a></nobr><br>
+&nbsp;&nbsp;<font size="-1"><i>Utilities:</i></font><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Functions/Functions.html#//apple_ref/c/func/BASErrnoToOSStatus" target="doc">BASErrnoToOSStatus </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Functions/Functions.html#//apple_ref/c/func/BASOSStatusToErrno" target="doc">BASOSStatusToErrno </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Functions/Functions.html#//apple_ref/c/func/BASGetErrorFromResponse" target="doc">BASGetErrorFromResponse </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Functions/Functions.html#//apple_ref/c/func/BASCloseDescriptorArray" target="doc">BASCloseDescriptorArray </a></nobr><br><h4><a href="DataTypes/DataTypes.html" target="doc">Defined Types
+</a></h4>
+
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="DataTypes/DataTypes.html#//apple_ref/c/tdef/BASCommandProc" target="doc">BASCommandProc </a></nobr><br><h4><a href="Structs/Structs.html" target="doc">Structs and Unions
+</a></h4>
+
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Structs/Structs.html#//apple_ref/c/tag/BASCommandSpec" target="doc">BASCommandSpec </a></nobr><br><h4><a href="Enums/Enums.html" target="doc">Enumerations
+</a></h4>
+
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Enums/Enums.html#//apple_ref/c/tag/BASFailCode" target="doc">BASFailCode </a></nobr><br><h4><a href="PDefines/PDefines.html" target="doc">#defines
+</a></h4>
+
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="PDefines/PDefines.html#//apple_ref/c/macro/kBASCommandKey" target="doc">kBASCommandKey </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="PDefines/PDefines.html#//apple_ref/c/macro/kBASErrorKey" target="doc">kBASErrorKey </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="PDefines/PDefines.html#//apple_ref/c/macro/kBASDescriptorArrayKey" target="doc">kBASDescriptorArrayKey </a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPIndex </title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/class/MPIndex" title="MPIndex "></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPIndex">MPIndex </a></h1>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract --> Index of all ports
+<!-- end abstract --></p>
+<p><b>Superclass:</b> <a href="../../../../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html#//apple_ref/occ/cl/MPMutableDictionary" logicalPath="//apple_ref/occ/cl/MPMutableDictionary" target="_top">MPMutableDictionary</a><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPIndex.h</a><br></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion --> Maintains an in-memory cache of all available ports and their 
+install status. The MPIndex class is analogous to the PortIndex files for every 
+port collection (most users have just one collection listed in 
+/opt/local/etc/macports/sources.conf).
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Methods</h2>
+<a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPIndex/initWithCapacity:" target="_top">-initWithCapacity: </a></tt></dt>
+<dd>Initialize a newly allocated index with enough memory for numItems ports</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPIndex/ports" target="_top">-ports </a></tt></dt>
+<dd>Returns a new array conaining of all available ports</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPIndex/portNames" target="_top">-portNames </a></tt></dt>
+<dd>Returns a new array of all port names</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPIndex/setIndex" target="_top">-setIndex </a></tt></dt>
+<dd>Loads all ports into the index from the MacPorts backend</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPIndex/port:" target="_top">-port: </a></tt></dt>
+<dd>Returns the port with the given name</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPIndex/portEnumerator" target="_top">-portEnumerator </a></tt></dt>
+<dd>Returns an enumerator of all ports</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPIndex/removePort:" target="_top">-removePort: </a></tt></dt>
+<dd>Removes the port with the given name from the index</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPIndex/setPort:" target="_top">-setPort: </a></tt></dt>
+<dd>Adds the port to the index</dd>
+</dl>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPIndex/initWithCapacity:;  name=MPIndex::initWithCapacity: --><a name="//apple_ref/doc/compositePage/occ/instm/MPIndex/initWithCapacity:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="initWithCapacity:">initWithCapacity: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Initialize a newly allocated index with enough memory for numItems ports<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/initWithCapacity //apple_ref/occ/clm/initWithCapacity //apple_ref/occ/intfcm/initWithCapacity //apple_ref/occ/intfm/initWithCapacity //apple_ref/occ/func/initWithCapacity //apple_ref/occ/ftmplt/initWithCapacity //apple_ref/occ/defn/initWithCapacity //apple_ref/occ/macro/initWithCapacity" --><span class="function">initWithCapacity</span><!-- /a -->:(<span class="keyword">unsigned</span>)<span class="var">numItems</span>;</pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>numItems </code></dt>
+<dd>The number of ports that the index will initially have capacity for</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPIndex/ports;  name=MPIndex::ports --><a name="//apple_ref/doc/compositePage/occ/instm/MPIndex/ports"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="ports">ports </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns a new array conaining of all available ports<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="var">ports</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPIndex/portNames;  name=MPIndex::portNames --><a name="//apple_ref/doc/compositePage/occ/instm/MPIndex/portNames"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="portNames">portNames </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns a new array of all port names<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="var">portNames</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPIndex/setIndex;  name=MPIndex::setIndex --><a name="//apple_ref/doc/compositePage/occ/instm/MPIndex/setIndex"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setIndex">setIndex </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Loads all ports into the index from the MacPorts backend<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<span class="var">setIndex</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPIndex/port:;  name=MPIndex::port: --><a name="//apple_ref/doc/compositePage/occ/instm/MPIndex/port:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="port:">port: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the port with the given name<!-- end abstract --></p>
+<p></p>
+<pre>- (<a href="../../../../HTML/MPPort/Classes/MPPort/index.html#//apple_ref/occ/cl/MPPort" logicalPath="//apple_ref/occ/cl/MPPort" target="_top"><span class="type">MPPort</span></a> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/port //apple_ref/occ/clm/port //apple_ref/occ/intfcm/port //apple_ref/occ/intfm/port //apple_ref/occ/func/port //apple_ref/occ/ftmplt/port //apple_ref/occ/defn/port //apple_ref/occ/macro/port" --><span class="function">port</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">name</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>name </code></dt>
+<dd>The name of the port</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPIndex/portEnumerator;  name=MPIndex::portEnumerator --><a name="//apple_ref/doc/compositePage/occ/instm/MPIndex/portEnumerator"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="portEnumerator">portEnumerator </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an enumerator of all ports<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSEnumerator //apple_ref/occ/tdef/NSEnumerator //apple_ref/occ/tag/NSEnumerator //apple_ref/occ/econst/NSEnumerator //apple_ref/occ/struct/NSEnumerator //apple_ref/occ/clconst/NSEnumerator //apple_ref/occ/intf/NSEnumerator" --><span class="type">NSEnumerator</span><!-- /a --> <span class="type">*</span>)<span class="var">portEnumerator</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPIndex/removePort:;  name=MPIndex::removePort: --><a name="//apple_ref/doc/compositePage/occ/instm/MPIndex/removePort:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="removePort:">removePort: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Removes the port with the given name from the index<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/removePort //apple_ref/occ/clm/removePort //apple_ref/occ/intfcm/removePort //apple_ref/occ/intfm/removePort //apple_ref/occ/func/removePort //apple_ref/occ/ftmplt/removePort //apple_ref/occ/defn/removePort //apple_ref/occ/macro/removePort" --><span class="function">removePort</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">name</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>name </code></dt>
+<dd>The name of the port</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPIndex/setPort:;  name=MPIndex::setPort: --><a name="//apple_ref/doc/compositePage/occ/instm/MPIndex/setPort:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setPort:">setPort: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Adds the port to the index<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setPort //apple_ref/occ/clm/setPort //apple_ref/occ/intfcm/setPort //apple_ref/occ/intfm/setPort //apple_ref/occ/func/setPort //apple_ref/occ/ftmplt/setPort //apple_ref/occ/defn/setPort //apple_ref/occ/macro/setPort" --><span class="function">setPort</span><!-- /a -->:(<a href="../../../../HTML/MPPort/Classes/MPPort/index.html#//apple_ref/occ/cl/MPPort" logicalPath="//apple_ref/occ/cl/MPPort" target="_top"><span class="type">MPPort</span></a> <span class="type">*</span>)<span class="var">port</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>port </code></dt>
+<dd>The port</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The default state for the port is "not installed"
+ <!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/MPIndex.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/MPIndex.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/MPIndex.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPIndex </h1>
+<hr>
+<p>
+ Index of all ports
+
+<br></p>
+<p><b>Superclass:</b> <a href="../../../../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html#//apple_ref/occ/cl/MPMutableDictionary" logicalPath="//apple_ref/occ/cl/MPMutableDictionary" target="_top">MPMutableDictionary</a><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPIndex.h</a><br></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+ Maintains an in-memory cache of all available ports and their 
+install status. The MPIndex class is analogous to the PortIndex files for every 
+port collection (most users have just one collection listed in 
+/opt/local/etc/macports/sources.conf).
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/Methods/Methods.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/Methods/Methods.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/Methods/Methods.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Methods</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPIndex/initWithCapacity:" target="doc">-initWithCapacity: </a></tt></dt>
+<dd>Initialize a newly allocated index with enough memory for numItems ports</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPIndex/ports" target="doc">-ports </a></tt></dt>
+<dd>Returns a new array conaining of all available ports</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPIndex/portNames" target="doc">-portNames </a></tt></dt>
+<dd>Returns a new array of all port names</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPIndex/setIndex" target="doc">-setIndex </a></tt></dt>
+<dd>Loads all ports into the index from the MacPorts backend</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPIndex/port:" target="doc">-port: </a></tt></dt>
+<dd>Returns the port with the given name</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPIndex/portEnumerator" target="doc">-portEnumerator </a></tt></dt>
+<dd>Returns an enumerator of all ports</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPIndex/removePort:" target="doc">-removePort: </a></tt></dt>
+<dd>Removes the port with the given name from the index</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPIndex/setPort:" target="doc">-setPort: </a></tt></dt>
+<dd>Adds the port to the index</dd>
+</dl>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPIndex/initWithCapacity:;  name=MPIndex::initWithCapacity: --><a name="//apple_ref/occ/instm/MPIndex/initWithCapacity:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="initWithCapacity:">initWithCapacity: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Initialize a newly allocated index with enough memory for numItems ports<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/initWithCapacity //apple_ref/occ/clm/initWithCapacity //apple_ref/occ/intfcm/initWithCapacity //apple_ref/occ/intfm/initWithCapacity //apple_ref/occ/func/initWithCapacity //apple_ref/occ/ftmplt/initWithCapacity //apple_ref/occ/defn/initWithCapacity //apple_ref/occ/macro/initWithCapacity" --><span class="function">initWithCapacity</span><!-- /a -->:(<span class="keyword">unsigned</span>)<span class="var">numItems</span>;</pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>numItems </code></dt>
+<dd>The number of ports that the index will initially have capacity for</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPIndex/ports;  name=MPIndex::ports --><a name="//apple_ref/occ/instm/MPIndex/ports"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="ports">ports </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns a new array conaining of all available ports<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="var">ports</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPIndex/portNames;  name=MPIndex::portNames --><a name="//apple_ref/occ/instm/MPIndex/portNames"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="portNames">portNames </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns a new array of all port names<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="var">portNames</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPIndex/setIndex;  name=MPIndex::setIndex --><a name="//apple_ref/occ/instm/MPIndex/setIndex"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setIndex">setIndex </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Loads all ports into the index from the MacPorts backend<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<span class="var">setIndex</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPIndex/port:;  name=MPIndex::port: --><a name="//apple_ref/occ/instm/MPIndex/port:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="port:">port: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the port with the given name<!-- end abstract --></p>
+<p></p>
+<pre>- (<a href="../../../../../HTML/MPPort/Classes/MPPort/index.html#//apple_ref/occ/cl/MPPort" logicalPath="//apple_ref/occ/cl/MPPort" target="_top"><span class="type">MPPort</span></a> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/port //apple_ref/occ/clm/port //apple_ref/occ/intfcm/port //apple_ref/occ/intfm/port //apple_ref/occ/func/port //apple_ref/occ/ftmplt/port //apple_ref/occ/defn/port //apple_ref/occ/macro/port" --><span class="function">port</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">name</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>name </code></dt>
+<dd>The name of the port</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPIndex/portEnumerator;  name=MPIndex::portEnumerator --><a name="//apple_ref/occ/instm/MPIndex/portEnumerator"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="portEnumerator">portEnumerator </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an enumerator of all ports<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSEnumerator //apple_ref/occ/tdef/NSEnumerator //apple_ref/occ/tag/NSEnumerator //apple_ref/occ/econst/NSEnumerator //apple_ref/occ/struct/NSEnumerator //apple_ref/occ/clconst/NSEnumerator //apple_ref/occ/intf/NSEnumerator" --><span class="type">NSEnumerator</span><!-- /a --> <span class="type">*</span>)<span class="var">portEnumerator</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPIndex/removePort:;  name=MPIndex::removePort: --><a name="//apple_ref/occ/instm/MPIndex/removePort:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="removePort:">removePort: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Removes the port with the given name from the index<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/removePort //apple_ref/occ/clm/removePort //apple_ref/occ/intfcm/removePort //apple_ref/occ/intfm/removePort //apple_ref/occ/func/removePort //apple_ref/occ/ftmplt/removePort //apple_ref/occ/defn/removePort //apple_ref/occ/macro/removePort" --><span class="function">removePort</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">name</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>name </code></dt>
+<dd>The name of the port</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPIndex/setPort:;  name=MPIndex::setPort: --><a name="//apple_ref/occ/instm/MPIndex/setPort:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setPort:">setPort: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Adds the port to the index<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setPort //apple_ref/occ/clm/setPort //apple_ref/occ/intfcm/setPort //apple_ref/occ/intfm/setPort //apple_ref/occ/func/setPort //apple_ref/occ/ftmplt/setPort //apple_ref/occ/defn/setPort //apple_ref/occ/macro/setPort" --><span class="function">setPort</span><!-- /a -->:(<a href="../../../../../HTML/MPPort/Classes/MPPort/index.html#//apple_ref/occ/cl/MPPort" logicalPath="//apple_ref/occ/cl/MPPort" target="_top"><span class="type">MPPort</span></a> <span class="type">*</span>)<span class="var">port</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>port </code></dt>
+<dd>The port</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The default state for the port is "not installed"
+ <!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPIndex  (MPIndex.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPIndex.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPIndex.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=cl; uid=//apple_ref/occ/cl/MPIndex;  name=MPIndex --><body><a name="//apple_ref/occ/cl/MPIndex"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/Classes/MPIndex_/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPIndex  (MPIndex.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../../../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Class:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPIndex </font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPIndex.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="Methods/Methods.html#HeaderDoc_methods" target="doc">Methods</a></h4>
+<h5>Instance Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPIndex/initWithCapacity:" target="doc">initWithCapacity: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPIndex/port:" target="doc">port: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPIndex/portNames" target="doc">portNames </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPIndex/removePort:" target="doc">removePort: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPIndex/ports" target="doc">ports </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/oc
 c/instm/MPIndex/portEnumerator" target="doc">portEnumerator </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPIndex/setIndex" target="doc">setIndex </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPIndex/setPort:" target="doc">setPort: </a></nobr><br><br><h4>Other Reference</h4>
+<hr>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../index.html" target="_top">Header</a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPIndex.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/header/MPIndex.h" title="MPIndex.h"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPIndex.h">MPIndex.h</a></h1>
+</td></tr></table>
+<hr>
+<p></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The MPIndex maintains an in-memory cache of all available ports and their 
+install status.
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Classes</h2>
+<a name="HeaderDoc_classes"></a><dl>
+<dt><tt><a href="Classes/MPIndex_/index.html#//apple_ref/occ/cl/MPIndex" target="_top">MPIndex </a></tt></dt>
+<dd> Index of all ports
+</dd>
+</dl>
+<hr>
+<br><p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/MPIndex.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/MPIndex.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/MPIndex.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPIndex.h</h1>
+<hr>
+<p></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+The MPIndex maintains an in-memory cache of all available ports and their 
+install status.
+
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPIndex.h (MPIndex.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPIndex.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPIndex.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=Header;  uid=//apple_ref/doc/header/MPIndex.h;  name=MPIndex.h --><body><a name="//apple_ref/doc/header/MPIndex.h"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPIndex/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPIndex.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Header:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPIndex.h</font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPIndex.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="MPIndex.html#HeaderDoc_classes" target="doc">Classes</a></h4>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Classes/MPIndex_/index.html" target="_top">MPIndex </a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,212 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPInterpreter </title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/class/MPInterpreter" title="MPInterpreter "></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPInterpreter">MPInterpreter </a></h1>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract --> Tcl interpreter object
+<!-- end abstract --></p>
+<p><b>Superclass:</b> <!-- a logicalPath="//apple_ref/occ/cl/NSObject" -->NSObject<!-- /a --><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPInterpreter.h</a><br></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion --> Contains a shared per-thread instance of a Tcl interpreter. The MPInterpreter class
+is where the Objective-C API meets the Tcl command line. It is a per-thread interpreter to allow
+users of the API to multi-thread their programs with relative ease.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Methods</h2>
+<a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/clm/MPInterpreter/sharedInterpreter" target="_top">+sharedInterpreter </a></tt></dt>
+<dd>Return singleton shared MPInterpreter instance</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/clm/MPInterpreter/sharedInterpreterWithPkgPath:" target="_top">+sharedInterpreterWithPkgPath: </a></tt></dt>
+<dd>Return singleton shared MPInterpreter instance for specified macports tcl package path</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPInterpreter/evaluateStringAsString:error:" target="_top">-evaluateStringAsString:error: </a></tt></dt>
+<dd>Returns the NSString result of evaluating a Tcl expression</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPInterpreter/evaluateStringWithPossiblePrivileges:error:" target="_top">-evaluateStringWithPossiblePrivileges:error: </a></tt></dt>
+<dd>Returns the NSString result of evaluating a Tcl expression executed as root if necessary</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPInterpreter/arrayFromTclListAsString:" target="_top">-arrayFromTclListAsString: </a></tt></dt>
+<dd>Returns an NSArray whose elements are the the elements of a Tcl list in the form of an NSString</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPInterpreter/dictionaryFromTclListAsString:" target="_top">-dictionaryFromTclListAsString: </a></tt></dt>
+<dd>Returns an NSDictionary whose elements are the the elements of a Tcl list in the form of an NSString</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPInterpreter/mutableDictionaryFromTclListAsString:" target="_top">-mutableDictionaryFromTclListAsString: </a></tt></dt>
+<dd>Same as dictionaryFromTclListAsString method. Returns an NSMutableDictionary</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPInterpreter/getVariableAsArray:" target="_top">-getVariableAsArray: </a></tt></dt>
+<dd>Returns an NSArray whose elements are the contents of a Tcl variable</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPInterpreter/getVariableAsString:" target="_top">-getVariableAsString: </a></tt></dt>
+<dd>Returns an NSString representation of a Tcl variable</dd>
+</dl>
+<hr>
+<!-- headerDoc=clm;  uid=//apple_ref/doc/compositePage/occ/clm/MPInterpreter/sharedInterpreter;  name=MPInterpreter::sharedInterpreter --><a name="//apple_ref/doc/compositePage/occ/clm/MPInterpreter/sharedInterpreter"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sharedInterpreter">sharedInterpreter </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Return singleton shared MPInterpreter instance<!-- end abstract --></p>
+<p></p>
+<pre>+ (<a href="../../../../HTML/MPInterpreter/Classes/MPInterpreter_/index.html#//apple_ref/occ/cl/MPInterpreter" logicalPath="//apple_ref/occ/cl/MPInterpreter" target="_top"><span class="type">MPInterpreter</span></a> <span class="type">*</span>)<span class="var">sharedInterpreter</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=clm;  uid=//apple_ref/doc/compositePage/occ/clm/MPInterpreter/sharedInterpreterWithPkgPath:;  name=MPInterpreter::sharedInterpreterWithPkgPath: --><a name="//apple_ref/doc/compositePage/occ/clm/MPInterpreter/sharedInterpreterWithPkgPath:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sharedInterpreterWithPkgPath:">sharedInterpreterWithPkgPath: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Return singleton shared MPInterpreter instance for specified macports tcl package path<!-- end abstract --></p>
+<p></p>
+<pre>+ (<a href="../../../../HTML/MPInterpreter/Classes/MPInterpreter_/index.html#//apple_ref/occ/cl/MPInterpreter" logicalPath="//apple_ref/occ/cl/MPInterpreter" target="_top"><span class="type">MPInterpreter</span></a> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/sharedInterpreterWithPkgPath //apple_ref/occ/clm/sharedInterpreterWithPkgPath //apple_ref/occ/intfcm/sharedInterpreterWithPkgPath //apple_ref/occ/intfm/sharedInterpreterWithPkgPath //apple_ref/occ/func/sharedInterpreterWithPkgPath //apple_ref/occ/ftmplt/sharedInterpreterWithPkgPath //apple_ref/occ/defn/sharedInterpreterWithPkgPath //apple_ref/occ/macro/sharedInterpreterWithPkgPath" --><span class="function">sharedInterpreterWithPkgPath</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><
 span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">path</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>path </code></dt>
+<dd>An NSString specifying the absolute path for the macports tcl package</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPInterpreter/evaluateStringAsString:error:;  name=MPInterpreter::evaluateStringAsString:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPInterpreter/evaluateStringAsString:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="evaluateStringAsString:error:">evaluateStringAsString:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the NSString result of evaluating a Tcl expression<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/evaluateStringAsString //apple_ref/occ/clm/evaluateStringAsString //apple_ref/occ/intfcm/evaluateStringAsString //apple_ref/occ/intfm/evaluateStringAsString //apple_ref/occ/func/evaluateStringAsString //apple_ref/occ/ftmplt/evaluateStringAsString //apple_ref/occ/defn/evaluateStringAsString //apple_ref/occ/macro/evaluateStringAsString" --><span class="function">evaluateStringAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/in
 tf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">statement</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">mportError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>statement </code></dt>
+<dd>An NSString containing the Tcl expression</dd>
+<dt><code>mportError </code></dt>
+<dd>A reference pointer to the NSError object which will be used for error handling; should not be nil.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Using the macports::getindex {source} procedure as an example we 
+have the following Objective-C form for calling the macports::getindex procedure:
+<br><br>
+[SomeMPInterpreterObject evaluateStringAsString:
+[NSString stringWithString:@"return [macports::getindex SomeValidMacPortsSourcePath]"]];
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPInterpreter/evaluateStringWithPossiblePrivileges:error:;  name=MPInterpreter::evaluateStringWithPossiblePrivileges:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPInterpreter/evaluateStringWithPossiblePrivileges:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="evaluateStringWithPossiblePrivileges:error:">evaluateStringWithPossiblePrivileges:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the NSString result of evaluating a Tcl expression executed as root if necessary<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/evaluateStringWithPossiblePrivileges //apple_ref/occ/clm/evaluateStringWithPossiblePrivileges //apple_ref/occ/intfcm/evaluateStringWithPossiblePrivileges //apple_ref/occ/intfm/evaluateStringWithPossiblePrivileges //apple_ref/occ/func/evaluateStringWithPossiblePrivileges //apple_ref/occ/ftmplt/evaluateStringWithPossiblePrivileges //apple_ref/occ/defn/evaluateStringWithPossiblePrivileges //apple_ref/occ/macro/evaluateStringWithPossiblePrivileges" --><span class="function">evaluateStringWithPossiblePrivileges</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/ta
 g/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">statement</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">mportError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>statement </code></dt>
+<dd>An NSString containing the Tcl expression</dd>
+<dt><code>mportError </code></dt>
+<dd>A reference pointer to the NSError object which will be used for error handling; should not be nil.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This method is almost identical to -evaluateStringAsString. The only difference is that
+it re-evaluates the Tcl expression with root privileges if the first attempt at evaluation
+returns an error due to insufficient privileges. The -sync, -selfupdate and port exec methods
+use this method for their operations.
+<br><br>
+[SomeMPInterpreterObject evaluateStringAsString:
+[NSString stringWithString:@"return [macports::mportselfupdate]"]];
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPInterpreter/arrayFromTclListAsString:;  name=MPInterpreter::arrayFromTclListAsString: --><a name="//apple_ref/doc/compositePage/occ/instm/MPInterpreter/arrayFromTclListAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="arrayFromTclListAsString:">arrayFromTclListAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSArray whose elements are the the elements of a Tcl list in the form of an NSString<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/arrayFromTclListAsString //apple_ref/occ/clm/arrayFromTclListAsString //apple_ref/occ/intfcm/arrayFromTclListAsString //apple_ref/occ/intfm/arrayFromTclListAsString //apple_ref/occ/func/arrayFromTclListAsString //apple_ref/occ/ftmplt/arrayFromTclListAsString //apple_ref/occ/defn/arrayFromTclListAsString //apple_ref/occ/macro/arrayFromTclListAsString" --><span class="function">arrayFromTclListAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_
 ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">list</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>list </code></dt>
+<dd>A Tcl list in the form of an NSString</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This method usually takes the result of a call to the evaluateStringAsString and 
+evaluateArrayAsString methods which is a Tcl list and parses it into an NSArray.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPInterpreter/dictionaryFromTclListAsString:;  name=MPInterpreter::dictionaryFromTclListAsString: --><a name="//apple_ref/doc/compositePage/occ/instm/MPInterpreter/dictionaryFromTclListAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="dictionaryFromTclListAsString:">dictionaryFromTclListAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSDictionary whose elements are the the elements of a Tcl list in the form of an NSString<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/dictionaryFromTclListAsString //apple_ref/occ/clm/dictionaryFromTclListAsString //apple_ref/occ/intfcm/dictionaryFromTclListAsString //apple_ref/occ/intfm/dictionaryFromTclListAsString //apple_ref/occ/func/dictionaryFromTclListAsString //apple_ref/occ/ftmplt/dictionaryFromTclListAsString //apple_ref/occ/defn/dictionaryFromTclListAsString //apple_ref/occ/macro/dictionaryFromTclListAsString" --><span class="function">dictionaryFromTclListAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econ
 st/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">list</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>list </code></dt>
+<dd>A Tcl list in the form of an NSString</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The returned NSDictionary is of the form {k1, v1, k2, v2, ...} with ki being the keys and vi
+the values in the dictionary. These keys and values are obtained from an NSString Tcl list of the
+form {k1 v1 k2 v2 ...}
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPInterpreter/mutableDictionaryFromTclListAsString:;  name=MPInterpreter::mutableDictionaryFromTclListAsString: --><a name="//apple_ref/doc/compositePage/occ/instm/MPInterpreter/mutableDictionaryFromTclListAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="mutableDictionaryFromTclListAsString:">mutableDictionaryFromTclListAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Same as dictionaryFromTclListAsString method. Returns an NSMutableDictionary<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSMutableDictionary //apple_ref/occ/tdef/NSMutableDictionary //apple_ref/occ/tag/NSMutableDictionary //apple_ref/occ/econst/NSMutableDictionary //apple_ref/occ/struct/NSMutableDictionary //apple_ref/occ/clconst/NSMutableDictionary //apple_ref/occ/intf/NSMutableDictionary" --><span class="type">NSMutableDictionary</span><!-- /a --> <span class="type">*</span>)
+        <!-- a logicalPath="//apple_ref/occ/instm/mutableDictionaryFromTclListAsString //apple_ref/occ/clm/mutableDictionaryFromTclListAsString //apple_ref/occ/intfcm/mutableDictionaryFromTclListAsString //apple_ref/occ/intfm/mutableDictionaryFromTclListAsString //apple_ref/occ/func/mutableDictionaryFromTclListAsString //apple_ref/occ/ftmplt/mutableDictionaryFromTclListAsString //apple_ref/occ/defn/mutableDictionaryFromTclListAsString //apple_ref/occ/macro/mutableDictionaryFromTclListAsString" --><span class="function">mutableDictionaryFromTclListAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">list</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->rather than NSDictionary.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPInterpreter/getVariableAsArray:;  name=MPInterpreter::getVariableAsArray: --><a name="//apple_ref/doc/compositePage/occ/instm/MPInterpreter/getVariableAsArray:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="getVariableAsArray:">getVariableAsArray: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSArray whose elements are the contents of a Tcl variable<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/getVariableAsArray //apple_ref/occ/clm/getVariableAsArray //apple_ref/occ/intfcm/getVariableAsArray //apple_ref/occ/intfm/getVariableAsArray //apple_ref/occ/func/getVariableAsArray //apple_ref/occ/ftmplt/getVariableAsArray //apple_ref/occ/defn/getVariableAsArray //apple_ref/occ/macro/getVariableAsArray" --><span class="function">getVariableAsArray</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString<
 /span><!-- /a --> <span class="type">*</span>)<span class="var">variable</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>variable </code></dt>
+<dd>An NSString representation of a Tcl variable</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPInterpreter/getVariableAsString:;  name=MPInterpreter::getVariableAsString: --><a name="//apple_ref/doc/compositePage/occ/instm/MPInterpreter/getVariableAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="getVariableAsString:">getVariableAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSString representation of a Tcl variable<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/getVariableAsString //apple_ref/occ/clm/getVariableAsString //apple_ref/occ/intfcm/getVariableAsString //apple_ref/occ/intfm/getVariableAsString //apple_ref/occ/func/getVariableAsString //apple_ref/occ/ftmplt/getVariableAsString //apple_ref/occ/defn/getVariableAsString //apple_ref/occ/macro/getVariableAsString" --><span class="function">getVariableAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class
 ="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">variable</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>variable </code></dt>
+<dd>An NSString representtion of a Tcl variable</dd>
+</dl>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/MPInterpreter.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/MPInterpreter.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/MPInterpreter.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPInterpreter </h1>
+<hr>
+<p>
+ Tcl interpreter object
+
+<br></p>
+<p><b>Superclass:</b> <!-- a logicalPath="//apple_ref/occ/cl/NSObject" -->NSObject<!-- /a --><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPInterpreter.h</a><br></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+ Contains a shared per-thread instance of a Tcl interpreter. The MPInterpreter class
+is where the Objective-C API meets the Tcl command line. It is a per-thread interpreter to allow
+users of the API to multi-thread their programs with relative ease.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/Methods/Methods.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/Methods/Methods.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/Methods/Methods.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,194 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Methods</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="Methods.html#//apple_ref/occ/clm/MPInterpreter/sharedInterpreter" target="doc">+sharedInterpreter </a></tt></dt>
+<dd>Return singleton shared MPInterpreter instance</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/clm/MPInterpreter/sharedInterpreterWithPkgPath:" target="doc">+sharedInterpreterWithPkgPath: </a></tt></dt>
+<dd>Return singleton shared MPInterpreter instance for specified macports tcl package path</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPInterpreter/evaluateStringAsString:error:" target="doc">-evaluateStringAsString:error: </a></tt></dt>
+<dd>Returns the NSString result of evaluating a Tcl expression</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPInterpreter/evaluateStringWithPossiblePrivileges:error:" target="doc">-evaluateStringWithPossiblePrivileges:error: </a></tt></dt>
+<dd>Returns the NSString result of evaluating a Tcl expression executed as root if necessary</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPInterpreter/arrayFromTclListAsString:" target="doc">-arrayFromTclListAsString: </a></tt></dt>
+<dd>Returns an NSArray whose elements are the the elements of a Tcl list in the form of an NSString</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPInterpreter/dictionaryFromTclListAsString:" target="doc">-dictionaryFromTclListAsString: </a></tt></dt>
+<dd>Returns an NSDictionary whose elements are the the elements of a Tcl list in the form of an NSString</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPInterpreter/mutableDictionaryFromTclListAsString:" target="doc">-mutableDictionaryFromTclListAsString: </a></tt></dt>
+<dd>Same as dictionaryFromTclListAsString method. Returns an NSMutableDictionary</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPInterpreter/getVariableAsArray:" target="doc">-getVariableAsArray: </a></tt></dt>
+<dd>Returns an NSArray whose elements are the contents of a Tcl variable</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPInterpreter/getVariableAsString:" target="doc">-getVariableAsString: </a></tt></dt>
+<dd>Returns an NSString representation of a Tcl variable</dd>
+</dl>
+<hr>
+<!-- headerDoc=clm;  uid=//apple_ref/occ/clm/MPInterpreter/sharedInterpreter;  name=MPInterpreter::sharedInterpreter --><a name="//apple_ref/occ/clm/MPInterpreter/sharedInterpreter"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sharedInterpreter">sharedInterpreter </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Return singleton shared MPInterpreter instance<!-- end abstract --></p>
+<p></p>
+<pre>+ (<a href="../../../../../HTML/MPInterpreter/Classes/MPInterpreter_/index.html#//apple_ref/occ/cl/MPInterpreter" logicalPath="//apple_ref/occ/cl/MPInterpreter" target="_top"><span class="type">MPInterpreter</span></a> <span class="type">*</span>)<span class="var">sharedInterpreter</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=clm;  uid=//apple_ref/occ/clm/MPInterpreter/sharedInterpreterWithPkgPath:;  name=MPInterpreter::sharedInterpreterWithPkgPath: --><a name="//apple_ref/occ/clm/MPInterpreter/sharedInterpreterWithPkgPath:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sharedInterpreterWithPkgPath:">sharedInterpreterWithPkgPath: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Return singleton shared MPInterpreter instance for specified macports tcl package path<!-- end abstract --></p>
+<p></p>
+<pre>+ (<a href="../../../../../HTML/MPInterpreter/Classes/MPInterpreter_/index.html#//apple_ref/occ/cl/MPInterpreter" logicalPath="//apple_ref/occ/cl/MPInterpreter" target="_top"><span class="type">MPInterpreter</span></a> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/sharedInterpreterWithPkgPath //apple_ref/occ/clm/sharedInterpreterWithPkgPath //apple_ref/occ/intfcm/sharedInterpreterWithPkgPath //apple_ref/occ/intfm/sharedInterpreterWithPkgPath //apple_ref/occ/func/sharedInterpreterWithPkgPath //apple_ref/occ/ftmplt/sharedInterpreterWithPkgPath //apple_ref/occ/defn/sharedInterpreterWithPkgPath //apple_ref/occ/macro/sharedInterpreterWithPkgPath" --><span class="function">sharedInterpreterWithPkgPath</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" -
 -><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">path</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>path </code></dt>
+<dd>An NSString specifying the absolute path for the macports tcl package</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPInterpreter/evaluateStringAsString:error:;  name=MPInterpreter::evaluateStringAsString:error: --><a name="//apple_ref/occ/instm/MPInterpreter/evaluateStringAsString:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="evaluateStringAsString:error:">evaluateStringAsString:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the NSString result of evaluating a Tcl expression<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/evaluateStringAsString //apple_ref/occ/clm/evaluateStringAsString //apple_ref/occ/intfcm/evaluateStringAsString //apple_ref/occ/intfm/evaluateStringAsString //apple_ref/occ/func/evaluateStringAsString //apple_ref/occ/ftmplt/evaluateStringAsString //apple_ref/occ/defn/evaluateStringAsString //apple_ref/occ/macro/evaluateStringAsString" --><span class="function">evaluateStringAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/in
 tf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">statement</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">mportError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>statement </code></dt>
+<dd>An NSString containing the Tcl expression</dd>
+<dt><code>mportError </code></dt>
+<dd>A reference pointer to the NSError object which will be used for error handling; should not be nil.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Using the macports::getindex {source} procedure as an example we 
+have the following Objective-C form for calling the macports::getindex procedure:
+<br><br>
+[SomeMPInterpreterObject evaluateStringAsString:
+[NSString stringWithString:@"return [macports::getindex SomeValidMacPortsSourcePath]"]];
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPInterpreter/evaluateStringWithPossiblePrivileges:error:;  name=MPInterpreter::evaluateStringWithPossiblePrivileges:error: --><a name="//apple_ref/occ/instm/MPInterpreter/evaluateStringWithPossiblePrivileges:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="evaluateStringWithPossiblePrivileges:error:">evaluateStringWithPossiblePrivileges:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the NSString result of evaluating a Tcl expression executed as root if necessary<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/evaluateStringWithPossiblePrivileges //apple_ref/occ/clm/evaluateStringWithPossiblePrivileges //apple_ref/occ/intfcm/evaluateStringWithPossiblePrivileges //apple_ref/occ/intfm/evaluateStringWithPossiblePrivileges //apple_ref/occ/func/evaluateStringWithPossiblePrivileges //apple_ref/occ/ftmplt/evaluateStringWithPossiblePrivileges //apple_ref/occ/defn/evaluateStringWithPossiblePrivileges //apple_ref/occ/macro/evaluateStringWithPossiblePrivileges" --><span class="function">evaluateStringWithPossiblePrivileges</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/ta
 g/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">statement</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">mportError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>statement </code></dt>
+<dd>An NSString containing the Tcl expression</dd>
+<dt><code>mportError </code></dt>
+<dd>A reference pointer to the NSError object which will be used for error handling; should not be nil.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This method is almost identical to -evaluateStringAsString. The only difference is that
+it re-evaluates the Tcl expression with root privileges if the first attempt at evaluation
+returns an error due to insufficient privileges. The -sync, -selfupdate and port exec methods
+use this method for their operations.
+<br><br>
+[SomeMPInterpreterObject evaluateStringAsString:
+[NSString stringWithString:@"return [macports::mportselfupdate]"]];
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPInterpreter/arrayFromTclListAsString:;  name=MPInterpreter::arrayFromTclListAsString: --><a name="//apple_ref/occ/instm/MPInterpreter/arrayFromTclListAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="arrayFromTclListAsString:">arrayFromTclListAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSArray whose elements are the the elements of a Tcl list in the form of an NSString<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/arrayFromTclListAsString //apple_ref/occ/clm/arrayFromTclListAsString //apple_ref/occ/intfcm/arrayFromTclListAsString //apple_ref/occ/intfm/arrayFromTclListAsString //apple_ref/occ/func/arrayFromTclListAsString //apple_ref/occ/ftmplt/arrayFromTclListAsString //apple_ref/occ/defn/arrayFromTclListAsString //apple_ref/occ/macro/arrayFromTclListAsString" --><span class="function">arrayFromTclListAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_
 ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">list</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>list </code></dt>
+<dd>A Tcl list in the form of an NSString</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This method usually takes the result of a call to the evaluateStringAsString and 
+evaluateArrayAsString methods which is a Tcl list and parses it into an NSArray.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPInterpreter/dictionaryFromTclListAsString:;  name=MPInterpreter::dictionaryFromTclListAsString: --><a name="//apple_ref/occ/instm/MPInterpreter/dictionaryFromTclListAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="dictionaryFromTclListAsString:">dictionaryFromTclListAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSDictionary whose elements are the the elements of a Tcl list in the form of an NSString<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/dictionaryFromTclListAsString //apple_ref/occ/clm/dictionaryFromTclListAsString //apple_ref/occ/intfcm/dictionaryFromTclListAsString //apple_ref/occ/intfm/dictionaryFromTclListAsString //apple_ref/occ/func/dictionaryFromTclListAsString //apple_ref/occ/ftmplt/dictionaryFromTclListAsString //apple_ref/occ/defn/dictionaryFromTclListAsString //apple_ref/occ/macro/dictionaryFromTclListAsString" --><span class="function">dictionaryFromTclListAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econ
 st/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">list</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>list </code></dt>
+<dd>A Tcl list in the form of an NSString</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The returned NSDictionary is of the form {k1, v1, k2, v2, ...} with ki being the keys and vi
+the values in the dictionary. These keys and values are obtained from an NSString Tcl list of the
+form {k1 v1 k2 v2 ...}
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPInterpreter/mutableDictionaryFromTclListAsString:;  name=MPInterpreter::mutableDictionaryFromTclListAsString: --><a name="//apple_ref/occ/instm/MPInterpreter/mutableDictionaryFromTclListAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="mutableDictionaryFromTclListAsString:">mutableDictionaryFromTclListAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Same as dictionaryFromTclListAsString method. Returns an NSMutableDictionary<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSMutableDictionary //apple_ref/occ/tdef/NSMutableDictionary //apple_ref/occ/tag/NSMutableDictionary //apple_ref/occ/econst/NSMutableDictionary //apple_ref/occ/struct/NSMutableDictionary //apple_ref/occ/clconst/NSMutableDictionary //apple_ref/occ/intf/NSMutableDictionary" --><span class="type">NSMutableDictionary</span><!-- /a --> <span class="type">*</span>)
+        <!-- a logicalPath="//apple_ref/occ/instm/mutableDictionaryFromTclListAsString //apple_ref/occ/clm/mutableDictionaryFromTclListAsString //apple_ref/occ/intfcm/mutableDictionaryFromTclListAsString //apple_ref/occ/intfm/mutableDictionaryFromTclListAsString //apple_ref/occ/func/mutableDictionaryFromTclListAsString //apple_ref/occ/ftmplt/mutableDictionaryFromTclListAsString //apple_ref/occ/defn/mutableDictionaryFromTclListAsString //apple_ref/occ/macro/mutableDictionaryFromTclListAsString" --><span class="function">mutableDictionaryFromTclListAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">list</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->rather than NSDictionary.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPInterpreter/getVariableAsArray:;  name=MPInterpreter::getVariableAsArray: --><a name="//apple_ref/occ/instm/MPInterpreter/getVariableAsArray:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="getVariableAsArray:">getVariableAsArray: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSArray whose elements are the contents of a Tcl variable<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/getVariableAsArray //apple_ref/occ/clm/getVariableAsArray //apple_ref/occ/intfcm/getVariableAsArray //apple_ref/occ/intfm/getVariableAsArray //apple_ref/occ/func/getVariableAsArray //apple_ref/occ/ftmplt/getVariableAsArray //apple_ref/occ/defn/getVariableAsArray //apple_ref/occ/macro/getVariableAsArray" --><span class="function">getVariableAsArray</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString<
 /span><!-- /a --> <span class="type">*</span>)<span class="var">variable</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>variable </code></dt>
+<dd>An NSString representation of a Tcl variable</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPInterpreter/getVariableAsString:;  name=MPInterpreter::getVariableAsString: --><a name="//apple_ref/occ/instm/MPInterpreter/getVariableAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="getVariableAsString:">getVariableAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSString representation of a Tcl variable<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/getVariableAsString //apple_ref/occ/clm/getVariableAsString //apple_ref/occ/intfcm/getVariableAsString //apple_ref/occ/intfm/getVariableAsString //apple_ref/occ/func/getVariableAsString //apple_ref/occ/ftmplt/getVariableAsString //apple_ref/occ/defn/getVariableAsString //apple_ref/occ/macro/getVariableAsString" --><span class="function">getVariableAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class
 ="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">variable</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>variable </code></dt>
+<dd>An NSString representtion of a Tcl variable</dd>
+</dl>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPInterpreter  (MPInterpreter.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPInterpreter.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPInterpreter.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=cl; uid=//apple_ref/occ/cl/MPInterpreter;  name=MPInterpreter --><body><a name="//apple_ref/occ/cl/MPInterpreter"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/Classes/MPInterpreter_/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPInterpreter  (MPInterpreter.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../../../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Class:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPInterpreter </font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPInterpreter.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="Methods/Methods.html#HeaderDoc_methods" target="doc">Methods</a></h4>
+<h5>Class Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">+</font><a href="Methods/Methods.html#//apple_ref/occ/clm/MPInterpreter/sharedInterpreter" target="doc">sharedInterpreter </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">+</font><a href="Methods/Methods.html#//apple_ref/occ/clm/MPInterpreter/sharedInterpreterWithPkgPath:" target="doc">sharedInterpreterWithPkgPath: </a></nobr><br><h5>Instance Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/mutableDictionaryFromTclListAsString:" target="doc">mutableDictionaryFromTclListAsString:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/arrayFromTclListAsString:" target="doc">arrayFromTclListAsString: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/getVariableAsString:" target="doc">getVariableAsString: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/evaluateStringAsString:error:" target="doc">evaluateStringAsString:error: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/oc
 c/instm/MPInterpreter/getVariableAsArray:" target="doc">getVariableAsArray: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/dictionaryFromTclListAsString:" target="doc">dictionaryFromTclListAsString:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/evaluateStringWithPossiblePrivileges:error:" target="doc">evaluateStringWithPossiblePrivileges:&zwj;error:&zwj; </a></nobr><br><br><h4>Other Reference</h4>
+<hr>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../index.html" target="_top">Header</a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPInterpreter.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/header/MPInterpreter.h" title="MPInterpreter.h"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPInterpreter.h">MPInterpreter.h</a></h1>
+</td></tr></table>
+<hr>
+<p></p>
+<dl>
+<b>Includes:</b> <!-- a logicalPath="//apple_ref/doc/header/tcl.h" -->&lt;tcl.h&gt;<!-- /a --><br>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The MPInterpreter class allows access to a shared per-thread Tcl interpreter for
+execution of MacPorts commands from upper levels in the API. This class is intended
+for internal use. Framework users should not have to interact with it directly in
+order to perform port operations.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Classes</h2>
+<a name="HeaderDoc_classes"></a><dl>
+<dt><tt><a href="Classes/MPInterpreter_/index.html#//apple_ref/occ/cl/MPInterpreter" target="_top">MPInterpreter </a></tt></dt>
+<dd> Tcl interpreter object
+</dd>
+</dl>
+<hr>
+<br><p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/MPInterpreter.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/MPInterpreter.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/MPInterpreter.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPInterpreter.h</h1>
+<hr>
+<p></p>
+<b>Includes:</b><!-- a logicalPath="//apple_ref/doc/header/tcl.h" --><p>&lt;tcl.h&gt;<!-- /a --><br></p>
+<p></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+The MPInterpreter class allows access to a shared per-thread Tcl interpreter for
+execution of MacPorts commands from upper levels in the API. This class is intended
+for internal use. Framework users should not have to interact with it directly in
+order to perform port operations.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPInterpreter.h (MPInterpreter.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPInterpreter.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPInterpreter.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=Header;  uid=//apple_ref/doc/header/MPInterpreter.h;  name=MPInterpreter.h --><body><a name="//apple_ref/doc/header/MPInterpreter.h"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPInterpreter/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPInterpreter.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Header:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPInterpreter.h</font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPInterpreter.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="MPInterpreter.html#HeaderDoc_classes" target="doc">Classes</a></h4>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Classes/MPInterpreter_/index.html" target="_top">MPInterpreter </a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,388 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPMacPorts </title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/class/MPMacPorts" title="MPMacPorts "></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPMacPorts">MPMacPorts </a></h1>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract --> Object representation of the MacPorts system
+<!-- end abstract --></p>
+<p><b>Superclass:</b> <!-- a logicalPath="//apple_ref/occ/cl/NSObject" -->NSObject<!-- /a --><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPMacPorts.h</a><br></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion --> This class represents a single instance of the MacPorts installation system on a user's machine.
+There is usually only one instance of this per machine, even though there might be more than one in some
+cases.
+<br><br>
+Available Delegate methods:
+Delegates of this class may choose to implement one of the following method
+- (AuthorizationRef) getAuthorizationRef;
+getAuthorizationRef should return an AuthorizationRef structure which will be used for
+performing privileged MacPorts operations. Framework clients should do all necessary preauthorization
+before returning the AuthorizationRef structure, in addition, Framework clients are
+responsible for freeing the memory associated with the passed AuthorizationRef structure.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Methods</h2>
+<a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/clm/MPMacPorts/sharedInstance" target="_top">+sharedInstance </a></tt></dt>
+<dd>Returns an MPMacPorts object that represents the MacPorts system on user's machine.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/sync:" target="_top">-sync: </a></tt></dt>
+<dd>Synchronizes the ports tree without checking for upgrades to the MacPorts base.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/selfUpdate:" target="_top">-selfUpdate: </a></tt></dt>
+<dd>Synchronizes the ports tree and checks for upgrades to MacPorts base.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:" target="_top">-search: </a></tt></dt>
+<dd>Returns an NSDictionary of ports. Calls [self search:query caseSensiitve:YES]. </dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:caseSensitive:" target="_top">-search:caseSensitive: </a></tt></dt>
+<dd>Returns an NSDictionary of ports. Calls [self search:query caseSensitive:sensitivity matchStyle:@"regex"]. </dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:" target="_top">-search:caseSensitive:matchStyle: </a></tt></dt>
+<dd>Returns an NSDictionary of ports. Calls [self search:query caseSensitive:sensitivity matchStyle:style field:@"name"]. </dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:field:" target="_top">-search:caseSensitive:matchStyle:field: </a></tt></dt>
+<dd>Returns an NSDictionary of ports </dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/depends:" target="_top">-depends: </a></tt></dt>
+<dd>Returns an NSArray of NSString port names that a port depends on</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/exec:withTarget:options:variants:error:" target="_top">-exec:withTarget:options:variants:error: </a></tt></dt>
+<dd>Executes specific target of given MPPort</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/prefix" target="_top">-prefix </a></tt></dt>
+<dd>Returns the NSString path to the directory where ports are installed.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/sources:" target="_top">-sources: </a></tt></dt>
+<dd>Returns an NSArray of NSStrings for the paths to MacPorts sources or port trees</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/sources" target="_top">-sources </a></tt></dt>
+<dd>Returns an NSArray of NSStrings of paths to various port trees enabled on User's system</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/pathToPortIndex:" target="_top">-pathToPortIndex: </a></tt></dt>
+<dd>Returns the NSURL of the portIndex file on this MacPorts system for a given ports tree</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/version" target="_top">-version </a></tt></dt>
+<dd>Returns an NSString indicating the version of the currently running MacPorts system</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/delegate" target="_top">-delegate </a></tt></dt>
+<dd>Returns the delegate for this MPMacPorts object</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/setDelegate:" target="_top">-setDelegate: </a></tt></dt>
+<dd>Sets the delegate for this MPMacPorts object</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/setAuthorizationMode:" target="_top">-setAuthorizationMode: </a></tt></dt>
+<dd>Determines whether certain port operations require privileges before exection</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMacPorts/authorizationMode" target="_top">-authorizationMode </a></tt></dt>
+<dd></dd>
+</dl>
+<hr>
+<!-- headerDoc=clm;  uid=//apple_ref/doc/compositePage/occ/clm/MPMacPorts/sharedInstance;  name=MPMacPorts::sharedInstance --><a name="//apple_ref/doc/compositePage/occ/clm/MPMacPorts/sharedInstance"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sharedInstance">sharedInstance </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an MPMacPorts object that represents the MacPorts system on user's machine.<!-- end abstract --></p>
+<p></p>
+<pre>+ (<a href="../../../../HTML/MPMacPorts/Classes/MPMacPorts_/index.html#//apple_ref/occ/cl/MPMacPorts" logicalPath="//apple_ref/occ/cl/MPMacPorts" target="_top"><span class="type">MPMacPorts</span></a> <span class="type">*</span>)<span class="var">sharedInstance</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/sync:;  name=MPMacPorts::sync: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/sync:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sync:">sync: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Synchronizes the ports tree without checking for upgrades to the MacPorts base.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/sync //apple_ref/occ/clm/sync //apple_ref/occ/intfcm/sync //apple_ref/occ/intfm/sync //apple_ref/occ/func/sync //apple_ref/occ/ftmplt/sync //apple_ref/occ/defn/sync //apple_ref/occ/macro/sync" --><span class="function">sync</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">sError</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/selfUpdate:;  name=MPMacPorts::selfUpdate: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/selfUpdate:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="selfUpdate:">selfUpdate: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Synchronizes the ports tree and checks for upgrades to MacPorts base.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/selfUpdate //apple_ref/occ/clm/selfUpdate //apple_ref/occ/intfcm/selfUpdate //apple_ref/occ/intfm/selfUpdate //apple_ref/occ/func/selfUpdate //apple_ref/occ/ftmplt/selfUpdate //apple_ref/occ/defn/selfUpdate //apple_ref/occ/macro/selfUpdate" --><span class="function">selfUpdate</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">sError</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The selfupdate port command is available only on Mac OS X systems.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:;  name=MPMacPorts::search: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="search:">search: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSDictionary of ports. Calls [self search:query caseSensiitve:YES]. <!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/search //apple_ref/occ/clm/search //apple_ref/occ/intfcm/search //apple_ref/occ/intfm/search //apple_ref/occ/func/search //apple_ref/occ/ftmplt/search //apple_ref/occ/defn/search //apple_ref/occ/macro/search" --><span class="function">search</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">quer
 y</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>query </code></dt>
+<dd>An NSString containing name or partial name of port being searched.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The keys are NSString names of the ports whilst the values are the respective MPPort objects.
+Possible search style options are are regexp, exact and glob.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:caseSensitive:;  name=MPMacPorts::search:caseSensitive: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:caseSensitive:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="search:caseSensitive:">search:caseSensitive: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSDictionary of ports. Calls [self search:query caseSensitive:sensitivity matchStyle:@"regex"]. <!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/search //apple_ref/occ/clm/search //apple_ref/occ/intfcm/search //apple_ref/occ/intfm/search //apple_ref/occ/func/search //apple_ref/occ/ftmplt/search //apple_ref/occ/defn/search //apple_ref/occ/macro/search" --><span class="function">search</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">qu
 ery</span> <!-- a logicalPath="//apple_ref/occ/instm/caseSensitive //apple_ref/occ/clm/caseSensitive //apple_ref/occ/intfcm/caseSensitive //apple_ref/occ/intfm/caseSensitive //apple_ref/occ/func/caseSensitive //apple_ref/occ/ftmplt/caseSensitive //apple_ref/occ/defn/caseSensitive //apple_ref/occ/macro/caseSensitive" --><span class="function">caseSensitive</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<span class="var">sensitivity</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>query </code></dt>
+<dd>An NSString containing name (full or parital) of port being searched.</dd>
+<dt><code>sensitivity </code></dt>
+<dd>A Boolean value indicating whether or not the search should be case sensitive</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The keys are NSString names of the ports whilst the values are the respective MPPort objects.
+Possible search style options are are regexp, exact and glob.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:;  name=MPMacPorts::search:caseSensitive:matchStyle: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="search:caseSensitive:matchStyle:">search:caseSensitive:matchStyle: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSDictionary of ports. Calls [self search:query caseSensitive:sensitivity matchStyle:style field:@"name"]. <!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/search //apple_ref/occ/clm/search //apple_ref/occ/intfcm/search //apple_ref/occ/intfm/search //apple_ref/occ/func/search //apple_ref/occ/ftmplt/search //apple_ref/occ/defn/search //apple_ref/occ/macro/search" --><span class="function">search</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">qu
 ery</span> <!-- a logicalPath="//apple_ref/occ/instm/caseSensitive //apple_ref/occ/clm/caseSensitive //apple_ref/occ/intfcm/caseSensitive //apple_ref/occ/intfm/caseSensitive //apple_ref/occ/func/caseSensitive //apple_ref/occ/ftmplt/caseSensitive //apple_ref/occ/defn/caseSensitive //apple_ref/occ/macro/caseSensitive" --><span class="function">caseSensitive</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<span class="param">sensitivity</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/matchStyle //apple_ref/occ/clm/matchStyle //apple_ref/occ/intfcm/matchStyle //apple_ref/occ/intfm/matchStyle //apple_ref/occ/func/matchStyle //apple_ref/occ/ftmplt/matchStyle //apple_ref/occ/defn/matchStyle //apple_ref/occ/macro/matchStyle" --><span class="function">matchStyle</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">style</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>query </code></dt>
+<dd>An NSString containing name (full or parital) of port being searched.</dd>
+<dt><code>sensitivity </code></dt>
+<dd>A Boolean value indicating whether or not the search should be case sensitive</dd>
+<dt><code>style </code></dt>
+<dd>Search style for query</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The keys are NSString names of the ports whilst the values are the respective MPPort objects.
+Possible search style options are are regexp, exact and glob.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:field:;  name=MPMacPorts::search:caseSensitive:matchStyle:field: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:field:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="search:caseSensitive:matchStyle:field:">search:caseSensitive:matchStyle:field: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSDictionary of ports <!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/search //apple_ref/occ/clm/search //apple_ref/occ/intfcm/search //apple_ref/occ/intfm/search //apple_ref/occ/func/search //apple_ref/occ/ftmplt/search //apple_ref/occ/defn/search //apple_ref/occ/macro/search" --><span class="function">search</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">qu
 ery</span> <!-- a logicalPath="//apple_ref/occ/instm/caseSensitive //apple_ref/occ/clm/caseSensitive //apple_ref/occ/intfcm/caseSensitive //apple_ref/occ/intfm/caseSensitive //apple_ref/occ/func/caseSensitive //apple_ref/occ/ftmplt/caseSensitive //apple_ref/occ/defn/caseSensitive //apple_ref/occ/macro/caseSensitive" --><span class="function">caseSensitive</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<span class="param">sensitivity</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/matchStyle //apple_ref/occ/clm/matchStyle //apple_ref/occ/intfcm/matchStyle //apple_ref/occ/intfm/matchStyle //apple_ref/occ/func/matchStyle //apple_ref/occ/ftmplt/matchStyle //apple_ref/occ/defn/matchStyle //apple_ref/occ/macro/matchStyle" --><span class="function">matchStyle</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">style</span> <!-- a logicalPath="//apple_ref/occ/instm/field //apple_ref/occ/clm/field //apple_ref/occ/intfcm/field //apple_ref/occ/intfm/field //apple_ref/occ/func/field //apple_ref/occ/ftmplt/field //apple_ref/occ/defn/field //apple_ref/occ/macro/field" --><span class="function">field</span><!-- /a -->:(<!-
 - a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">fieldName</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>query </code></dt>
+<dd>An NSString containing name (full or parital) of port being searched.</dd>
+<dt><code>sensitivity </code></dt>
+<dd>A Boolean value indicating whether or not the search should be case sensitive</dd>
+<dt><code>style </code></dt>
+<dd>Search style for query</dd>
+<dt><code>fieldName </code></dt>
+<dd>Field for port query</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The keys are NSString names of the ports whilst the values are the respective MPPort objects.
+Possible search style options are are regexp, exact and glob.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/depends:;  name=MPMacPorts::depends: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/depends:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="depends:">depends: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSArray of NSString port names that a port depends on<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/depends //apple_ref/occ/clm/depends //apple_ref/occ/intfcm/depends //apple_ref/occ/intfm/depends //apple_ref/occ/func/depends //apple_ref/occ/ftmplt/depends //apple_ref/occ/defn/depends //apple_ref/occ/macro/depends" --><span class="function">depends</span><!-- /a -->:(<a href="../../../../HTML/MPPort/Classes/MPPort/index.html#//apple_ref/occ/cl/MPPort" logicalPath="//apple_ref/occ/cl/MPPort" target="_top"><span class="type">MPPort</span></a> <span class="type">*</span>)<span class="var">port</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>port </code></dt>
+<dd>The MPPort whose dependecies is being sought</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/exec:withTarget:options:variants:error:;  name=MPMacPorts::exec:withTarget:options:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/exec:withTarget:options:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="exec:withTarget:options:variants:error:">exec:withTarget:options:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Executes specific target of given MPPort<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/exec //apple_ref/occ/clm/exec //apple_ref/occ/intfcm/exec //apple_ref/occ/intfm/exec //apple_ref/occ/func/exec //apple_ref/occ/ftmplt/exec //apple_ref/occ/defn/exec //apple_ref/occ/macro/exec" --><span class="function">exec</span><!-- /a -->:(<a href="../../../../HTML/MPPort/Classes/MPPort/index.html#//apple_ref/occ/cl/MPPort" logicalPath="//apple_ref/occ/cl/MPPort" target="_top"><span class="type">MPPort</span></a> <span class="type">*</span>)<span class="param">port</span> <!-- a logicalPath="//apple_ref/occ/instm/withTarget //apple_ref/occ/clm/withTarget //apple_ref/occ/intfcm/withTarget //apple_ref/occ/intfm/withTarget //apple_ref/occ/func/withTarget //apple_ref/occ/ftmplt/w
 ithTarget //apple_ref/occ/defn/withTarget //apple_ref/occ/macro/withTarget" --><span class="function">withTarget</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">target</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/options //apple_ref/occ/clm/options //apple_ref/occ/intfcm/options //apple_ref/occ/intfm/options //apple_ref/occ/func/options //apple_ref/occ/ftmplt/options //apple_ref/occ/defn/options //apple_ref/occ/macro/options" --><span class="function">options</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a lo
 gicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">execError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>port </code></dt>
+<dd>The MPPort whose target will be executed</dd>
+<dt><code>target </code></dt>
+<dd>The NSString representing a given target</dd>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of options for executing this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of variants for executing this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->See -exec: withOptions: withVariants: in <a href="../../../../HTML/MPPort/index.html#//apple_ref/doc/header/MPPort.h" logicalPath="//apple_ref/doc/header/MPPort.h" target="_top">MPPort </a> for discussion
+of this method.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/prefix;  name=MPMacPorts::prefix --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/prefix"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="prefix">prefix </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the NSString path to the directory where ports are installed.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">prefix</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/sources:;  name=MPMacPorts::sources: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/sources:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sources:">sources: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSArray of NSStrings for the paths to MacPorts sources or port trees<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/sources //apple_ref/occ/clm/sources //apple_ref/occ/intfcm/sources //apple_ref/occ/intfm/sources //apple_ref/occ/func/sources //apple_ref/occ/ftmplt/sources //apple_ref/occ/defn/sources //apple_ref/occ/macro/sources" --><span class="function">sources</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<span class="var">refresh</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>refresh </code></dt>
+<dd>A boolean indicating whether or not to refresh the NSArray of port trees</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->A refresh value of YES will refresh the ports tree whilst a value of NO will not refresh
+the tree.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/sources;  name=MPMacPorts::sources --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/sources"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sources">sources </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSArray of NSStrings of paths to various port trees enabled on User's system<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="var">sources</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->These file paths are listed in opt/local/etc/macports/sources.conf. Each port tree
+contains the different files for each port.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/pathToPortIndex:;  name=MPMacPorts::pathToPortIndex: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/pathToPortIndex:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="pathToPortIndex:">pathToPortIndex: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the NSURL of the portIndex file on this MacPorts system for a given ports tree<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSURL //apple_ref/occ/tdef/NSURL //apple_ref/occ/tag/NSURL //apple_ref/occ/econst/NSURL //apple_ref/occ/struct/NSURL //apple_ref/occ/clconst/NSURL //apple_ref/occ/intf/NSURL" --><span class="type">NSURL</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/pathToPortIndex //apple_ref/occ/clm/pathToPortIndex //apple_ref/occ/intfcm/pathToPortIndex //apple_ref/occ/intfm/pathToPortIndex //apple_ref/occ/func/pathToPortIndex //apple_ref/occ/ftmplt/pathToPortIndex //apple_ref/occ/defn/pathToPortIndex //apple_ref/occ/macro/pathToPortIndex" --><span class="function">pathToPortIndex</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</spa
 n>)<span class="var">source</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>source </code></dt>
+<dd>An NSString containing the file path to the ports tree</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The PortIndex is a list of serialized Tcl key-value lists, one list
+per line. This is where ports are searched for.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/version;  name=MPMacPorts::version --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/version"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="version">version </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSString indicating the version of the currently running MacPorts system<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">version</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/delegate;  name=MPMacPorts::delegate --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/delegate"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="delegate">delegate </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the delegate for this MPMacPorts object<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">delegate</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Delegates of MPMacPorts may opt to implement -setAuthoriztionRef: .
+See (add link here to class discussion section) for more details.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/setDelegate:;  name=MPMacPorts::setDelegate: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/setDelegate:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setDelegate:">setDelegate: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Sets the delegate for this MPMacPorts object<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setDelegate //apple_ref/occ/clm/setDelegate //apple_ref/occ/intfcm/setDelegate //apple_ref/occ/intfm/setDelegate //apple_ref/occ/func/setDelegate //apple_ref/occ/ftmplt/setDelegate //apple_ref/occ/defn/setDelegate //apple_ref/occ/macro/setDelegate" --><span class="function">setDelegate</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">aDelegate</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>aDelegate </code></dt>
+<dd>The object to be set as the delegate</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Delegates of MPMacPorts may opt to implement -setAuthoriztionRef: .
+See (add link here to class discussion section) for more details.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/setAuthorizationMode:;  name=MPMacPorts::setAuthorizationMode: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/setAuthorizationMode:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setAuthorizationMode:">setAuthorizationMode: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Determines whether certain port operations require privileges before exection<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->) <!-- a logicalPath="//apple_ref/occ/instm/setAuthorizationMode //apple_ref/occ/clm/setAuthorizationMode //apple_ref/occ/intfcm/setAuthorizationMode //apple_ref/occ/intfm/setAuthorizationMode //apple_ref/occ/func/setAuthorizationMode //apple_ref/occ/ftmplt/setAuthorizationMode //apple_ref/occ/defn/setAuthorizationMode //apple_ref/occ/macro/setAuthorizationMode" --><span class="function">setAuthorizationMode</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<span class="var">mode</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>mode </code></dt>
+<dd>A YES value will require privileges whereas a NO value will not require privileges.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Use this method to indicate whether port operations should be
+run with privilieges. The default behavior is to not run these port operations with
+privileges. Operations affected by this setting include -sync, -selfUpdate, all variants
+of the -exec method and all of MPPort's port manipulation methods.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMacPorts/authorizationMode;  name=MPMacPorts::authorizationMode --><a name="//apple_ref/doc/compositePage/occ/instm/MPMacPorts/authorizationMode"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="authorizationMode">authorizationMode </a></h3>
+</td></tr></table>
+<hr>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->) <span class="var">authorizationMode</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Returns a BOOL that indicates whether or not port operations are to be run with privileges
+<!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/MPMacPorts.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/MPMacPorts.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/MPMacPorts.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPMacPorts </h1>
+<hr>
+<p>
+ Object representation of the MacPorts system
+
+<br></p>
+<p><b>Superclass:</b> <!-- a logicalPath="//apple_ref/occ/cl/NSObject" -->NSObject<!-- /a --><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPMacPorts.h</a><br></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+ This class represents a single instance of the MacPorts installation system on a user's machine.
+There is usually only one instance of this per machine, even though there might be more than one in some
+cases.
+<br><br>
+Available Delegate methods:
+Delegates of this class may choose to implement one of the following method
+- (AuthorizationRef) getAuthorizationRef;
+getAuthorizationRef should return an AuthorizationRef structure which will be used for
+performing privileged MacPorts operations. Framework clients should do all necessary preauthorization
+before returning the AuthorizationRef structure, in addition, Framework clients are
+responsible for freeing the memory associated with the passed AuthorizationRef structure.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/Methods/Methods.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/Methods/Methods.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/Methods/Methods.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,362 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Methods</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="Methods.html#//apple_ref/occ/clm/MPMacPorts/sharedInstance" target="doc">+sharedInstance </a></tt></dt>
+<dd>Returns an MPMacPorts object that represents the MacPorts system on user's machine.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/sync:" target="doc">-sync: </a></tt></dt>
+<dd>Synchronizes the ports tree without checking for upgrades to the MacPorts base.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/selfUpdate:" target="doc">-selfUpdate: </a></tt></dt>
+<dd>Synchronizes the ports tree and checks for upgrades to MacPorts base.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/search:" target="doc">-search: </a></tt></dt>
+<dd>Returns an NSDictionary of ports. Calls [self search:query caseSensiitve:YES]. </dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:" target="doc">-search:caseSensitive: </a></tt></dt>
+<dd>Returns an NSDictionary of ports. Calls [self search:query caseSensitive:sensitivity matchStyle:@"regex"]. </dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:" target="doc">-search:caseSensitive:matchStyle: </a></tt></dt>
+<dd>Returns an NSDictionary of ports. Calls [self search:query caseSensitive:sensitivity matchStyle:style field:@"name"]. </dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:field:" target="doc">-search:caseSensitive:matchStyle:field: </a></tt></dt>
+<dd>Returns an NSDictionary of ports </dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/depends:" target="doc">-depends: </a></tt></dt>
+<dd>Returns an NSArray of NSString port names that a port depends on</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/exec:withTarget:options:variants:error:" target="doc">-exec:withTarget:options:variants:error: </a></tt></dt>
+<dd>Executes specific target of given MPPort</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/prefix" target="doc">-prefix </a></tt></dt>
+<dd>Returns the NSString path to the directory where ports are installed.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/sources:" target="doc">-sources: </a></tt></dt>
+<dd>Returns an NSArray of NSStrings for the paths to MacPorts sources or port trees</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/sources" target="doc">-sources </a></tt></dt>
+<dd>Returns an NSArray of NSStrings of paths to various port trees enabled on User's system</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/pathToPortIndex:" target="doc">-pathToPortIndex: </a></tt></dt>
+<dd>Returns the NSURL of the portIndex file on this MacPorts system for a given ports tree</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/version" target="doc">-version </a></tt></dt>
+<dd>Returns an NSString indicating the version of the currently running MacPorts system</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/delegate" target="doc">-delegate </a></tt></dt>
+<dd>Returns the delegate for this MPMacPorts object</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/setDelegate:" target="doc">-setDelegate: </a></tt></dt>
+<dd>Sets the delegate for this MPMacPorts object</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/setAuthorizationMode:" target="doc">-setAuthorizationMode: </a></tt></dt>
+<dd>Determines whether certain port operations require privileges before exection</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMacPorts/authorizationMode" target="doc">-authorizationMode </a></tt></dt>
+<dd></dd>
+</dl>
+<hr>
+<!-- headerDoc=clm;  uid=//apple_ref/occ/clm/MPMacPorts/sharedInstance;  name=MPMacPorts::sharedInstance --><a name="//apple_ref/occ/clm/MPMacPorts/sharedInstance"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sharedInstance">sharedInstance </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an MPMacPorts object that represents the MacPorts system on user's machine.<!-- end abstract --></p>
+<p></p>
+<pre>+ (<a href="../../../../../HTML/MPMacPorts/Classes/MPMacPorts_/index.html#//apple_ref/occ/cl/MPMacPorts" logicalPath="//apple_ref/occ/cl/MPMacPorts" target="_top"><span class="type">MPMacPorts</span></a> <span class="type">*</span>)<span class="var">sharedInstance</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/sync:;  name=MPMacPorts::sync: --><a name="//apple_ref/occ/instm/MPMacPorts/sync:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sync:">sync: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Synchronizes the ports tree without checking for upgrades to the MacPorts base.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/sync //apple_ref/occ/clm/sync //apple_ref/occ/intfcm/sync //apple_ref/occ/intfm/sync //apple_ref/occ/func/sync //apple_ref/occ/ftmplt/sync //apple_ref/occ/defn/sync //apple_ref/occ/macro/sync" --><span class="function">sync</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">sError</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/selfUpdate:;  name=MPMacPorts::selfUpdate: --><a name="//apple_ref/occ/instm/MPMacPorts/selfUpdate:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="selfUpdate:">selfUpdate: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Synchronizes the ports tree and checks for upgrades to MacPorts base.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/selfUpdate //apple_ref/occ/clm/selfUpdate //apple_ref/occ/intfcm/selfUpdate //apple_ref/occ/intfm/selfUpdate //apple_ref/occ/func/selfUpdate //apple_ref/occ/ftmplt/selfUpdate //apple_ref/occ/defn/selfUpdate //apple_ref/occ/macro/selfUpdate" --><span class="function">selfUpdate</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">sError</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The selfupdate port command is available only on Mac OS X systems.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/search:;  name=MPMacPorts::search: --><a name="//apple_ref/occ/instm/MPMacPorts/search:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="search:">search: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSDictionary of ports. Calls [self search:query caseSensiitve:YES]. <!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/search //apple_ref/occ/clm/search //apple_ref/occ/intfcm/search //apple_ref/occ/intfm/search //apple_ref/occ/func/search //apple_ref/occ/ftmplt/search //apple_ref/occ/defn/search //apple_ref/occ/macro/search" --><span class="function">search</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">quer
 y</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>query </code></dt>
+<dd>An NSString containing name or partial name of port being searched.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The keys are NSString names of the ports whilst the values are the respective MPPort objects.
+Possible search style options are are regexp, exact and glob.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:;  name=MPMacPorts::search:caseSensitive: --><a name="//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="search:caseSensitive:">search:caseSensitive: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSDictionary of ports. Calls [self search:query caseSensitive:sensitivity matchStyle:@"regex"]. <!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/search //apple_ref/occ/clm/search //apple_ref/occ/intfcm/search //apple_ref/occ/intfm/search //apple_ref/occ/func/search //apple_ref/occ/ftmplt/search //apple_ref/occ/defn/search //apple_ref/occ/macro/search" --><span class="function">search</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">qu
 ery</span> <!-- a logicalPath="//apple_ref/occ/instm/caseSensitive //apple_ref/occ/clm/caseSensitive //apple_ref/occ/intfcm/caseSensitive //apple_ref/occ/intfm/caseSensitive //apple_ref/occ/func/caseSensitive //apple_ref/occ/ftmplt/caseSensitive //apple_ref/occ/defn/caseSensitive //apple_ref/occ/macro/caseSensitive" --><span class="function">caseSensitive</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<span class="var">sensitivity</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>query </code></dt>
+<dd>An NSString containing name (full or parital) of port being searched.</dd>
+<dt><code>sensitivity </code></dt>
+<dd>A Boolean value indicating whether or not the search should be case sensitive</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The keys are NSString names of the ports whilst the values are the respective MPPort objects.
+Possible search style options are are regexp, exact and glob.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:;  name=MPMacPorts::search:caseSensitive:matchStyle: --><a name="//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="search:caseSensitive:matchStyle:">search:caseSensitive:matchStyle: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSDictionary of ports. Calls [self search:query caseSensitive:sensitivity matchStyle:style field:@"name"]. <!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/search //apple_ref/occ/clm/search //apple_ref/occ/intfcm/search //apple_ref/occ/intfm/search //apple_ref/occ/func/search //apple_ref/occ/ftmplt/search //apple_ref/occ/defn/search //apple_ref/occ/macro/search" --><span class="function">search</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">qu
 ery</span> <!-- a logicalPath="//apple_ref/occ/instm/caseSensitive //apple_ref/occ/clm/caseSensitive //apple_ref/occ/intfcm/caseSensitive //apple_ref/occ/intfm/caseSensitive //apple_ref/occ/func/caseSensitive //apple_ref/occ/ftmplt/caseSensitive //apple_ref/occ/defn/caseSensitive //apple_ref/occ/macro/caseSensitive" --><span class="function">caseSensitive</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<span class="param">sensitivity</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/matchStyle //apple_ref/occ/clm/matchStyle //apple_ref/occ/intfcm/matchStyle //apple_ref/occ/intfm/matchStyle //apple_ref/occ/func/matchStyle //apple_ref/occ/ftmplt/matchStyle //apple_ref/occ/defn/matchStyle //apple_ref/occ/macro/matchStyle" --><span class="function">matchStyle</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">style</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>query </code></dt>
+<dd>An NSString containing name (full or parital) of port being searched.</dd>
+<dt><code>sensitivity </code></dt>
+<dd>A Boolean value indicating whether or not the search should be case sensitive</dd>
+<dt><code>style </code></dt>
+<dd>Search style for query</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The keys are NSString names of the ports whilst the values are the respective MPPort objects.
+Possible search style options are are regexp, exact and glob.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:field:;  name=MPMacPorts::search:caseSensitive:matchStyle:field: --><a name="//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:field:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="search:caseSensitive:matchStyle:field:">search:caseSensitive:matchStyle:field: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSDictionary of ports <!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/search //apple_ref/occ/clm/search //apple_ref/occ/intfcm/search //apple_ref/occ/intfm/search //apple_ref/occ/func/search //apple_ref/occ/ftmplt/search //apple_ref/occ/defn/search //apple_ref/occ/macro/search" --><span class="function">search</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">qu
 ery</span> <!-- a logicalPath="//apple_ref/occ/instm/caseSensitive //apple_ref/occ/clm/caseSensitive //apple_ref/occ/intfcm/caseSensitive //apple_ref/occ/intfm/caseSensitive //apple_ref/occ/func/caseSensitive //apple_ref/occ/ftmplt/caseSensitive //apple_ref/occ/defn/caseSensitive //apple_ref/occ/macro/caseSensitive" --><span class="function">caseSensitive</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<span class="param">sensitivity</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/matchStyle //apple_ref/occ/clm/matchStyle //apple_ref/occ/intfcm/matchStyle //apple_ref/occ/intfm/matchStyle //apple_ref/occ/func/matchStyle //apple_ref/occ/ftmplt/matchStyle //apple_ref/occ/defn/matchStyle //apple_ref/occ/macro/matchStyle" --><span class="function">matchStyle</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">style</span> <!-- a logicalPath="//apple_ref/occ/instm/field //apple_ref/occ/clm/field //apple_ref/occ/intfcm/field //apple_ref/occ/intfm/field //apple_ref/occ/func/field //apple_ref/occ/ftmplt/field //apple_ref/occ/defn/field //apple_ref/occ/macro/field" --><span class="function">field</span><!-- /a -->:(<!-
 - a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">fieldName</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>query </code></dt>
+<dd>An NSString containing name (full or parital) of port being searched.</dd>
+<dt><code>sensitivity </code></dt>
+<dd>A Boolean value indicating whether or not the search should be case sensitive</dd>
+<dt><code>style </code></dt>
+<dd>Search style for query</dd>
+<dt><code>fieldName </code></dt>
+<dd>Field for port query</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The keys are NSString names of the ports whilst the values are the respective MPPort objects.
+Possible search style options are are regexp, exact and glob.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/depends:;  name=MPMacPorts::depends: --><a name="//apple_ref/occ/instm/MPMacPorts/depends:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="depends:">depends: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSArray of NSString port names that a port depends on<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/depends //apple_ref/occ/clm/depends //apple_ref/occ/intfcm/depends //apple_ref/occ/intfm/depends //apple_ref/occ/func/depends //apple_ref/occ/ftmplt/depends //apple_ref/occ/defn/depends //apple_ref/occ/macro/depends" --><span class="function">depends</span><!-- /a -->:(<a href="../../../../../HTML/MPPort/Classes/MPPort/index.html#//apple_ref/occ/cl/MPPort" logicalPath="//apple_ref/occ/cl/MPPort" target="_top"><span class="type">MPPort</span></a> <span class="type">*</span>)<span class="var">port</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>port </code></dt>
+<dd>The MPPort whose dependecies is being sought</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/exec:withTarget:options:variants:error:;  name=MPMacPorts::exec:withTarget:options:variants:error: --><a name="//apple_ref/occ/instm/MPMacPorts/exec:withTarget:options:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="exec:withTarget:options:variants:error:">exec:withTarget:options:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Executes specific target of given MPPort<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/exec //apple_ref/occ/clm/exec //apple_ref/occ/intfcm/exec //apple_ref/occ/intfm/exec //apple_ref/occ/func/exec //apple_ref/occ/ftmplt/exec //apple_ref/occ/defn/exec //apple_ref/occ/macro/exec" --><span class="function">exec</span><!-- /a -->:(<a href="../../../../../HTML/MPPort/Classes/MPPort/index.html#//apple_ref/occ/cl/MPPort" logicalPath="//apple_ref/occ/cl/MPPort" target="_top"><span class="type">MPPort</span></a> <span class="type">*</span>)<span class="param">port</span> <!-- a logicalPath="//apple_ref/occ/instm/withTarget //apple_ref/occ/clm/withTarget //apple_ref/occ/intfcm/withTarget //apple_ref/occ/intfm/withTarget //apple_ref/occ/func/withTarget //apple_ref/occ/ftmpl
 t/withTarget //apple_ref/occ/defn/withTarget //apple_ref/occ/macro/withTarget" --><span class="function">withTarget</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">target</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/options //apple_ref/occ/clm/options //apple_ref/occ/intfcm/options //apple_ref/occ/intfm/options //apple_ref/occ/func/options //apple_ref/occ/ftmplt/options //apple_ref/occ/defn/options //apple_ref/occ/macro/options" --><span class="function">options</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a lo
 gicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">execError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>port </code></dt>
+<dd>The MPPort whose target will be executed</dd>
+<dt><code>target </code></dt>
+<dd>The NSString representing a given target</dd>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of options for executing this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of variants for executing this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->See -exec: withOptions: withVariants: in <a href="../../../../../HTML/MPPort/index.html#//apple_ref/doc/header/MPPort.h" logicalPath="//apple_ref/doc/header/MPPort.h" target="_top">MPPort </a> for discussion
+of this method.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/prefix;  name=MPMacPorts::prefix --><a name="//apple_ref/occ/instm/MPMacPorts/prefix"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="prefix">prefix </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the NSString path to the directory where ports are installed.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">prefix</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/sources:;  name=MPMacPorts::sources: --><a name="//apple_ref/occ/instm/MPMacPorts/sources:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sources:">sources: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSArray of NSStrings for the paths to MacPorts sources or port trees<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/sources //apple_ref/occ/clm/sources //apple_ref/occ/intfcm/sources //apple_ref/occ/intfm/sources //apple_ref/occ/func/sources //apple_ref/occ/ftmplt/sources //apple_ref/occ/defn/sources //apple_ref/occ/macro/sources" --><span class="function">sources</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<span class="var">refresh</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>refresh </code></dt>
+<dd>A boolean indicating whether or not to refresh the NSArray of port trees</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->A refresh value of YES will refresh the ports tree whilst a value of NO will not refresh
+the tree.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/sources;  name=MPMacPorts::sources --><a name="//apple_ref/occ/instm/MPMacPorts/sources"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sources">sources </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSArray of NSStrings of paths to various port trees enabled on User's system<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="var">sources</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->These file paths are listed in opt/local/etc/macports/sources.conf. Each port tree
+contains the different files for each port.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/pathToPortIndex:;  name=MPMacPorts::pathToPortIndex: --><a name="//apple_ref/occ/instm/MPMacPorts/pathToPortIndex:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="pathToPortIndex:">pathToPortIndex: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the NSURL of the portIndex file on this MacPorts system for a given ports tree<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSURL //apple_ref/occ/tdef/NSURL //apple_ref/occ/tag/NSURL //apple_ref/occ/econst/NSURL //apple_ref/occ/struct/NSURL //apple_ref/occ/clconst/NSURL //apple_ref/occ/intf/NSURL" --><span class="type">NSURL</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/pathToPortIndex //apple_ref/occ/clm/pathToPortIndex //apple_ref/occ/intfcm/pathToPortIndex //apple_ref/occ/intfm/pathToPortIndex //apple_ref/occ/func/pathToPortIndex //apple_ref/occ/ftmplt/pathToPortIndex //apple_ref/occ/defn/pathToPortIndex //apple_ref/occ/macro/pathToPortIndex" --><span class="function">pathToPortIndex</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</spa
 n>)<span class="var">source</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>source </code></dt>
+<dd>An NSString containing the file path to the ports tree</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The PortIndex is a list of serialized Tcl key-value lists, one list
+per line. This is where ports are searched for.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/version;  name=MPMacPorts::version --><a name="//apple_ref/occ/instm/MPMacPorts/version"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="version">version </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSString indicating the version of the currently running MacPorts system<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">version</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/delegate;  name=MPMacPorts::delegate --><a name="//apple_ref/occ/instm/MPMacPorts/delegate"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="delegate">delegate </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the delegate for this MPMacPorts object<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">delegate</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Delegates of MPMacPorts may opt to implement -setAuthoriztionRef: .
+See (add link here to class discussion section) for more details.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/setDelegate:;  name=MPMacPorts::setDelegate: --><a name="//apple_ref/occ/instm/MPMacPorts/setDelegate:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setDelegate:">setDelegate: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Sets the delegate for this MPMacPorts object<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setDelegate //apple_ref/occ/clm/setDelegate //apple_ref/occ/intfcm/setDelegate //apple_ref/occ/intfm/setDelegate //apple_ref/occ/func/setDelegate //apple_ref/occ/ftmplt/setDelegate //apple_ref/occ/defn/setDelegate //apple_ref/occ/macro/setDelegate" --><span class="function">setDelegate</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">aDelegate</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>aDelegate </code></dt>
+<dd>The object to be set as the delegate</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Delegates of MPMacPorts may opt to implement -setAuthoriztionRef: .
+See (add link here to class discussion section) for more details.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/setAuthorizationMode:;  name=MPMacPorts::setAuthorizationMode: --><a name="//apple_ref/occ/instm/MPMacPorts/setAuthorizationMode:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setAuthorizationMode:">setAuthorizationMode: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Determines whether certain port operations require privileges before exection<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->) <!-- a logicalPath="//apple_ref/occ/instm/setAuthorizationMode //apple_ref/occ/clm/setAuthorizationMode //apple_ref/occ/intfcm/setAuthorizationMode //apple_ref/occ/intfm/setAuthorizationMode //apple_ref/occ/func/setAuthorizationMode //apple_ref/occ/ftmplt/setAuthorizationMode //apple_ref/occ/defn/setAuthorizationMode //apple_ref/occ/macro/setAuthorizationMode" --><span class="function">setAuthorizationMode</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<span class="var">mode</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>mode </code></dt>
+<dd>A YES value will require privileges whereas a NO value will not require privileges.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Use this method to indicate whether port operations should be
+run with privilieges. The default behavior is to not run these port operations with
+privileges. Operations affected by this setting include -sync, -selfUpdate, all variants
+of the -exec method and all of MPPort's port manipulation methods.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMacPorts/authorizationMode;  name=MPMacPorts::authorizationMode --><a name="//apple_ref/occ/instm/MPMacPorts/authorizationMode"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="authorizationMode">authorizationMode </a></h3>
+</td></tr></table>
+<hr>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->) <span class="var">authorizationMode</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Returns a BOOL that indicates whether or not port operations are to be run with privileges
+<!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPMacPorts  (MPMacPorts.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPMacPorts.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPMacPorts.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=cl; uid=//apple_ref/occ/cl/MPMacPorts;  name=MPMacPorts --><body><a name="//apple_ref/occ/cl/MPMacPorts"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/Classes/MPMacPorts_/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPMacPorts  (MPMacPorts.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../../../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Class:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPMacPorts </font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPMacPorts.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="Methods/Methods.html#HeaderDoc_methods" target="doc">Methods</a></h4>
+<h5>Class Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">+</font><a href="Methods/Methods.html#//apple_ref/occ/clm/MPMacPorts/sharedInstance" target="doc">sharedInstance </a></nobr><br><h5>Instance Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/sync:" target="doc">sync: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/selfUpdate:" target="doc">selfUpdate: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/search:" target="doc">search: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:" target="doc">search:caseSensitive: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:" target="doc">search:&zwj;caseSensitive:&zwj;matchStyle:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbs
 p;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:field:" target="doc">search:&zwj;caseSensitive:&zwj;matchStyle:&zwj;field:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/depends:" target="doc">depends: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/exec:withTarget:options:variants:error:" target="doc">exec:&zwj;withTarget:&zwj;options:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/prefix" target="doc">prefix </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/sources:" targe
 t="doc">sources: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/sources" target="doc">sources </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/pathToPortIndex:" target="doc">pathToPortIndex: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/version" target="doc">version </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/delegate" target="doc">delegate </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/setDelegate:" target="doc">setDelegate: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1"
 >-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/setAuthorizationMode:" target="doc">setAuthorizationMode: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/authorizationMode" target="doc">authorizationMode </a></nobr><br><br><h4>Other Reference</h4>
+<hr>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../index.html" target="_top">Header</a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPMacPorts.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/header/MPMacPorts.h" title="MPMacPorts.h"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPMacPorts.h">MPMacPorts.h</a></h1>
+</td></tr></table>
+<hr>
+<p></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->MPMacPorts represents an installation of MacPorts on a user's system. A user can have 
+multiple MacPorts installations in different locations.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Classes</h2>
+<a name="HeaderDoc_classes"></a><dl>
+<dt><tt><a href="Classes/MPMacPorts_/index.html#//apple_ref/occ/cl/MPMacPorts" target="_top">MPMacPorts </a></tt></dt>
+<dd> Object representation of the MacPorts system
+</dd>
+</dl>
+<hr>
+<br><p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/MPMacPorts.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/MPMacPorts.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/MPMacPorts.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPMacPorts.h</h1>
+<hr>
+<p></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+MPMacPorts represents an installation of MacPorts on a user's system. A user can have 
+multiple MacPorts installations in different locations.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPMacPorts.h (MPMacPorts.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPMacPorts.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPMacPorts.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=Header;  uid=//apple_ref/doc/header/MPMacPorts.h;  name=MPMacPorts.h --><body><a name="//apple_ref/doc/header/MPMacPorts.h"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMacPorts/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPMacPorts.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Header:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPMacPorts.h</font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPMacPorts.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="MPMacPorts.html#HeaderDoc_classes" target="doc">Classes</a></h4>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Classes/MPMacPorts_/index.html" target="_top">MPMacPorts </a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPMutableDictionary </title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/class/MPMutableDictionary" title="MPMutableDictionary "></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPMutableDictionary">MPMutableDictionary </a></h1>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract --> A subclass of NSMutableDictionary that is the base of most MacPort API objects
+<!-- end abstract --></p>
+<p><b>Superclass:</b> <!-- a logicalPath="//apple_ref/occ/cl/NSMutableDictionary" -->NSMutableDictionary<!-- /a --><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPMutableDictionary.h</a><br></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion --> The dictionary data structure is appropriate for representing various aspects
+of the MacPorts system such as port objects, receipt objects etc. Clients of this framework
+can treat subclasses of MPMutableDictionary objects as NSMutableDictionaries which can
+be useful for some GUI programming tasks like displaying information in a table. In order
+to properly subclass an NSMutableDictionary, this class also contains an internal NSMutableDictionary
+object. See http://www.smackie.org/Notes/2007/07/11/subclassing-nsmutabledictionary/ for some more
+information on subclassing NSMutableDictionary.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Methods</h2>
+<a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/init" target="_top">-init </a></tt></dt>
+<dd>Calls [initWithCapacity:15]</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/initWithCapacity:" target="_top">-initWithCapacity: </a></tt></dt>
+<dd>Initializes this object with a specified number of key, value pairs.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/count" target="_top">-count </a></tt></dt>
+<dd>Returns the size of this mutable dictionary</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/keyEnumerator" target="_top">-keyEnumerator </a></tt></dt>
+<dd>Returns an NSEnumerator object for accessing keys in the mutable dictionary</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/objectForKey:" target="_top">-objectForKey: </a></tt></dt>
+<dd>Returns the object associated with a given key</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/removeObjectForKey:" target="_top">-removeObjectForKey: </a></tt></dt>
+<dd>Removes a given key and its associated object from the mutable dictionary</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/setObject:forKey:" target="_top">-setObject:forKey: </a></tt></dt>
+<dd>Adds a given key and its associated object to the mutable dictionary.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/setDictionary:" target="_top">-setDictionary: </a></tt></dt>
+<dd>Sets the contents of the mutable dictionary to entries in a given dictionary</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/description" target="_top">-description </a></tt></dt>
+<dd>Returns an NSString representation of the contents of this mubtable dictioanry, formatted as a property list.</dd>
+</dl>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/init;  name=MPMutableDictionary::init --><a name="//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/init"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="init">init </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Calls [initWithCapacity:15]<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">init</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/initWithCapacity:;  name=MPMutableDictionary::initWithCapacity: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/initWithCapacity:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="initWithCapacity:">initWithCapacity: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Initializes this object with a specified number of key, value pairs.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/initWithCapacity //apple_ref/occ/clm/initWithCapacity //apple_ref/occ/intfcm/initWithCapacity //apple_ref/occ/intfm/initWithCapacity //apple_ref/occ/func/initWithCapacity //apple_ref/occ/ftmplt/initWithCapacity //apple_ref/occ/defn/initWithCapacity //apple_ref/occ/macro/initWithCapacity" --><span class="function">initWithCapacity</span><!-- /a -->:(<span class="keyword">unsigned</span>)<span class="var">numItems</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>numItems </code></dt>
+<dd>The initial size of this MPMutableDictionary object.</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/count;  name=MPMutableDictionary::count --><a name="//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/count"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="count">count </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the size of this mutable dictionary<!-- end abstract --></p>
+<p></p>
+<pre>- (<span class="keyword">unsigned</span>)<span class="var">count</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/keyEnumerator;  name=MPMutableDictionary::keyEnumerator --><a name="//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/keyEnumerator"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="keyEnumerator">keyEnumerator </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSEnumerator object for accessing keys in the mutable dictionary<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSEnumerator //apple_ref/occ/tdef/NSEnumerator //apple_ref/occ/tag/NSEnumerator //apple_ref/occ/econst/NSEnumerator //apple_ref/occ/struct/NSEnumerator //apple_ref/occ/clconst/NSEnumerator //apple_ref/occ/intf/NSEnumerator" --><span class="type">NSEnumerator</span><!-- /a --> <span class="type">*</span>)<span class="var">keyEnumerator</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/objectForKey:;  name=MPMutableDictionary::objectForKey: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/objectForKey:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="objectForKey:">objectForKey: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the object associated with a given key<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/objectForKey //apple_ref/occ/clm/objectForKey //apple_ref/occ/intfcm/objectForKey //apple_ref/occ/intfm/objectForKey //apple_ref/occ/func/objectForKey //apple_ref/occ/ftmplt/objectForKey //apple_ref/occ/defn/objectForKey //apple_ref/occ/macro/objectForKey" --><span class="function">objectForKey</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">aKey</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>aKey </code></dt>
+<dd>The key for which to return the corresponding object</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/removeObjectForKey:;  name=MPMutableDictionary::removeObjectForKey: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/removeObjectForKey:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="removeObjectForKey:">removeObjectForKey: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Removes a given key and its associated object from the mutable dictionary<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/removeObjectForKey //apple_ref/occ/clm/removeObjectForKey //apple_ref/occ/intfcm/removeObjectForKey //apple_ref/occ/intfm/removeObjectForKey //apple_ref/occ/func/removeObjectForKey //apple_ref/occ/ftmplt/removeObjectForKey //apple_ref/occ/defn/removeObjectForKey //apple_ref/occ/macro/removeObjectForKey" --><span class="function">removeObjectForKey</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">aKey</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>aKey </code></dt>
+<dd>The key to be removed</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/setObject:forKey:;  name=MPMutableDictionary::setObject:forKey: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/setObject:forKey:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setObject:forKey:">setObject:forKey: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Adds a given key and its associated object to the mutable dictionary.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setObject //apple_ref/occ/clm/setObject //apple_ref/occ/intfcm/setObject //apple_ref/occ/intfm/setObject //apple_ref/occ/func/setObject //apple_ref/occ/ftmplt/setObject //apple_ref/occ/defn/setObject //apple_ref/occ/macro/setObject" --><span class="function">setObject</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="param">anObject</span> <!-- a logicalPath="//apple_ref/occ/instm/forKey //apple_ref/occ/clm/forKey //apple_ref/occ/intfcm/forKey //apple_ref/occ/intfm
 /forKey //apple_ref/occ/func/forKey //apple_ref/occ/ftmplt/forKey //apple_ref/occ/defn/forKey //apple_ref/occ/macro/forKey" --><span class="function">forKey</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">aKey</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>anObject </code></dt>
+<dd>The value for the key to be added.</dd>
+<dt><code>aKey </code></dt>
+<dd>The key for the value to be added.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This class uses an embedded NSMutableDictionary for implementing these
+primitive methods. Hence restrictions to setObject: forKey: for NSMutableDictionary
+apply here also; for example, anObject cannot be nil.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/setDictionary:;  name=MPMutableDictionary::setDictionary: --><a name="//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/setDictionary:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setDictionary:">setDictionary: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Sets the contents of the mutable dictionary to entries in a given dictionary<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setDictionary //apple_ref/occ/clm/setDictionary //apple_ref/occ/intfcm/setDictionary //apple_ref/occ/intfm/setDictionary //apple_ref/occ/func/setDictionary //apple_ref/occ/ftmplt/setDictionary //apple_ref/occ/defn/setDictionary //apple_ref/occ/macro/setDictionary" --><span class="function">setDictionary</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<span class="var">o
 therDictionary</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>otherDictionary </code></dt>
+<dd>A dictionary containing the new entries</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/description;  name=MPMutableDictionary::description --><a name="//apple_ref/doc/compositePage/occ/instm/MPMutableDictionary/description"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="description">description </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSString representation of the contents of this mubtable dictioanry, formatted as a property list.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">description</span>; </pre>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/MPMutableDictionary.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/MPMutableDictionary.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/MPMutableDictionary.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPMutableDictionary </h1>
+<hr>
+<p>
+ A subclass of NSMutableDictionary that is the base of most MacPort API objects
+
+<br></p>
+<p><b>Superclass:</b> <!-- a logicalPath="//apple_ref/occ/cl/NSMutableDictionary" -->NSMutableDictionary<!-- /a --><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPMutableDictionary.h</a><br></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+ The dictionary data structure is appropriate for representing various aspects
+of the MacPorts system such as port objects, receipt objects etc. Clients of this framework
+can treat subclasses of MPMutableDictionary objects as NSMutableDictionaries which can
+be useful for some GUI programming tasks like displaying information in a table. In order
+to properly subclass an NSMutableDictionary, this class also contains an internal NSMutableDictionary
+object. See http://www.smackie.org/Notes/2007/07/11/subclassing-nsmutabledictionary/ for some more
+information on subclassing NSMutableDictionary.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/Methods/Methods.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/Methods/Methods.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/Methods/Methods.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Methods</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMutableDictionary/init" target="doc">-init </a></tt></dt>
+<dd>Calls [initWithCapacity:15]</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMutableDictionary/initWithCapacity:" target="doc">-initWithCapacity: </a></tt></dt>
+<dd>Initializes this object with a specified number of key, value pairs.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMutableDictionary/count" target="doc">-count </a></tt></dt>
+<dd>Returns the size of this mutable dictionary</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMutableDictionary/keyEnumerator" target="doc">-keyEnumerator </a></tt></dt>
+<dd>Returns an NSEnumerator object for accessing keys in the mutable dictionary</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMutableDictionary/objectForKey:" target="doc">-objectForKey: </a></tt></dt>
+<dd>Returns the object associated with a given key</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMutableDictionary/removeObjectForKey:" target="doc">-removeObjectForKey: </a></tt></dt>
+<dd>Removes a given key and its associated object from the mutable dictionary</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMutableDictionary/setObject:forKey:" target="doc">-setObject:forKey: </a></tt></dt>
+<dd>Adds a given key and its associated object to the mutable dictionary.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMutableDictionary/setDictionary:" target="doc">-setDictionary: </a></tt></dt>
+<dd>Sets the contents of the mutable dictionary to entries in a given dictionary</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPMutableDictionary/description" target="doc">-description </a></tt></dt>
+<dd>Returns an NSString representation of the contents of this mubtable dictioanry, formatted as a property list.</dd>
+</dl>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMutableDictionary/init;  name=MPMutableDictionary::init --><a name="//apple_ref/occ/instm/MPMutableDictionary/init"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="init">init </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Calls [initWithCapacity:15]<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">init</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMutableDictionary/initWithCapacity:;  name=MPMutableDictionary::initWithCapacity: --><a name="//apple_ref/occ/instm/MPMutableDictionary/initWithCapacity:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="initWithCapacity:">initWithCapacity: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Initializes this object with a specified number of key, value pairs.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/initWithCapacity //apple_ref/occ/clm/initWithCapacity //apple_ref/occ/intfcm/initWithCapacity //apple_ref/occ/intfm/initWithCapacity //apple_ref/occ/func/initWithCapacity //apple_ref/occ/ftmplt/initWithCapacity //apple_ref/occ/defn/initWithCapacity //apple_ref/occ/macro/initWithCapacity" --><span class="function">initWithCapacity</span><!-- /a -->:(<span class="keyword">unsigned</span>)<span class="var">numItems</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>numItems </code></dt>
+<dd>The initial size of this MPMutableDictionary object.</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMutableDictionary/count;  name=MPMutableDictionary::count --><a name="//apple_ref/occ/instm/MPMutableDictionary/count"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="count">count </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the size of this mutable dictionary<!-- end abstract --></p>
+<p></p>
+<pre>- (<span class="keyword">unsigned</span>)<span class="var">count</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMutableDictionary/keyEnumerator;  name=MPMutableDictionary::keyEnumerator --><a name="//apple_ref/occ/instm/MPMutableDictionary/keyEnumerator"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="keyEnumerator">keyEnumerator </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSEnumerator object for accessing keys in the mutable dictionary<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSEnumerator //apple_ref/occ/tdef/NSEnumerator //apple_ref/occ/tag/NSEnumerator //apple_ref/occ/econst/NSEnumerator //apple_ref/occ/struct/NSEnumerator //apple_ref/occ/clconst/NSEnumerator //apple_ref/occ/intf/NSEnumerator" --><span class="type">NSEnumerator</span><!-- /a --> <span class="type">*</span>)<span class="var">keyEnumerator</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMutableDictionary/objectForKey:;  name=MPMutableDictionary::objectForKey: --><a name="//apple_ref/occ/instm/MPMutableDictionary/objectForKey:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="objectForKey:">objectForKey: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the object associated with a given key<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/objectForKey //apple_ref/occ/clm/objectForKey //apple_ref/occ/intfcm/objectForKey //apple_ref/occ/intfm/objectForKey //apple_ref/occ/func/objectForKey //apple_ref/occ/ftmplt/objectForKey //apple_ref/occ/defn/objectForKey //apple_ref/occ/macro/objectForKey" --><span class="function">objectForKey</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">aKey</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>aKey </code></dt>
+<dd>The key for which to return the corresponding object</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMutableDictionary/removeObjectForKey:;  name=MPMutableDictionary::removeObjectForKey: --><a name="//apple_ref/occ/instm/MPMutableDictionary/removeObjectForKey:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="removeObjectForKey:">removeObjectForKey: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Removes a given key and its associated object from the mutable dictionary<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/removeObjectForKey //apple_ref/occ/clm/removeObjectForKey //apple_ref/occ/intfcm/removeObjectForKey //apple_ref/occ/intfm/removeObjectForKey //apple_ref/occ/func/removeObjectForKey //apple_ref/occ/ftmplt/removeObjectForKey //apple_ref/occ/defn/removeObjectForKey //apple_ref/occ/macro/removeObjectForKey" --><span class="function">removeObjectForKey</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">aKey</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>aKey </code></dt>
+<dd>The key to be removed</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMutableDictionary/setObject:forKey:;  name=MPMutableDictionary::setObject:forKey: --><a name="//apple_ref/occ/instm/MPMutableDictionary/setObject:forKey:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setObject:forKey:">setObject:forKey: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Adds a given key and its associated object to the mutable dictionary.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setObject //apple_ref/occ/clm/setObject //apple_ref/occ/intfcm/setObject //apple_ref/occ/intfm/setObject //apple_ref/occ/func/setObject //apple_ref/occ/ftmplt/setObject //apple_ref/occ/defn/setObject //apple_ref/occ/macro/setObject" --><span class="function">setObject</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="param">anObject</span> <!-- a logicalPath="//apple_ref/occ/instm/forKey //apple_ref/occ/clm/forKey //apple_ref/occ/intfcm/forKey //apple_ref/occ/intfm
 /forKey //apple_ref/occ/func/forKey //apple_ref/occ/ftmplt/forKey //apple_ref/occ/defn/forKey //apple_ref/occ/macro/forKey" --><span class="function">forKey</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">aKey</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>anObject </code></dt>
+<dd>The value for the key to be added.</dd>
+<dt><code>aKey </code></dt>
+<dd>The key for the value to be added.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This class uses an embedded NSMutableDictionary for implementing these
+primitive methods. Hence restrictions to setObject: forKey: for NSMutableDictionary
+apply here also; for example, anObject cannot be nil.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMutableDictionary/setDictionary:;  name=MPMutableDictionary::setDictionary: --><a name="//apple_ref/occ/instm/MPMutableDictionary/setDictionary:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setDictionary:">setDictionary: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Sets the contents of the mutable dictionary to entries in a given dictionary<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setDictionary //apple_ref/occ/clm/setDictionary //apple_ref/occ/intfcm/setDictionary //apple_ref/occ/intfm/setDictionary //apple_ref/occ/func/setDictionary //apple_ref/occ/ftmplt/setDictionary //apple_ref/occ/defn/setDictionary //apple_ref/occ/macro/setDictionary" --><span class="function">setDictionary</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<span class="var">o
 therDictionary</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>otherDictionary </code></dt>
+<dd>A dictionary containing the new entries</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPMutableDictionary/description;  name=MPMutableDictionary::description --><a name="//apple_ref/occ/instm/MPMutableDictionary/description"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="description">description </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an NSString representation of the contents of this mubtable dictioanry, formatted as a property list.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">description</span>; </pre>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPMutableDictionary  (MPMutableDictionary.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPMutableDictionary.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPMutableDictionary.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=cl; uid=//apple_ref/occ/cl/MPMutableDictionary;  name=MPMutableDictionary --><body><a name="//apple_ref/occ/cl/MPMutableDictionary"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/Classes/MPMutableDictionary_/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPMutableDictionary  (MPMutableDictionary.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../../../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Class:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPMutableDictionary </font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPMutableDictionary.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="Methods/Methods.html#HeaderDoc_methods" target="doc">Methods</a></h4>
+<h5>Instance Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/init" target="doc">init </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/setObject:forKey:" target="doc">setObject:forKey: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/objectForKey:" target="doc">objectForKey: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/description" target="doc">description </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/count" target="doc">count </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<f
 ont size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/setDictionary:" target="doc">setDictionary: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/removeObjectForKey:" target="doc">removeObjectForKey: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/initWithCapacity:" target="doc">initWithCapacity: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/keyEnumerator" target="doc">keyEnumerator </a></nobr><br><br><h4>Other Reference</h4>
+<hr>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../index.html" target="_top">Header</a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPMutableDictionary.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/header/MPMutableDictionary.h" title="MPMutableDictionary.h"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPMutableDictionary.h">MPMutableDictionary.h</a></h1>
+</td></tr></table>
+<hr>
+<p></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->MPMutableDictionary is a customized NSMutableDictionary object that
+serves as the base of most MacPort Framework objects.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Classes</h2>
+<a name="HeaderDoc_classes"></a><dl>
+<dt><tt><a href="Classes/MPMutableDictionary_/index.html#//apple_ref/occ/cl/MPMutableDictionary" target="_top">MPMutableDictionary </a></tt></dt>
+<dd> A subclass of NSMutableDictionary that is the base of most MacPort API objects
+</dd>
+</dl>
+<hr>
+<br><p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/MPMutableDictionary.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/MPMutableDictionary.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/MPMutableDictionary.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPMutableDictionary.h</h1>
+<hr>
+<p></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+MPMutableDictionary is a customized NSMutableDictionary object that
+serves as the base of most MacPort Framework objects.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPMutableDictionary.h (MPMutableDictionary.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPMutableDictionary.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPMutableDictionary.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=Header;  uid=//apple_ref/doc/header/MPMutableDictionary.h;  name=MPMutableDictionary.h --><body><a name="//apple_ref/doc/header/MPMutableDictionary.h"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPMutableDictionary/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPMutableDictionary.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Header:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPMutableDictionary.h</font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPMutableDictionary.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="MPMutableDictionary.html#HeaderDoc_classes" target="doc">Classes</a></h4>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Classes/MPMutableDictionary_/index.html" target="_top">MPMutableDictionary </a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPNotifications </title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/class/MPNotifications" title="MPNotifications "></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPNotifications">MPNotifications </a></h1>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract --> A class to handle notifying Framework clients of port activity
+<!-- end abstract --></p>
+<p><b>Superclass:</b> <!-- a logicalPath="//apple_ref/occ/cl/NSObject" -->NSObject<!-- /a --><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPNotifications.h</a><br></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion --> This class aids in sending NSNotifications to Framework clients for various messages
+that would usually be logged to stdout. It also allows for filtering of messages based on
+message priority.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Methods</h2>
+<a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/clm/MPNotifications/sharedListener" target="_top">+sharedListener </a></tt></dt>
+<dd>Return singleton shared MPNotifications instance</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPNotifications/checkIfNotificationBlocked:" target="_top">-checkIfNotificationBlocked: </a></tt></dt>
+<dd>Returns YES if notification has been blocked and NO if it has not.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPNotifications/blockNotification:" target="_top">-blockNotification: </a></tt></dt>
+<dd>Blocks notifications having priority corresponding to option from being sent</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPNotifications/unblockNotification:" target="_top">-unblockNotification: </a></tt></dt>
+<dd>Unblocks notifications having priority corresponding to option parameter.</dd>
+</dl>
+<hr>
+<!-- headerDoc=clm;  uid=//apple_ref/doc/compositePage/occ/clm/MPNotifications/sharedListener;  name=MPNotifications::sharedListener --><a name="//apple_ref/doc/compositePage/occ/clm/MPNotifications/sharedListener"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sharedListener">sharedListener </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Return singleton shared MPNotifications instance<!-- end abstract --></p>
+<p></p>
+<pre>+ (<a href="../../../../HTML/MPNotifications/Classes/MPNotifications_/index.html#//apple_ref/occ/cl/MPNotifications" logicalPath="//apple_ref/occ/cl/MPNotifications" target="_top"><span class="type">MPNotifications</span></a> <span class="type">*</span>)<span class="var">sharedListener</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Should I make this per thread as Randall did with MPInterpreter
+and MPMacPorts?
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPNotifications/checkIfNotificationBlocked:;  name=MPNotifications::checkIfNotificationBlocked: --><a name="//apple_ref/doc/compositePage/occ/instm/MPNotifications/checkIfNotificationBlocked:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="checkIfNotificationBlocked:">checkIfNotificationBlocked: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns YES if notification has been blocked and NO if it has not.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/checkIfNotificationBlocked //apple_ref/occ/clm/checkIfNotificationBlocked //apple_ref/occ/intfcm/checkIfNotificationBlocked //apple_ref/occ/intfm/checkIfNotificationBlocked //apple_ref/occ/func/checkIfNotificationBlocked //apple_ref/occ/ftmplt/checkIfNotificationBlocked //apple_ref/occ/defn/checkIfNotificationBlocked //apple_ref/occ/macro/checkIfNotificationBlocked" --><span class="function">checkIfNotificationBlocked</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span cla
 ss="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">option</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>option </code></dt>
+<dd>The priority level of the checked notification. Can be one of MPMSG, MPINFO, MPWARN, MPERROR, MPDEBUG OR MPALL.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The above constants for option correspond to msg, info, warn, error, debug
+and all console messages respectively. If calling this function with MPALL
+returns true then all notifications will be blocked. 
+<br><br>
+SHOULD I ALLOW FOR CUSTOM PRIOTIRITIES?
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPNotifications/blockNotification:;  name=MPNotifications::blockNotification: --><a name="//apple_ref/doc/compositePage/occ/instm/MPNotifications/blockNotification:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="blockNotification:">blockNotification: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Blocks notifications having priority corresponding to option from being sent<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/blockNotification //apple_ref/occ/clm/blockNotification //apple_ref/occ/intfcm/blockNotification //apple_ref/occ/intfm/blockNotification //apple_ref/occ/func/blockNotification //apple_ref/occ/ftmplt/blockNotification //apple_ref/occ/defn/blockNotification //apple_ref/occ/macro/blockNotification" --><span class="function">blockNotification</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var
 ">option</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>option </code></dt>
+<dd>The priority level of the notification to be blocked. Can be one of MPMSG, MPINFO, MPWARN, MPERROR, MPDEBUG OR MPALL.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This method does nothing if notification has already been blocked.
+<br><br>
+SHOULD I RETURN SOME SORT OF VALUE FOR A SUCCESSFUL BLOCKING ... OR OTHERWISE?
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPNotifications/unblockNotification:;  name=MPNotifications::unblockNotification: --><a name="//apple_ref/doc/compositePage/occ/instm/MPNotifications/unblockNotification:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="unblockNotification:">unblockNotification: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Unblocks notifications having priority corresponding to option parameter.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/unblockNotification //apple_ref/occ/clm/unblockNotification //apple_ref/occ/intfcm/unblockNotification //apple_ref/occ/intfm/unblockNotification //apple_ref/occ/func/unblockNotification //apple_ref/occ/ftmplt/unblockNotification //apple_ref/occ/defn/unblockNotification //apple_ref/occ/macro/unblockNotification" --><span class="function">unblockNotification</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span
 >)<span class="var">option</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>option </code></dt>
+<dd>The priority level of the notification to be unblocked. Can be one of MPMSG, MPINFO, MPWARN, MPERROR, MPDEBUG OR MPALL.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This method does nothing if notification has not been already blocked.
+<br><br>
+SHOULD I RETURN SOME SORT OF VALUE FOR A SUCCESSFUL BLOCKING ... OR OTHERWISE?
+ <!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/MPNotifications.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/MPNotifications.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/MPNotifications.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPNotifications </h1>
+<hr>
+<p>
+ A class to handle notifying Framework clients of port activity
+
+<br></p>
+<p><b>Superclass:</b> <!-- a logicalPath="//apple_ref/occ/cl/NSObject" -->NSObject<!-- /a --><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPNotifications.h</a><br></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+ This class aids in sending NSNotifications to Framework clients for various messages
+that would usually be logged to stdout. It also allows for filtering of messages based on
+message priority.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/Methods/Methods.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/Methods/Methods.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/Methods/Methods.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Methods</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="Methods.html#//apple_ref/occ/clm/MPNotifications/sharedListener" target="doc">+sharedListener </a></tt></dt>
+<dd>Return singleton shared MPNotifications instance</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPNotifications/checkIfNotificationBlocked:" target="doc">-checkIfNotificationBlocked: </a></tt></dt>
+<dd>Returns YES if notification has been blocked and NO if it has not.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPNotifications/blockNotification:" target="doc">-blockNotification: </a></tt></dt>
+<dd>Blocks notifications having priority corresponding to option from being sent</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPNotifications/unblockNotification:" target="doc">-unblockNotification: </a></tt></dt>
+<dd>Unblocks notifications having priority corresponding to option parameter.</dd>
+</dl>
+<hr>
+<!-- headerDoc=clm;  uid=//apple_ref/occ/clm/MPNotifications/sharedListener;  name=MPNotifications::sharedListener --><a name="//apple_ref/occ/clm/MPNotifications/sharedListener"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="sharedListener">sharedListener </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Return singleton shared MPNotifications instance<!-- end abstract --></p>
+<p></p>
+<pre>+ (<a href="../../../../../HTML/MPNotifications/Classes/MPNotifications_/index.html#//apple_ref/occ/cl/MPNotifications" logicalPath="//apple_ref/occ/cl/MPNotifications" target="_top"><span class="type">MPNotifications</span></a> <span class="type">*</span>)<span class="var">sharedListener</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Should I make this per thread as Randall did with MPInterpreter
+and MPMacPorts?
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPNotifications/checkIfNotificationBlocked:;  name=MPNotifications::checkIfNotificationBlocked: --><a name="//apple_ref/occ/instm/MPNotifications/checkIfNotificationBlocked:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="checkIfNotificationBlocked:">checkIfNotificationBlocked: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns YES if notification has been blocked and NO if it has not.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/BOOL //apple_ref/occ/tdef/BOOL //apple_ref/occ/tag/BOOL //apple_ref/occ/econst/BOOL //apple_ref/occ/struct/BOOL //apple_ref/occ/clconst/BOOL //apple_ref/occ/intf/BOOL" --><span class="type">BOOL</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/checkIfNotificationBlocked //apple_ref/occ/clm/checkIfNotificationBlocked //apple_ref/occ/intfcm/checkIfNotificationBlocked //apple_ref/occ/intfm/checkIfNotificationBlocked //apple_ref/occ/func/checkIfNotificationBlocked //apple_ref/occ/ftmplt/checkIfNotificationBlocked //apple_ref/occ/defn/checkIfNotificationBlocked //apple_ref/occ/macro/checkIfNotificationBlocked" --><span class="function">checkIfNotificationBlocked</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span cla
 ss="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">option</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>option </code></dt>
+<dd>The priority level of the checked notification. Can be one of MPMSG, MPINFO, MPWARN, MPERROR, MPDEBUG OR MPALL.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The above constants for option correspond to msg, info, warn, error, debug
+and all console messages respectively. If calling this function with MPALL
+returns true then all notifications will be blocked. 
+<br><br>
+SHOULD I ALLOW FOR CUSTOM PRIOTIRITIES?
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPNotifications/blockNotification:;  name=MPNotifications::blockNotification: --><a name="//apple_ref/occ/instm/MPNotifications/blockNotification:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="blockNotification:">blockNotification: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Blocks notifications having priority corresponding to option from being sent<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/blockNotification //apple_ref/occ/clm/blockNotification //apple_ref/occ/intfcm/blockNotification //apple_ref/occ/intfm/blockNotification //apple_ref/occ/func/blockNotification //apple_ref/occ/ftmplt/blockNotification //apple_ref/occ/defn/blockNotification //apple_ref/occ/macro/blockNotification" --><span class="function">blockNotification</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var
 ">option</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>option </code></dt>
+<dd>The priority level of the notification to be blocked. Can be one of MPMSG, MPINFO, MPWARN, MPERROR, MPDEBUG OR MPALL.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This method does nothing if notification has already been blocked.
+<br><br>
+SHOULD I RETURN SOME SORT OF VALUE FOR A SUCCESSFUL BLOCKING ... OR OTHERWISE?
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPNotifications/unblockNotification:;  name=MPNotifications::unblockNotification: --><a name="//apple_ref/occ/instm/MPNotifications/unblockNotification:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="unblockNotification:">unblockNotification: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Unblocks notifications having priority corresponding to option parameter.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/unblockNotification //apple_ref/occ/clm/unblockNotification //apple_ref/occ/intfcm/unblockNotification //apple_ref/occ/intfm/unblockNotification //apple_ref/occ/func/unblockNotification //apple_ref/occ/ftmplt/unblockNotification //apple_ref/occ/defn/unblockNotification //apple_ref/occ/macro/unblockNotification" --><span class="function">unblockNotification</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span
 >)<span class="var">option</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>option </code></dt>
+<dd>The priority level of the notification to be unblocked. Can be one of MPMSG, MPINFO, MPWARN, MPERROR, MPDEBUG OR MPALL.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This method does nothing if notification has not been already blocked.
+<br><br>
+SHOULD I RETURN SOME SORT OF VALUE FOR A SUCCESSFUL BLOCKING ... OR OTHERWISE?
+ <!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPNotifications  (MPNotifications.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPNotifications.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPNotifications.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=cl; uid=//apple_ref/occ/cl/MPNotifications;  name=MPNotifications --><body><a name="//apple_ref/occ/cl/MPNotifications"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/Classes/MPNotifications_/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPNotifications  (MPNotifications.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../../../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Class:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPNotifications </font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPNotifications.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="Methods/Methods.html#HeaderDoc_methods" target="doc">Methods</a></h4>
+<h5>Class Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">+</font><a href="Methods/Methods.html#//apple_ref/occ/clm/MPNotifications/sharedListener" target="doc">sharedListener </a></nobr><br><h5>Instance Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPNotifications/blockNotification:" target="doc">blockNotification: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPNotifications/checkIfNotificationBlocked:" target="doc">checkIfNotificationBlocked: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPNotifications/unblockNotification:" target="doc">unblockNotification: </a></nobr><br><br><h4>Other Reference</h4>
+<hr>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../index.html" target="_top">Header</a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPNotifications.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/header/MPNotifications.h" title="MPNotifications.h"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPNotifications.h">MPNotifications.h</a></h1>
+</td></tr></table>
+<hr>
+<p></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The MPNotifications class aids in handling notifications of port activity that are to be
+sent to Framework clients. The following constants MPMSG, MPINFO, MPWARN, MPERROR, MPDEBUG
+define the names of notifications that Framework clients can register for.
+<br><br>
+The posted notificaion's userInfo dictionary contains the following keys and values
+MPNOTIFICATION_NAME - The name of the notification e.g. MPWARN, MPDEBUG etc.
+MPCHANNEL - The channel to which the message was logged eg. stdout, stderr
+MPPREFIX - The prefix string for this message e.g. DEBUG:
+MPMETHOD - The method whose execution led to this notification eg. sync, selfupdate
+MPMESSAGE - The output message logged to channel
+<br><br><br><br>
+THERE IS A REASON I'M NOT INCLUDING MPALL AS ONE OF THE POSSIBLE NOTIFICATIONS TO REGISTER FOR.
+HOW IS THE FRAMEWORK SUPPOSE TO KNOW THAT SOMEONE HAS REGISTERED FOR ALL NOTIFICATIONS? THE ONLY
+WAY TO DO THAT THAT I CAN SEE IS FORCING CLIENTS TO USE A CUSTOM METHOD (THAT UPDATES SOME
+INTERNAL VARIABLE) OTHER THAN THE COCOA NSNOTIFICATION METHODS FOR REGISTERING ... I DON'T
+WANT TO DO THAT.
+<br><br>
+SO CLIENTS CAN BOTH REGISTER FOR AND BLOCK CERTAIN NOTIFICATIONS FROM BEING SENT ... IS THIS
+TOO MUCH FLEXIBILITY? WILL THIS GET CONFUSING? IF I WAS A FRAMEWORK USER I WOULD JUST
+REGISTER FOR THE NOTIFICATIONS I'M INTERESTED IN AND NOT CARE ABOUT THE REST. BUT ON THE
+FRAMEWORK SIDE I DON'T WANT TO GO THROUGH OVERHEAD OF SENDING A NOTIFICATION OF THE CLIENT
+IS DEFINITELY NOT GOING TO USE IT ....
+<br><br>
+OK DISCUSS WITH RANDALL.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Classes</h2>
+<a name="HeaderDoc_classes"></a><dl>
+<dt><tt><a href="Classes/MPNotifications_/index.html#//apple_ref/occ/cl/MPNotifications" target="_top">MPNotifications </a></tt></dt>
+<dd> A class to handle notifying Framework clients of port activity
+</dd>
+</dl>
+<hr>
+<br><p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/MPNotifications.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/MPNotifications.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/MPNotifications.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPNotifications.h</h1>
+<hr>
+<p></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+The MPNotifications class aids in handling notifications of port activity that are to be
+sent to Framework clients. The following constants MPMSG, MPINFO, MPWARN, MPERROR, MPDEBUG
+define the names of notifications that Framework clients can register for.
+<br><br>
+The posted notificaion's userInfo dictionary contains the following keys and values
+MPNOTIFICATION_NAME - The name of the notification e.g. MPWARN, MPDEBUG etc.
+MPCHANNEL - The channel to which the message was logged eg. stdout, stderr
+MPPREFIX - The prefix string for this message e.g. DEBUG:
+MPMETHOD - The method whose execution led to this notification eg. sync, selfupdate
+MPMESSAGE - The output message logged to channel
+<br><br><br><br>
+THERE IS A REASON I'M NOT INCLUDING MPALL AS ONE OF THE POSSIBLE NOTIFICATIONS TO REGISTER FOR.
+HOW IS THE FRAMEWORK SUPPOSE TO KNOW THAT SOMEONE HAS REGISTERED FOR ALL NOTIFICATIONS? THE ONLY
+WAY TO DO THAT THAT I CAN SEE IS FORCING CLIENTS TO USE A CUSTOM METHOD (THAT UPDATES SOME
+INTERNAL VARIABLE) OTHER THAN THE COCOA NSNOTIFICATION METHODS FOR REGISTERING ... I DON'T
+WANT TO DO THAT.
+<br><br>
+SO CLIENTS CAN BOTH REGISTER FOR AND BLOCK CERTAIN NOTIFICATIONS FROM BEING SENT ... IS THIS
+TOO MUCH FLEXIBILITY? WILL THIS GET CONFUSING? IF I WAS A FRAMEWORK USER I WOULD JUST
+REGISTER FOR THE NOTIFICATIONS I'M INTERESTED IN AND NOT CARE ABOUT THE REST. BUT ON THE
+FRAMEWORK SIDE I DON'T WANT TO GO THROUGH OVERHEAD OF SENDING A NOTIFICATION OF THE CLIENT
+IS DEFINITELY NOT GOING TO USE IT ....
+<br><br>
+OK DISCUSS WITH RANDALL.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPNotifications.h (MPNotifications.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPNotifications.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPNotifications.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=Header;  uid=//apple_ref/doc/header/MPNotifications.h;  name=MPNotifications.h --><body><a name="//apple_ref/doc/header/MPNotifications.h"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPNotifications/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPNotifications.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Header:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPNotifications.h</font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPNotifications.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="MPNotifications.html#HeaderDoc_classes" target="doc">Classes</a></h4>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Classes/MPNotifications_/index.html" target="_top">MPNotifications </a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,581 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPPort</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/class/MPPort" title="MPPort"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPPort">MPPort</a></h1>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->	A representation of a port.
+ <!-- end abstract --></p>
+<p><b>Superclass:</b> <a href="../../../../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html#//apple_ref/occ/cl/MPMutableDictionary" logicalPath="//apple_ref/occ/cl/MPMutableDictionary" target="_top">MPMutableDictionary</a><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPPort.h</a><br></p>
+<p></p>
+<hr>
+<br><h2>Methods</h2>
+<a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/init" target="_top">-init </a></tt></dt>
+<dd>Initializes this port with a MPPortStateUnkown state</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/initWithCapacity:" target="_top">-initWithCapacity: </a></tt></dt>
+<dd>Initializes this port with a MPPortStateUnkown state</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/initWithTclListAsString:" target="_top">-initWithTclListAsString: </a></tt></dt>
+<dd>Initializes this port with an NSString derived from a Tcl list</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/name" target="_top">-name </a></tt></dt>
+<dd>Returns the name of this port</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/version" target="_top">-version </a></tt></dt>
+<dd>Returns the version of this port</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/depends" target="_top">-depends </a></tt></dt>
+<dd>Returns an array of NSString port names of dependencies of this port</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/uninstallWithVersion:error:" target="_top">-uninstallWithVersion:error: </a></tt></dt>
+<dd>Deactivates and uninstalls this MPPort from the MacPorts system</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/activateWithVersion:error:" target="_top">-activateWithVersion:error: </a></tt></dt>
+<dd>Activates an installed MPPort.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/deactivateWithVersion:error:" target="_top">-deactivateWithVersion:error: </a></tt></dt>
+<dd>Deactivates an installed MPPort.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/exec:withOptions:variants:error:" target="_top">-exec:withOptions:variants:error: </a></tt></dt>
+<dd>Executes the specified target for this MPPort</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/configureWithOptions:variants:error:" target="_top">-configureWithOptions:variants:error: </a></tt></dt>
+<dd>Runs a configure process for this port.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/buildWithOptions:variants:error:" target="_top">-buildWithOptions:variants:error: </a></tt></dt>
+<dd>Builds this port.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/testWithOptions:variants:error:" target="_top">-testWithOptions:variants:error: </a></tt></dt>
+<dd>Tests this port.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/destrootWithOptions:variants:error:" target="_top">-destrootWithOptions:variants:error: </a></tt></dt>
+<dd>Installs this port to a temporary directory</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/installWithOptions:variants:error:" target="_top">-installWithOptions:variants:error: </a></tt></dt>
+<dd>Installs this port.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/archiveWithOptions:variants:error:" target="_top">-archiveWithOptions:variants:error: </a></tt></dt>
+<dd>Archives port for later unarchving. </dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/createDmgWithOptions:variants:error:" target="_top">-createDmgWithOptions:variants:error: </a></tt></dt>
+<dd>Creates an internet-enabled disk image containing OS X package of this</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/createMdmgWithOptions:variants:error:" target="_top">-createMdmgWithOptions:variants:error: </a></tt></dt>
+<dd>Create an internet-enabled disk image containing an OS X metapackage of this</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/createPkgWithOptions:variants:error:" target="_top">-createPkgWithOptions:variants:error: </a></tt></dt>
+<dd>Creates an OS X installer package of this port</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/createMpkgWithOptions:variants:error:" target="_top">-createMpkgWithOptions:variants:error: </a></tt></dt>
+<dd>Creates an OS X installer metapackage of this this port and </dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/createRpmWithOptions:variants:error:" target="_top">-createRpmWithOptions:variants:error: </a></tt></dt>
+<dd>Creates and RPM binary package of this port. This is similar to a</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/createDpkgWithOptions:variants:error:" target="_top">-createDpkgWithOptions:variants:error: </a></tt></dt>
+<dd>Creates a DEB binary package of this port.</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/createSrpmWithOptions:variants:error:" target="_top">-createSrpmWithOptions:variants:error: </a></tt></dt>
+<dd>Creates an SRPM source package of this port, similar to a xar "portpkg".</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/setPortWithTclListAsString:" target="_top">-setPortWithTclListAsString: </a></tt></dt>
+<dd>Sets the attributes of this MPPort using the given string</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/addDependencyAsPortName:" target="_top">-addDependencyAsPortName: </a></tt></dt>
+<dd>Adds the name of an MPPort to the list of this MPPort's dependencies</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/setState:" target="_top">-setState: </a></tt></dt>
+<dd>Sets the state of this MPPort object</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPPort/setStateFromReceipts:" target="_top">-setStateFromReceipts: </a></tt></dt>
+<dd>Sets the state of this MPPort object from its receipts</dd>
+</dl>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/init;  name=MPPort::init --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/init"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="init">init </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Initializes this port with a MPPortStateUnkown state<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">init</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Calls [self initWithCapacity:15]
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/initWithCapacity:;  name=MPPort::initWithCapacity: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/initWithCapacity:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="initWithCapacity:">initWithCapacity: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Initializes this port with a MPPortStateUnkown state<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/initWithCapacity //apple_ref/occ/clm/initWithCapacity //apple_ref/occ/intfcm/initWithCapacity //apple_ref/occ/intfm/initWithCapacity //apple_ref/occ/func/initWithCapacity //apple_ref/occ/ftmplt/initWithCapacity //apple_ref/occ/defn/initWithCapacity //apple_ref/occ/macro/initWithCapacity" --><span class="function">initWithCapacity</span><!-- /a -->:(<span class="keyword">unsigned</span>)<span class="var">numItems</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>numItems </code></dt>
+<dd>The number of items to be stored with this port</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/initWithTclListAsString:;  name=MPPort::initWithTclListAsString: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/initWithTclListAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="initWithTclListAsString:">initWithTclListAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Initializes this port with an NSString derived from a Tcl list<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/initWithTclListAsString //apple_ref/occ/clm/initWithTclListAsString //apple_ref/occ/intfcm/initWithTclListAsString //apple_ref/occ/intfm/initWithTclListAsString //apple_ref/occ/func/initWithTclListAsString //apple_ref/occ/ftmplt/initWithTclListAsString //apple_ref/occ/defn/initWithTclListAsString //apple_ref/occ/macro/initWithTclListAsString" --><span class="function">initWithTclListAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span
  class="type">*</span>)<span class="var">string</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>string </code></dt>
+<dd>The NSString object used to initialize this MPPort object</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The Tcl list is usually obtained from doing a search query for some
+particular port.
+<br><br>
+IS THIS METHOD JUST FOR INTERNAL USE? IT LOOKS LIKE IT ... ASK RANDALL ABOUT THAT
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/name;  name=MPPort::name --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/name"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="name">name </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the name of this port<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">name</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/version;  name=MPPort::version --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/version"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="version">version </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the version of this port<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">version</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/depends;  name=MPPort::depends --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/depends"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="depends">depends </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an array of NSString port names of dependencies of this port<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="var">depends</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The MPPort object has internal dictionary lists of MPPort names for
+the following dependency types: depend_libs, depend_run and depend_build. The
+NSArray returned contains all of these dependencies in a single Array.
+<br><br>
+ISN'T INFORMATION LOST BY JUST CREATING A SINGLE ARRAY WITH ALL OF THESE DEPENDENCIES?
+PERHAPS A DIFFERENT DATA STRUCTURE CAN BE USED THAT LETS US REMEMBER WHAT TYPE OF
+DEPENDENCY EACH DEPENDENCY IS?
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/uninstallWithVersion:error:;  name=MPPort::uninstallWithVersion:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/uninstallWithVersion:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="uninstallWithVersion:error:">uninstallWithVersion:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Deactivates and uninstalls this MPPort from the MacPorts system<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/uninstallWithVersion //apple_ref/occ/clm/uninstallWithVersion //apple_ref/occ/intfcm/uninstallWithVersion //apple_ref/occ/intfm/uninstallWithVersion //apple_ref/occ/func/uninstallWithVersion //apple_ref/occ/ftmplt/uninstallWithVersion //apple_ref/occ/defn/uninstallWithVersion //apple_ref/occ/macro/uninstallWithVersion" --><span class="function">uninstallWithVersion</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="typ
 e">*</span>)<span class="param">version</span> <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mpError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>version </code></dt>
+<dd>An NSString indicating which version of this port to uninstall</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->version should NOT be nil
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/activateWithVersion:error:;  name=MPPort::activateWithVersion:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/activateWithVersion:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="activateWithVersion:error:">activateWithVersion:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Activates an installed MPPort.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/activateWithVersion //apple_ref/occ/clm/activateWithVersion //apple_ref/occ/intfcm/activateWithVersion //apple_ref/occ/intfm/activateWithVersion //apple_ref/occ/func/activateWithVersion //apple_ref/occ/ftmplt/activateWithVersion //apple_ref/occ/defn/activateWithVersion //apple_ref/occ/macro/activateWithVersion" --><span class="function">activateWithVersion</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</spa
 n>)<span class="param">version</span> <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mpError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>version </code></dt>
+<dd>An NSString indicating which version of this port to activate</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->version should NOT be nil. The activated port should have been
+already installed. This happens automatically during a default installation
+of a port. This means activation of a port should occur only if the port
+had been previously deactivated after a default installation.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/deactivateWithVersion:error:;  name=MPPort::deactivateWithVersion:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/deactivateWithVersion:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="deactivateWithVersion:error:">deactivateWithVersion:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Deactivates an installed MPPort.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/deactivateWithVersion //apple_ref/occ/clm/deactivateWithVersion //apple_ref/occ/intfcm/deactivateWithVersion //apple_ref/occ/intfm/deactivateWithVersion //apple_ref/occ/func/deactivateWithVersion //apple_ref/occ/ftmplt/deactivateWithVersion //apple_ref/occ/defn/deactivateWithVersion //apple_ref/occ/macro/deactivateWithVersion" --><span class="function">deactivateWithVersion</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span c
 lass="type">*</span>)<span class="param">version</span> <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mpError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>version </code></dt>
+<dd>An NSString indicating which version of this port to deactivate</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->version should NOT be nil. Only installed and active ports
+should be deactivated
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/exec:withOptions:variants:error:;  name=MPPort::exec:withOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/exec:withOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="exec:withOptions:variants:error:">exec:withOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Executes the specified target for this MPPort<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/exec //apple_ref/occ/clm/exec //apple_ref/occ/intfcm/exec //apple_ref/occ/intfm/exec //apple_ref/occ/func/exec //apple_ref/occ/ftmplt/exec //apple_ref/occ/defn/exec //apple_ref/occ/macro/exec" --><span class="function">exec</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">target</span> <!-- a logicalPath="//apple_ref/occ/instm/withOptions //apple_ref/occ/clm/withOptions //apple_ref/o
 cc/intfcm/withOptions //apple_ref/occ/intfm/withOptions //apple_ref/occ/func/withOptions //apple_ref/occ/ftmplt/withOptions //apple_ref/occ/defn/withOptions //apple_ref/occ/macro/withOptions" --><span class="function">withOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">options</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//appl
 e_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">execError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>target </code></dt>
+<dd>NSString target to be executed for this MPPort</dd>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings for the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings for the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The various options for target are: configure, build,
+test, destroot, install, archive, dmg, mdmg, pkg, mpkg, rpm, dpkg, srpm.
+Users of -exec are responsible for ensuring that execution happens in 
+an authorized environment for various targets.
+<br><br>
+ADD SOMETHING HERE ABOUT VARIANTS AND OPTIONS
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/configureWithOptions:variants:error:;  name=MPPort::configureWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/configureWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="configureWithOptions:variants:error:">configureWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Runs a configure process for this port.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/configureWithOptions //apple_ref/occ/clm/configureWithOptions //apple_ref/occ/intfcm/configureWithOptions //apple_ref/occ/intfm/configureWithOptions //apple_ref/occ/func/configureWithOptions //apple_ref/occ/ftmplt/configureWithOptions //apple_ref/occ/defn/configureWithOptions //apple_ref/occ/macro/configureWithOptions" --><span class="function">configureWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</spa
 n>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/buildWithOptions:variants:error:;  name=MPPort::buildWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/buildWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="buildWithOptions:variants:error:">buildWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Builds this port.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/buildWithOptions //apple_ref/occ/clm/buildWithOptions //apple_ref/occ/intfcm/buildWithOptions //apple_ref/occ/intfm/buildWithOptions //apple_ref/occ/func/buildWithOptions //apple_ref/occ/ftmplt/buildWithOptions //apple_ref/occ/defn/buildWithOptions //apple_ref/occ/macro/buildWithOptions" --><span class="function">buildWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">options</span
 > <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/testWithOptions:variants:error:;  name=MPPort::testWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/testWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="testWithOptions:variants:error:">testWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Tests this port.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/testWithOptions //apple_ref/occ/clm/testWithOptions //apple_ref/occ/intfcm/testWithOptions //apple_ref/occ/intfm/testWithOptions //apple_ref/occ/func/testWithOptions //apple_ref/occ/ftmplt/testWithOptions //apple_ref/occ/defn/testWithOptions //apple_ref/occ/macro/testWithOptions" --><span class="function">testWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">options</span> <!-- a 
 logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/destrootWithOptions:variants:error:;  name=MPPort::destrootWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/destrootWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="destrootWithOptions:variants:error:">destrootWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Installs this port to a temporary directory<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/destrootWithOptions //apple_ref/occ/clm/destrootWithOptions //apple_ref/occ/intfcm/destrootWithOptions //apple_ref/occ/intfm/destrootWithOptions //apple_ref/occ/func/destrootWithOptions //apple_ref/occ/ftmplt/destrootWithOptions //apple_ref/occ/defn/destrootWithOptions //apple_ref/occ/macro/destrootWithOptions" --><span class="function">destrootWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span 
 class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/installWithOptions:variants:error:;  name=MPPort::installWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/installWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="installWithOptions:variants:error:">installWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Installs this port.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/installWithOptions //apple_ref/occ/clm/installWithOptions //apple_ref/occ/intfcm/installWithOptions //apple_ref/occ/intfm/installWithOptions //apple_ref/occ/func/installWithOptions //apple_ref/occ/ftmplt/installWithOptions //apple_ref/occ/defn/installWithOptions //apple_ref/occ/macro/installWithOptions" --><span class="function">installWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="pa
 ram">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Installing a port automatically activates it.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/archiveWithOptions:variants:error:;  name=MPPort::archiveWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/archiveWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="archiveWithOptions:variants:error:">archiveWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Archives port for later unarchving. <!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/archiveWithOptions //apple_ref/occ/clm/archiveWithOptions //apple_ref/occ/intfcm/archiveWithOptions //apple_ref/occ/intfm/archiveWithOptions //apple_ref/occ/func/archiveWithOptions //apple_ref/occ/ftmplt/archiveWithOptions //apple_ref/occ/defn/archiveWithOptions //apple_ref/occ/macro/archiveWithOptions" --><span class="function">archiveWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="pa
 ram">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Archive mode must be enabled for this command to work.
+This is done by setting portarchivemode to yes in the macports.conf file
+located in ${prefix}/etc/macports/macports.conf. With archive mode enabled,
+binary archives are created automatically whenever an install is performed.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/createDmgWithOptions:variants:error:;  name=MPPort::createDmgWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/createDmgWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createDmgWithOptions:variants:error:">createDmgWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates an internet-enabled disk image containing OS X package of this<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createDmgWithOptions //apple_ref/occ/clm/createDmgWithOptions //apple_ref/occ/intfcm/createDmgWithOptions //apple_ref/occ/intfm/createDmgWithOptions //apple_ref/occ/func/createDmgWithOptions //apple_ref/occ/ftmplt/createDmgWithOptions //apple_ref/occ/defn/createDmgWithOptions //apple_ref/occ/macro/createDmgWithOptions" --><span class="function">createDmgWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</spa
 n>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->port
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/createMdmgWithOptions:variants:error:;  name=MPPort::createMdmgWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/createMdmgWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createMdmgWithOptions:variants:error:">createMdmgWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Create an internet-enabled disk image containing an OS X metapackage of this<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createMdmgWithOptions //apple_ref/occ/clm/createMdmgWithOptions //apple_ref/occ/intfcm/createMdmgWithOptions //apple_ref/occ/intfm/createMdmgWithOptions //apple_ref/occ/func/createMdmgWithOptions //apple_ref/occ/ftmplt/createMdmgWithOptions //apple_ref/occ/defn/createMdmgWithOptions //apple_ref/occ/macro/createMdmgWithOptions" --><span class="function">createMdmgWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="typ
 e">*</span>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->port
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/createPkgWithOptions:variants:error:;  name=MPPort::createPkgWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/createPkgWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createPkgWithOptions:variants:error:">createPkgWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates an OS X installer package of this port<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createPkgWithOptions //apple_ref/occ/clm/createPkgWithOptions //apple_ref/occ/intfcm/createPkgWithOptions //apple_ref/occ/intfm/createPkgWithOptions //apple_ref/occ/func/createPkgWithOptions //apple_ref/occ/ftmplt/createPkgWithOptions //apple_ref/occ/defn/createPkgWithOptions //apple_ref/occ/macro/createPkgWithOptions" --><span class="function">createPkgWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</spa
 n>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/createMpkgWithOptions:variants:error:;  name=MPPort::createMpkgWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/createMpkgWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createMpkgWithOptions:variants:error:">createMpkgWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates an OS X installer metapackage of this this port and <!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createMpkgWithOptions //apple_ref/occ/clm/createMpkgWithOptions //apple_ref/occ/intfcm/createMpkgWithOptions //apple_ref/occ/intfm/createMpkgWithOptions //apple_ref/occ/func/createMpkgWithOptions //apple_ref/occ/ftmplt/createMpkgWithOptions //apple_ref/occ/defn/createMpkgWithOptions //apple_ref/occ/macro/createMpkgWithOptions" --><span class="function">createMpkgWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="typ
 e">*</span>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->its dependencies
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/createRpmWithOptions:variants:error:;  name=MPPort::createRpmWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/createRpmWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createRpmWithOptions:variants:error:">createRpmWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates and RPM binary package of this port. This is similar to a<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createRpmWithOptions //apple_ref/occ/clm/createRpmWithOptions //apple_ref/occ/intfcm/createRpmWithOptions //apple_ref/occ/intfm/createRpmWithOptions //apple_ref/occ/func/createRpmWithOptions //apple_ref/occ/ftmplt/createRpmWithOptions //apple_ref/occ/defn/createRpmWithOptions //apple_ref/occ/macro/createRpmWithOptions" --><span class="function">createRpmWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</spa
 n>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->tgz "archive".
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/createDpkgWithOptions:variants:error:;  name=MPPort::createDpkgWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/createDpkgWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createDpkgWithOptions:variants:error:">createDpkgWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates a DEB binary package of this port.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createDpkgWithOptions //apple_ref/occ/clm/createDpkgWithOptions //apple_ref/occ/intfcm/createDpkgWithOptions //apple_ref/occ/intfm/createDpkgWithOptions //apple_ref/occ/func/createDpkgWithOptions //apple_ref/occ/ftmplt/createDpkgWithOptions //apple_ref/occ/defn/createDpkgWithOptions //apple_ref/occ/macro/createDpkgWithOptions" --><span class="function">createDpkgWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="typ
 e">*</span>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/createSrpmWithOptions:variants:error:;  name=MPPort::createSrpmWithOptions:variants:error: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/createSrpmWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createSrpmWithOptions:variants:error:">createSrpmWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates an SRPM source package of this port, similar to a xar "portpkg".<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createSrpmWithOptions //apple_ref/occ/clm/createSrpmWithOptions //apple_ref/occ/intfcm/createSrpmWithOptions //apple_ref/occ/intfm/createSrpmWithOptions //apple_ref/occ/func/createSrpmWithOptions //apple_ref/occ/ftmplt/createSrpmWithOptions //apple_ref/occ/defn/createSrpmWithOptions //apple_ref/occ/macro/createSrpmWithOptions" --><span class="function">createSrpmWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="typ
 e">*</span>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/setPortWithTclListAsString:;  name=MPPort::setPortWithTclListAsString: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/setPortWithTclListAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setPortWithTclListAsString:">setPortWithTclListAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Sets the attributes of this MPPort using the given string<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->) <!-- a logicalPath="//apple_ref/occ/instm/setPortWithTclListAsString //apple_ref/occ/clm/setPortWithTclListAsString //apple_ref/occ/intfcm/setPortWithTclListAsString //apple_ref/occ/intfm/setPortWithTclListAsString //apple_ref/occ/func/setPortWithTclListAsString //apple_ref/occ/ftmplt/setPortWithTclListAsString //apple_ref/occ/defn/setPortWithTclListAsString //apple_ref/occ/macro/setPortWithTclListAsString" --><span class="function">setPortWithTclListAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span c
 lass="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">string</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>string </code></dt>
+<dd>An NSString object derived from a Tcl list containing this port's attributes</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The Tcl list is obtained from the PortIndex which contains a list of serialized
+Tcl key-value lists, one list per line. This list is then broken up into a dictionary of attributes
+for the MPPort.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/addDependencyAsPortName:;  name=MPPort::addDependencyAsPortName: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/addDependencyAsPortName:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="addDependencyAsPortName:">addDependencyAsPortName: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Adds the name of an MPPort to the list of this MPPort's dependencies<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->) <!-- a logicalPath="//apple_ref/occ/instm/addDependencyAsPortName //apple_ref/occ/clm/addDependencyAsPortName //apple_ref/occ/intfcm/addDependencyAsPortName //apple_ref/occ/intfm/addDependencyAsPortName //apple_ref/occ/func/addDependencyAsPortName //apple_ref/occ/ftmplt/addDependencyAsPortName //apple_ref/occ/defn/addDependencyAsPortName //apple_ref/occ/macro/addDependencyAsPortName" --><span class="function">addDependencyAsPortName</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span>
 <!-- /a --> <span class="type">*</span>)<span class="var">dependency</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>dependency </code></dt>
+<dd>The NSString name of the MPPort to be added</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This MPPort object contains an internal list of port names for MPPorts which
+it depends on. This list is returned by the depends method and is populated by this method.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/setState:;  name=MPPort::setState: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/setState:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setState:">setState: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Sets the state of this MPPort object<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setState //apple_ref/occ/clm/setState //apple_ref/occ/intfcm/setState //apple_ref/occ/intfm/setState //apple_ref/occ/func/setState //apple_ref/occ/ftmplt/setState //apple_ref/occ/defn/setState //apple_ref/occ/macro/setState" --><span class="function">setState</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/int //apple_ref/occ/tdef/int //apple_ref/occ/tag/int //apple_ref/occ/econst/int //apple_ref/occ/struct/int //apple_ref/occ/clconst/int //apple_ref/occ/intf/int" --><span class="type">int</span><!-- /a -->)<span class="var">state</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Possible values are MPPortStateUnknown, MPPortStateLearnState, MPPortStateActive, MPPortStateInstalled,
+MPPortStateOutdated, MPPortStateNotInstalled.
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPPort/setStateFromReceipts:;  name=MPPort::setStateFromReceipts: --><a name="//apple_ref/doc/compositePage/occ/instm/MPPort/setStateFromReceipts:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setStateFromReceipts:">setStateFromReceipts: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Sets the state of this MPPort object from its receipts<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setStateFromReceipts //apple_ref/occ/clm/setStateFromReceipts //apple_ref/occ/intfcm/setStateFromReceipts //apple_ref/occ/intfm/setStateFromReceipts //apple_ref/occ/func/setStateFromReceipts //apple_ref/occ/ftmplt/setStateFromReceipts //apple_ref/occ/defn/setStateFromReceipts //apple_ref/occ/macro/setStateFromReceipts" --><span class="function">setStateFromReceipts</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</sp
 an>)<span class="var">receipts</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>receipts </code></dt>
+<dd>An NSArray of receipts for this port</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->It is possible for an installed port to have more than one 
+receipt if the MacPorts system uses hardlinks to activate the port.
+ <!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/MPPort.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/MPPort.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/MPPort.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPPort</h1>
+<hr>
+<p>
+	A representation of a port.
+ 
+<br></p>
+<p><b>Superclass:</b> <a href="../../../../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html#//apple_ref/occ/cl/MPMutableDictionary" logicalPath="//apple_ref/occ/cl/MPMutableDictionary" target="_top">MPMutableDictionary</a><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPPort.h</a><br></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><br><br><p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/Methods/Methods.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/Methods/Methods.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/Methods/Methods.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,570 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Methods</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/init" target="doc">-init </a></tt></dt>
+<dd>Initializes this port with a MPPortStateUnkown state</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/initWithCapacity:" target="doc">-initWithCapacity: </a></tt></dt>
+<dd>Initializes this port with a MPPortStateUnkown state</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/initWithTclListAsString:" target="doc">-initWithTclListAsString: </a></tt></dt>
+<dd>Initializes this port with an NSString derived from a Tcl list</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/name" target="doc">-name </a></tt></dt>
+<dd>Returns the name of this port</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/version" target="doc">-version </a></tt></dt>
+<dd>Returns the version of this port</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/depends" target="doc">-depends </a></tt></dt>
+<dd>Returns an array of NSString port names of dependencies of this port</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/uninstallWithVersion:error:" target="doc">-uninstallWithVersion:error: </a></tt></dt>
+<dd>Deactivates and uninstalls this MPPort from the MacPorts system</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/activateWithVersion:error:" target="doc">-activateWithVersion:error: </a></tt></dt>
+<dd>Activates an installed MPPort.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/deactivateWithVersion:error:" target="doc">-deactivateWithVersion:error: </a></tt></dt>
+<dd>Deactivates an installed MPPort.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/exec:withOptions:variants:error:" target="doc">-exec:withOptions:variants:error: </a></tt></dt>
+<dd>Executes the specified target for this MPPort</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/configureWithOptions:variants:error:" target="doc">-configureWithOptions:variants:error: </a></tt></dt>
+<dd>Runs a configure process for this port.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/buildWithOptions:variants:error:" target="doc">-buildWithOptions:variants:error: </a></tt></dt>
+<dd>Builds this port.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/testWithOptions:variants:error:" target="doc">-testWithOptions:variants:error: </a></tt></dt>
+<dd>Tests this port.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/destrootWithOptions:variants:error:" target="doc">-destrootWithOptions:variants:error: </a></tt></dt>
+<dd>Installs this port to a temporary directory</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/installWithOptions:variants:error:" target="doc">-installWithOptions:variants:error: </a></tt></dt>
+<dd>Installs this port.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/archiveWithOptions:variants:error:" target="doc">-archiveWithOptions:variants:error: </a></tt></dt>
+<dd>Archives port for later unarchving. </dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/createDmgWithOptions:variants:error:" target="doc">-createDmgWithOptions:variants:error: </a></tt></dt>
+<dd>Creates an internet-enabled disk image containing OS X package of this</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/createMdmgWithOptions:variants:error:" target="doc">-createMdmgWithOptions:variants:error: </a></tt></dt>
+<dd>Create an internet-enabled disk image containing an OS X metapackage of this</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/createPkgWithOptions:variants:error:" target="doc">-createPkgWithOptions:variants:error: </a></tt></dt>
+<dd>Creates an OS X installer package of this port</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/createMpkgWithOptions:variants:error:" target="doc">-createMpkgWithOptions:variants:error: </a></tt></dt>
+<dd>Creates an OS X installer metapackage of this this port and </dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/createRpmWithOptions:variants:error:" target="doc">-createRpmWithOptions:variants:error: </a></tt></dt>
+<dd>Creates and RPM binary package of this port. This is similar to a</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/createDpkgWithOptions:variants:error:" target="doc">-createDpkgWithOptions:variants:error: </a></tt></dt>
+<dd>Creates a DEB binary package of this port.</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/createSrpmWithOptions:variants:error:" target="doc">-createSrpmWithOptions:variants:error: </a></tt></dt>
+<dd>Creates an SRPM source package of this port, similar to a xar "portpkg".</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/setPortWithTclListAsString:" target="doc">-setPortWithTclListAsString: </a></tt></dt>
+<dd>Sets the attributes of this MPPort using the given string</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/addDependencyAsPortName:" target="doc">-addDependencyAsPortName: </a></tt></dt>
+<dd>Adds the name of an MPPort to the list of this MPPort's dependencies</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/setState:" target="doc">-setState: </a></tt></dt>
+<dd>Sets the state of this MPPort object</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPPort/setStateFromReceipts:" target="doc">-setStateFromReceipts: </a></tt></dt>
+<dd>Sets the state of this MPPort object from its receipts</dd>
+</dl>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/init;  name=MPPort::init --><a name="//apple_ref/occ/instm/MPPort/init"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="init">init </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Initializes this port with a MPPortStateUnkown state<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<span class="var">init</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Calls [self initWithCapacity:15]
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/initWithCapacity:;  name=MPPort::initWithCapacity: --><a name="//apple_ref/occ/instm/MPPort/initWithCapacity:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="initWithCapacity:">initWithCapacity: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Initializes this port with a MPPortStateUnkown state<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/initWithCapacity //apple_ref/occ/clm/initWithCapacity //apple_ref/occ/intfcm/initWithCapacity //apple_ref/occ/intfm/initWithCapacity //apple_ref/occ/func/initWithCapacity //apple_ref/occ/ftmplt/initWithCapacity //apple_ref/occ/defn/initWithCapacity //apple_ref/occ/macro/initWithCapacity" --><span class="function">initWithCapacity</span><!-- /a -->:(<span class="keyword">unsigned</span>)<span class="var">numItems</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>numItems </code></dt>
+<dd>The number of items to be stored with this port</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/initWithTclListAsString:;  name=MPPort::initWithTclListAsString: --><a name="//apple_ref/occ/instm/MPPort/initWithTclListAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="initWithTclListAsString:">initWithTclListAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Initializes this port with an NSString derived from a Tcl list<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/initWithTclListAsString //apple_ref/occ/clm/initWithTclListAsString //apple_ref/occ/intfcm/initWithTclListAsString //apple_ref/occ/intfm/initWithTclListAsString //apple_ref/occ/func/initWithTclListAsString //apple_ref/occ/ftmplt/initWithTclListAsString //apple_ref/occ/defn/initWithTclListAsString //apple_ref/occ/macro/initWithTclListAsString" --><span class="function">initWithTclListAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span
  class="type">*</span>)<span class="var">string</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>string </code></dt>
+<dd>The NSString object used to initialize this MPPort object</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The Tcl list is usually obtained from doing a search query for some
+particular port.
+<br><br>
+IS THIS METHOD JUST FOR INTERNAL USE? IT LOOKS LIKE IT ... ASK RANDALL ABOUT THAT
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/name;  name=MPPort::name --><a name="//apple_ref/occ/instm/MPPort/name"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="name">name </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the name of this port<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">name</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/version;  name=MPPort::version --><a name="//apple_ref/occ/instm/MPPort/version"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="version">version </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns the version of this port<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">version</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/depends;  name=MPPort::depends --><a name="//apple_ref/occ/instm/MPPort/depends"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="depends">depends </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an array of NSString port names of dependencies of this port<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="var">depends</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The MPPort object has internal dictionary lists of MPPort names for
+the following dependency types: depend_libs, depend_run and depend_build. The
+NSArray returned contains all of these dependencies in a single Array.
+<br><br>
+ISN'T INFORMATION LOST BY JUST CREATING A SINGLE ARRAY WITH ALL OF THESE DEPENDENCIES?
+PERHAPS A DIFFERENT DATA STRUCTURE CAN BE USED THAT LETS US REMEMBER WHAT TYPE OF
+DEPENDENCY EACH DEPENDENCY IS?
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/uninstallWithVersion:error:;  name=MPPort::uninstallWithVersion:error: --><a name="//apple_ref/occ/instm/MPPort/uninstallWithVersion:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="uninstallWithVersion:error:">uninstallWithVersion:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Deactivates and uninstalls this MPPort from the MacPorts system<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/uninstallWithVersion //apple_ref/occ/clm/uninstallWithVersion //apple_ref/occ/intfcm/uninstallWithVersion //apple_ref/occ/intfm/uninstallWithVersion //apple_ref/occ/func/uninstallWithVersion //apple_ref/occ/ftmplt/uninstallWithVersion //apple_ref/occ/defn/uninstallWithVersion //apple_ref/occ/macro/uninstallWithVersion" --><span class="function">uninstallWithVersion</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="typ
 e">*</span>)<span class="param">version</span> <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mpError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>version </code></dt>
+<dd>An NSString indicating which version of this port to uninstall</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->version should NOT be nil
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/activateWithVersion:error:;  name=MPPort::activateWithVersion:error: --><a name="//apple_ref/occ/instm/MPPort/activateWithVersion:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="activateWithVersion:error:">activateWithVersion:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Activates an installed MPPort.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/activateWithVersion //apple_ref/occ/clm/activateWithVersion //apple_ref/occ/intfcm/activateWithVersion //apple_ref/occ/intfm/activateWithVersion //apple_ref/occ/func/activateWithVersion //apple_ref/occ/ftmplt/activateWithVersion //apple_ref/occ/defn/activateWithVersion //apple_ref/occ/macro/activateWithVersion" --><span class="function">activateWithVersion</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</spa
 n>)<span class="param">version</span> <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mpError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>version </code></dt>
+<dd>An NSString indicating which version of this port to activate</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->version should NOT be nil. The activated port should have been
+already installed. This happens automatically during a default installation
+of a port. This means activation of a port should occur only if the port
+had been previously deactivated after a default installation.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/deactivateWithVersion:error:;  name=MPPort::deactivateWithVersion:error: --><a name="//apple_ref/occ/instm/MPPort/deactivateWithVersion:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="deactivateWithVersion:error:">deactivateWithVersion:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Deactivates an installed MPPort.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/deactivateWithVersion //apple_ref/occ/clm/deactivateWithVersion //apple_ref/occ/intfcm/deactivateWithVersion //apple_ref/occ/intfm/deactivateWithVersion //apple_ref/occ/func/deactivateWithVersion //apple_ref/occ/ftmplt/deactivateWithVersion //apple_ref/occ/defn/deactivateWithVersion //apple_ref/occ/macro/deactivateWithVersion" --><span class="function">deactivateWithVersion</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span c
 lass="type">*</span>)<span class="param">version</span> <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mpError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>version </code></dt>
+<dd>An NSString indicating which version of this port to deactivate</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->version should NOT be nil. Only installed and active ports
+should be deactivated
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/exec:withOptions:variants:error:;  name=MPPort::exec:withOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/exec:withOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="exec:withOptions:variants:error:">exec:withOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Executes the specified target for this MPPort<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/exec //apple_ref/occ/clm/exec //apple_ref/occ/intfcm/exec //apple_ref/occ/intfm/exec //apple_ref/occ/func/exec //apple_ref/occ/ftmplt/exec //apple_ref/occ/defn/exec //apple_ref/occ/macro/exec" --><span class="function">exec</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="param">target</span> <!-- a logicalPath="//apple_ref/occ/instm/withOptions //apple_ref/occ/clm/withOptions //apple_ref/o
 cc/intfcm/withOptions //apple_ref/occ/intfm/withOptions //apple_ref/occ/func/withOptions //apple_ref/occ/ftmplt/withOptions //apple_ref/occ/defn/withOptions //apple_ref/occ/macro/withOptions" --><span class="function">withOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">options</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//appl
 e_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --> <span class="type">*</span><span class="type">*</span>)<span class="var">execError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>target </code></dt>
+<dd>NSString target to be executed for this MPPort</dd>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings for the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings for the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The various options for target are: configure, build,
+test, destroot, install, archive, dmg, mdmg, pkg, mpkg, rpm, dpkg, srpm.
+Users of -exec are responsible for ensuring that execution happens in 
+an authorized environment for various targets.
+<br><br>
+ADD SOMETHING HERE ABOUT VARIANTS AND OPTIONS
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/configureWithOptions:variants:error:;  name=MPPort::configureWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/configureWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="configureWithOptions:variants:error:">configureWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Runs a configure process for this port.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/configureWithOptions //apple_ref/occ/clm/configureWithOptions //apple_ref/occ/intfcm/configureWithOptions //apple_ref/occ/intfm/configureWithOptions //apple_ref/occ/func/configureWithOptions //apple_ref/occ/ftmplt/configureWithOptions //apple_ref/occ/defn/configureWithOptions //apple_ref/occ/macro/configureWithOptions" --><span class="function">configureWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</spa
 n>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/buildWithOptions:variants:error:;  name=MPPort::buildWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/buildWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="buildWithOptions:variants:error:">buildWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Builds this port.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/buildWithOptions //apple_ref/occ/clm/buildWithOptions //apple_ref/occ/intfcm/buildWithOptions //apple_ref/occ/intfm/buildWithOptions //apple_ref/occ/func/buildWithOptions //apple_ref/occ/ftmplt/buildWithOptions //apple_ref/occ/defn/buildWithOptions //apple_ref/occ/macro/buildWithOptions" --><span class="function">buildWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">options</span
 > <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/testWithOptions:variants:error:;  name=MPPort::testWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/testWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="testWithOptions:variants:error:">testWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Tests this port.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/testWithOptions //apple_ref/occ/clm/testWithOptions //apple_ref/occ/intfcm/testWithOptions //apple_ref/occ/intfm/testWithOptions //apple_ref/occ/func/testWithOptions //apple_ref/occ/ftmplt/testWithOptions //apple_ref/occ/defn/testWithOptions //apple_ref/occ/macro/testWithOptions" --><span class="function">testWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">options</span> <!-- a 
 logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/destrootWithOptions:variants:error:;  name=MPPort::destrootWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/destrootWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="destrootWithOptions:variants:error:">destrootWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Installs this port to a temporary directory<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/destrootWithOptions //apple_ref/occ/clm/destrootWithOptions //apple_ref/occ/intfcm/destrootWithOptions //apple_ref/occ/intfm/destrootWithOptions //apple_ref/occ/func/destrootWithOptions //apple_ref/occ/ftmplt/destrootWithOptions //apple_ref/occ/defn/destrootWithOptions //apple_ref/occ/macro/destrootWithOptions" --><span class="function">destrootWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span 
 class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/installWithOptions:variants:error:;  name=MPPort::installWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/installWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="installWithOptions:variants:error:">installWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Installs this port.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/installWithOptions //apple_ref/occ/clm/installWithOptions //apple_ref/occ/intfcm/installWithOptions //apple_ref/occ/intfm/installWithOptions //apple_ref/occ/func/installWithOptions //apple_ref/occ/ftmplt/installWithOptions //apple_ref/occ/defn/installWithOptions //apple_ref/occ/macro/installWithOptions" --><span class="function">installWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="pa
 ram">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Installing a port automatically activates it.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/archiveWithOptions:variants:error:;  name=MPPort::archiveWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/archiveWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="archiveWithOptions:variants:error:">archiveWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Archives port for later unarchving. <!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/archiveWithOptions //apple_ref/occ/clm/archiveWithOptions //apple_ref/occ/intfcm/archiveWithOptions //apple_ref/occ/intfm/archiveWithOptions //apple_ref/occ/func/archiveWithOptions //apple_ref/occ/ftmplt/archiveWithOptions //apple_ref/occ/defn/archiveWithOptions //apple_ref/occ/macro/archiveWithOptions" --><span class="function">archiveWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="pa
 ram">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Archive mode must be enabled for this command to work.
+This is done by setting portarchivemode to yes in the macports.conf file
+located in ${prefix}/etc/macports/macports.conf. With archive mode enabled,
+binary archives are created automatically whenever an install is performed.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/createDmgWithOptions:variants:error:;  name=MPPort::createDmgWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/createDmgWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createDmgWithOptions:variants:error:">createDmgWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates an internet-enabled disk image containing OS X package of this<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createDmgWithOptions //apple_ref/occ/clm/createDmgWithOptions //apple_ref/occ/intfcm/createDmgWithOptions //apple_ref/occ/intfm/createDmgWithOptions //apple_ref/occ/func/createDmgWithOptions //apple_ref/occ/ftmplt/createDmgWithOptions //apple_ref/occ/defn/createDmgWithOptions //apple_ref/occ/macro/createDmgWithOptions" --><span class="function">createDmgWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</spa
 n>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->port
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/createMdmgWithOptions:variants:error:;  name=MPPort::createMdmgWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/createMdmgWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createMdmgWithOptions:variants:error:">createMdmgWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Create an internet-enabled disk image containing an OS X metapackage of this<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createMdmgWithOptions //apple_ref/occ/clm/createMdmgWithOptions //apple_ref/occ/intfcm/createMdmgWithOptions //apple_ref/occ/intfm/createMdmgWithOptions //apple_ref/occ/func/createMdmgWithOptions //apple_ref/occ/ftmplt/createMdmgWithOptions //apple_ref/occ/defn/createMdmgWithOptions //apple_ref/occ/macro/createMdmgWithOptions" --><span class="function">createMdmgWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="typ
 e">*</span>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->port
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/createPkgWithOptions:variants:error:;  name=MPPort::createPkgWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/createPkgWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createPkgWithOptions:variants:error:">createPkgWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates an OS X installer package of this port<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createPkgWithOptions //apple_ref/occ/clm/createPkgWithOptions //apple_ref/occ/intfcm/createPkgWithOptions //apple_ref/occ/intfm/createPkgWithOptions //apple_ref/occ/func/createPkgWithOptions //apple_ref/occ/ftmplt/createPkgWithOptions //apple_ref/occ/defn/createPkgWithOptions //apple_ref/occ/macro/createPkgWithOptions" --><span class="function">createPkgWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</spa
 n>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/createMpkgWithOptions:variants:error:;  name=MPPort::createMpkgWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/createMpkgWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createMpkgWithOptions:variants:error:">createMpkgWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates an OS X installer metapackage of this this port and <!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createMpkgWithOptions //apple_ref/occ/clm/createMpkgWithOptions //apple_ref/occ/intfcm/createMpkgWithOptions //apple_ref/occ/intfm/createMpkgWithOptions //apple_ref/occ/func/createMpkgWithOptions //apple_ref/occ/ftmplt/createMpkgWithOptions //apple_ref/occ/defn/createMpkgWithOptions //apple_ref/occ/macro/createMpkgWithOptions" --><span class="function">createMpkgWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="typ
 e">*</span>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->its dependencies
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/createRpmWithOptions:variants:error:;  name=MPPort::createRpmWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/createRpmWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createRpmWithOptions:variants:error:">createRpmWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates and RPM binary package of this port. This is similar to a<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createRpmWithOptions //apple_ref/occ/clm/createRpmWithOptions //apple_ref/occ/intfcm/createRpmWithOptions //apple_ref/occ/intfm/createRpmWithOptions //apple_ref/occ/func/createRpmWithOptions //apple_ref/occ/ftmplt/createRpmWithOptions //apple_ref/occ/defn/createRpmWithOptions //apple_ref/occ/macro/createRpmWithOptions" --><span class="function">createRpmWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</spa
 n>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->tgz "archive".
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/createDpkgWithOptions:variants:error:;  name=MPPort::createDpkgWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/createDpkgWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createDpkgWithOptions:variants:error:">createDpkgWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates a DEB binary package of this port.<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createDpkgWithOptions //apple_ref/occ/clm/createDpkgWithOptions //apple_ref/occ/intfcm/createDpkgWithOptions //apple_ref/occ/intfm/createDpkgWithOptions //apple_ref/occ/func/createDpkgWithOptions //apple_ref/occ/ftmplt/createDpkgWithOptions //apple_ref/occ/defn/createDpkgWithOptions //apple_ref/occ/macro/createDpkgWithOptions" --><span class="function">createDpkgWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="typ
 e">*</span>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/createSrpmWithOptions:variants:error:;  name=MPPort::createSrpmWithOptions:variants:error: --><a name="//apple_ref/occ/instm/MPPort/createSrpmWithOptions:variants:error:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="createSrpmWithOptions:variants:error:">createSrpmWithOptions:variants:error: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Creates an SRPM source package of this port, similar to a xar "portpkg".<!-- end abstract --></p>
+<p></p>
+<pre>-(<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/createSrpmWithOptions //apple_ref/occ/clm/createSrpmWithOptions //apple_ref/occ/intfcm/createSrpmWithOptions //apple_ref/occ/intfm/createSrpmWithOptions //apple_ref/occ/func/createSrpmWithOptions //apple_ref/occ/ftmplt/createSrpmWithOptions //apple_ref/occ/defn/createSrpmWithOptions //apple_ref/occ/macro/createSrpmWithOptions" --><span class="function">createSrpmWithOptions</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="typ
 e">*</span>)<span class="param">options</span> <!-- a logicalPath="//apple_ref/occ/instm/variants //apple_ref/occ/clm/variants //apple_ref/occ/intfcm/variants //apple_ref/occ/intfm/variants //apple_ref/occ/func/variants //apple_ref/occ/ftmplt/variants //apple_ref/occ/defn/variants //apple_ref/occ/macro/variants" --><span class="function">variants</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<span class="param">variants</span> 
+        <!-- a logicalPath="//apple_ref/occ/instm/error //apple_ref/occ/clm/error //apple_ref/occ/intfcm/error //apple_ref/occ/intfm/error //apple_ref/occ/func/error //apple_ref/occ/ftmplt/error //apple_ref/occ/defn/error //apple_ref/occ/macro/error" --><span class="function">error</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSError //apple_ref/occ/tdef/NSError //apple_ref/occ/tag/NSError //apple_ref/occ/econst/NSError //apple_ref/occ/struct/NSError //apple_ref/occ/clconst/NSError //apple_ref/occ/intf/NSError" --><span class="type">NSError</span><!-- /a --><span class="type">*</span><span class="type">*</span>)<span class="var">mError</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>options </code></dt>
+<dd>An NSArray of NSStrings of the various options for this target</dd>
+<dt><code>variants </code></dt>
+<dd>An NSArray of NSStrings of the various variants for this target</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/setPortWithTclListAsString:;  name=MPPort::setPortWithTclListAsString: --><a name="//apple_ref/occ/instm/MPPort/setPortWithTclListAsString:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setPortWithTclListAsString:">setPortWithTclListAsString: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Sets the attributes of this MPPort using the given string<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->) <!-- a logicalPath="//apple_ref/occ/instm/setPortWithTclListAsString //apple_ref/occ/clm/setPortWithTclListAsString //apple_ref/occ/intfcm/setPortWithTclListAsString //apple_ref/occ/intfm/setPortWithTclListAsString //apple_ref/occ/func/setPortWithTclListAsString //apple_ref/occ/ftmplt/setPortWithTclListAsString //apple_ref/occ/defn/setPortWithTclListAsString //apple_ref/occ/macro/setPortWithTclListAsString" --><span class="function">setPortWithTclListAsString</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span c
 lass="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">string</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>string </code></dt>
+<dd>An NSString object derived from a Tcl list containing this port's attributes</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The Tcl list is obtained from the PortIndex which contains a list of serialized
+Tcl key-value lists, one list per line. This list is then broken up into a dictionary of attributes
+for the MPPort.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/addDependencyAsPortName:;  name=MPPort::addDependencyAsPortName: --><a name="//apple_ref/occ/instm/MPPort/addDependencyAsPortName:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="addDependencyAsPortName:">addDependencyAsPortName: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Adds the name of an MPPort to the list of this MPPort's dependencies<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->) <!-- a logicalPath="//apple_ref/occ/instm/addDependencyAsPortName //apple_ref/occ/clm/addDependencyAsPortName //apple_ref/occ/intfcm/addDependencyAsPortName //apple_ref/occ/intfm/addDependencyAsPortName //apple_ref/occ/func/addDependencyAsPortName //apple_ref/occ/ftmplt/addDependencyAsPortName //apple_ref/occ/defn/addDependencyAsPortName //apple_ref/occ/macro/addDependencyAsPortName" --><span class="function">addDependencyAsPortName</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span>
 <!-- /a --> <span class="type">*</span>)<span class="var">dependency</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>dependency </code></dt>
+<dd>The NSString name of the MPPort to be added</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->This MPPort object contains an internal list of port names for MPPorts which
+it depends on. This list is returned by the depends method and is populated by this method.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/setState:;  name=MPPort::setState: --><a name="//apple_ref/occ/instm/MPPort/setState:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setState:">setState: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Sets the state of this MPPort object<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setState //apple_ref/occ/clm/setState //apple_ref/occ/intfcm/setState //apple_ref/occ/intfm/setState //apple_ref/occ/func/setState //apple_ref/occ/ftmplt/setState //apple_ref/occ/defn/setState //apple_ref/occ/macro/setState" --><span class="function">setState</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/int //apple_ref/occ/tdef/int //apple_ref/occ/tag/int //apple_ref/occ/econst/int //apple_ref/occ/struct/int //apple_ref/occ/clconst/int //apple_ref/occ/intf/int" --><span class="type">int</span><!-- /a -->)<span class="var">state</span>; </pre>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->Possible values are MPPortStateUnknown, MPPortStateLearnState, MPPortStateActive, MPPortStateInstalled,
+MPPortStateOutdated, MPPortStateNotInstalled.
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPPort/setStateFromReceipts:;  name=MPPort::setStateFromReceipts: --><a name="//apple_ref/occ/instm/MPPort/setStateFromReceipts:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="setStateFromReceipts:">setStateFromReceipts: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Sets the state of this MPPort object from its receipts<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/void //apple_ref/occ/tdef/void //apple_ref/occ/tag/void //apple_ref/occ/econst/void //apple_ref/occ/struct/void //apple_ref/occ/clconst/void //apple_ref/occ/intf/void" --><span class="type">void</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/setStateFromReceipts //apple_ref/occ/clm/setStateFromReceipts //apple_ref/occ/intfcm/setStateFromReceipts //apple_ref/occ/intfm/setStateFromReceipts //apple_ref/occ/func/setStateFromReceipts //apple_ref/occ/ftmplt/setStateFromReceipts //apple_ref/occ/defn/setStateFromReceipts //apple_ref/occ/macro/setStateFromReceipts" --><span class="function">setStateFromReceipts</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</sp
 an>)<span class="var">receipts</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>receipts </code></dt>
+<dd>An NSArray of receipts for this port</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->It is possible for an installed port to have more than one 
+receipt if the MacPorts system uses hardlinks to activate the port.
+ <!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPPort (MPPort.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPPort.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPPort.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=cl; uid=//apple_ref/occ/cl/MPPort;  name=MPPort--><body><a name="//apple_ref/occ/cl/MPPort"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/Classes/MPPort/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPPort (MPPort.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../../../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Class:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPPort</font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPPort.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="Methods/Methods.html#HeaderDoc_methods" target="doc">Methods</a></h4>
+<h5>Instance Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/init" target="doc">init </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/initWithCapacity:" target="doc">initWithCapacity: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/initWithTclListAsString:" target="doc">initWithTclListAsString: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/name" target="doc">name </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/version" target="doc">version </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#/
 /apple_ref/occ/instm/MPPort/depends" target="doc">depends </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/uninstallWithVersion:error:" target="doc">uninstallWithVersion:error: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/activateWithVersion:error:" target="doc">activateWithVersion:error: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/deactivateWithVersion:error:" target="doc">deactivateWithVersion:error: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/exec:withOptions:variants:error:" target="doc">exec:&zwj;withOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<fon
 t size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/configureWithOptions:variants:error:" target="doc">configureWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/buildWithOptions:variants:error:" target="doc">buildWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/testWithOptions:variants:error:" target="doc">testWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/destrootWithOptions:variants:error:" target="doc">destrootWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/
 Methods.html#//apple_ref/occ/instm/MPPort/installWithOptions:variants:error:" target="doc">installWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/archiveWithOptions:variants:error:" target="doc">archiveWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/createDmgWithOptions:variants:error:" target="doc">createDmgWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/createMdmgWithOptions:variants:error:" target="doc">createMdmgWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_re
 f/occ/instm/MPPort/createPkgWithOptions:variants:error:" target="doc">createPkgWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/createMpkgWithOptions:variants:error:" target="doc">createMpkgWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/createRpmWithOptions:variants:error:" target="doc">createRpmWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/createDpkgWithOptions:variants:error:" target="doc">createDpkgWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/M
 PPort/createSrpmWithOptions:variants:error:" target="doc">createSrpmWithOptions:&zwj;variants:&zwj;error:&zwj; </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/setPortWithTclListAsString:" target="doc">setPortWithTclListAsString: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/addDependencyAsPortName:" target="doc">addDependencyAsPortName: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/setState:" target="doc">setState: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPPort/setStateFromReceipts:" target="doc">setStateFromReceipts: </a></nobr><br><br><h4>Other Reference</h4>
+<hr>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../index.html" target="_top">Header</a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPPort.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/header/MPPort.h" title="MPPort.h"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPPort.h">MPPort.h</a></h1>
+</td></tr></table>
+<hr>
+<p></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The MPPort class is an object representation of a port
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Classes</h2>
+<a name="HeaderDoc_classes"></a><dl>
+<dt><tt><a href="Classes/MPPort/index.html#//apple_ref/occ/cl/MPPort" target="_top">MPPort</a></tt></dt>
+<dd>	A representation of a port.
+ </dd>
+</dl>
+<hr>
+<br><p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/MPPort.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/MPPort.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/MPPort.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPPort.h</h1>
+<hr>
+<p></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+The MPPort class is an object representation of a port
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPPort.h (MPPort.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPPort.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPPort.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=Header;  uid=//apple_ref/doc/header/MPPort.h;  name=MPPort.h --><body><a name="//apple_ref/doc/header/MPPort.h"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPPort/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPPort.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Header:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPPort.h</font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPPort.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="MPPort.html#HeaderDoc_classes" target="doc">Classes</a></h4>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Classes/MPPort/index.html" target="_top">MPPort</a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPReceipt </title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/class/MPReceipt" title="MPReceipt "></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPReceipt">MPReceipt </a></h1>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract --> Object representation of an port's receipt
+<!-- end abstract --></p>
+<p><b>Superclass:</b> <a href="../../../../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html#//apple_ref/occ/cl/MPMutableDictionary" logicalPath="//apple_ref/occ/cl/MPMutableDictionary" target="_top">MPMutableDictionary</a><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPReceipt.h</a><br></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion --> A receipt consists mainly of the port's name, version, revision number, variants, whether or not
+it is an active port, and some other information on the port. All receipts on the user's MacPorts system are
+kept in the port registry located in ${prefix}/var/macports/receipts/.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Methods</h2>
+<a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPReceipt/initWithContentsOfArray:" target="_top">-initWithContentsOfArray: </a></tt></dt>
+<dd>This method initializes the MPReceipt object with a name, version, revision, variants, active state and long description.</dd>
+</dl>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPReceipt/initWithContentsOfArray:;  name=MPReceipt::initWithContentsOfArray: --><a name="//apple_ref/doc/compositePage/occ/instm/MPReceipt/initWithContentsOfArray:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="initWithContentsOfArray:">initWithContentsOfArray: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->This method initializes the MPReceipt object with a name, version, revision, variants, active state and long description.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/initWithContentsOfArray //apple_ref/occ/clm/initWithContentsOfArray //apple_ref/occ/intfcm/initWithContentsOfArray //apple_ref/occ/intfm/initWithContentsOfArray //apple_ref/occ/func/initWithContentsOfArray //apple_ref/occ/ftmplt/initWithContentsOfArray //apple_ref/occ/defn/initWithContentsOfArray //apple_ref/occ/macro/initWithContentsOfArray" --><span class="function">initWithContentsOfArray</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="
 type">*</span>)<span class="var">array</span>;</pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>array </code></dt>
+<dd>An NSArray object containing the values for initializing this MPReceipt.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The MPReceipt object contains an internal dictionary whose keys are the following strings: name, version, revision, variants,
+active, whatIsThis (the long description of the corresponding port). 
+The values for these keys are provided by the initializing array parameter.
+ <!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/MPReceipt.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/MPReceipt.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/MPReceipt.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPReceipt </h1>
+<hr>
+<p>
+ Object representation of an port's receipt
+
+<br></p>
+<p><b>Superclass:</b> <a href="../../../../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html#//apple_ref/occ/cl/MPMutableDictionary" logicalPath="//apple_ref/occ/cl/MPMutableDictionary" target="_top">MPMutableDictionary</a><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPReceipt.h</a><br></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+ A receipt consists mainly of the port's name, version, revision number, variants, whether or not
+it is an active port, and some other information on the port. All receipts on the user's MacPorts system are
+kept in the port registry located in ${prefix}/var/macports/receipts/.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/Methods/Methods.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/Methods/Methods.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/Methods/Methods.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Methods</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPReceipt/initWithContentsOfArray:" target="doc">-initWithContentsOfArray: </a></tt></dt>
+<dd>This method initializes the MPReceipt object with a name, version, revision, variants, active state and long description.</dd>
+</dl>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPReceipt/initWithContentsOfArray:;  name=MPReceipt::initWithContentsOfArray: --><a name="//apple_ref/occ/instm/MPReceipt/initWithContentsOfArray:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="initWithContentsOfArray:">initWithContentsOfArray: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->This method initializes the MPReceipt object with a name, version, revision, variants, active state and long description.<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/id //apple_ref/occ/tdef/id //apple_ref/occ/tag/id //apple_ref/occ/econst/id //apple_ref/occ/struct/id //apple_ref/occ/clconst/id //apple_ref/occ/intf/id" --><span class="type">id</span><!-- /a -->)<!-- a logicalPath="//apple_ref/occ/instm/initWithContentsOfArray //apple_ref/occ/clm/initWithContentsOfArray //apple_ref/occ/intfcm/initWithContentsOfArray //apple_ref/occ/intfm/initWithContentsOfArray //apple_ref/occ/func/initWithContentsOfArray //apple_ref/occ/ftmplt/initWithContentsOfArray //apple_ref/occ/defn/initWithContentsOfArray //apple_ref/occ/macro/initWithContentsOfArray" --><span class="function">initWithContentsOfArray</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="
 type">*</span>)<span class="var">array</span>;</pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>array </code></dt>
+<dd>An NSArray object containing the values for initializing this MPReceipt.</dd>
+</dl>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->The MPReceipt object contains an internal dictionary whose keys are the following strings: name, version, revision, variants,
+active, whatIsThis (the long description of the corresponding port). 
+The values for these keys are provided by the initializing array parameter.
+ <!-- end discussion --></p>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPReceipt  (MPReceipt.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPReceipt.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPReceipt.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=cl; uid=//apple_ref/occ/cl/MPReceipt;  name=MPReceipt --><body><a name="//apple_ref/occ/cl/MPReceipt"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/Classes/MPReceipt_/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPReceipt  (MPReceipt.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../../../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Class:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPReceipt </font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPReceipt.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="Methods/Methods.html#HeaderDoc_methods" target="doc">Methods</a></h4>
+<h5>Instance Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPReceipt/initWithContentsOfArray:" target="doc">initWithContentsOfArray: </a></nobr><br><br><h4>Other Reference</h4>
+<hr>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../index.html" target="_top">Header</a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPReceipt.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/header/MPReceipt.h" title="MPReceipt.h"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPReceipt.h">MPReceipt.h</a></h1>
+</td></tr></table>
+<hr>
+<p></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->MPReceipt provides a programatic interface to the receipt(s) for installed ports.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Classes</h2>
+<a name="HeaderDoc_classes"></a><dl>
+<dt><tt><a href="Classes/MPReceipt_/index.html#//apple_ref/occ/cl/MPReceipt" target="_top">MPReceipt </a></tt></dt>
+<dd> Object representation of an port's receipt
+</dd>
+</dl>
+<hr>
+<br><p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/MPReceipt.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/MPReceipt.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/MPReceipt.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPReceipt.h</h1>
+<hr>
+<p></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+MPReceipt provides a programatic interface to the receipt(s) for installed ports.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPReceipt.h (MPReceipt.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPReceipt.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPReceipt.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=Header;  uid=//apple_ref/doc/header/MPReceipt.h;  name=MPReceipt.h --><body><a name="//apple_ref/doc/header/MPReceipt.h"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPReceipt/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPReceipt.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Header:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPReceipt.h</font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPReceipt.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="MPReceipt.html#HeaderDoc_classes" target="doc">Classes</a></h4>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Classes/MPReceipt_/index.html" target="_top">MPReceipt </a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPRegistry</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/class/MPRegistry" title="MPRegistry"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPRegistry">MPRegistry</a></h1>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract --> The registry of installed ports.
+ <!-- end abstract --></p>
+<p><b>Superclass:</b> <!-- a logicalPath="//apple_ref/occ/cl/NSObject" -->NSObject<!-- /a --><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPRegistry.h</a><br></p>
+<p></p>
+<hr>
+<br><h2>Methods</h2>
+<a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPRegistry/installed" target="_top">-installed </a></tt></dt>
+<dd>Calls [self installed:@""]</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPRegistry/installedAsArray:withVersion:" target="_top">-installedAsArray:withVersion: </a></tt></dt>
+<dd>Returns an array of installed port names</dd>
+<dt><tt><a href="CompositePage.html#//apple_ref/doc/compositePage/occ/instm/MPRegistry/filesForPort:" target="_top">-filesForPort: </a></tt></dt>
+<dd>Returns an array of the files in the (installed and active) port</dd>
+</dl>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPRegistry/installed;  name=MPRegistry::installed --><a name="//apple_ref/doc/compositePage/occ/instm/MPRegistry/installed"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="installed">installed </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Calls [self installed:@""]<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<span class="var">installed</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPRegistry/installedAsArray:withVersion:;  name=MPRegistry::installedAsArray:withVersion: --><a name="//apple_ref/doc/compositePage/occ/instm/MPRegistry/installedAsArray:withVersion:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="installedAsArray:withVersion:">installedAsArray:withVersion: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an array of installed port names<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/installedAsArray //apple_ref/occ/clm/installedAsArray //apple_ref/occ/intfcm/installedAsArray //apple_ref/occ/intfm/installedAsArray //apple_ref/occ/func/installedAsArray //apple_ref/occ/ftmplt/installedAsArray //apple_ref/occ/defn/installedAsArray //apple_ref/occ/macro/installedAsArray" --><span class="function">installedAsArray</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> 
 <span class="type">*</span>)<span class="param">name</span> <!-- a logicalPath="//apple_ref/occ/instm/withVersion //apple_ref/occ/clm/withVersion //apple_ref/occ/intfcm/withVersion //apple_ref/occ/intfm/withVersion //apple_ref/occ/func/withVersion //apple_ref/occ/ftmplt/withVersion //apple_ref/occ/defn/withVersion //apple_ref/occ/macro/withVersion" --><span class="function">withVersion</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">version</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>name </code></dt>
+<dd>Text to match the port name</dd>
+<dt><code>version </code></dt>
+<dd>Text to march the port version</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/doc/compositePage/occ/instm/MPRegistry/filesForPort:;  name=MPRegistry::filesForPort: --><a name="//apple_ref/doc/compositePage/occ/instm/MPRegistry/filesForPort:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="filesForPort:">filesForPort: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an array of the files in the (installed and active) port<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/filesForPort //apple_ref/occ/clm/filesForPort //apple_ref/occ/intfcm/filesForPort //apple_ref/occ/intfm/filesForPort //apple_ref/occ/func/filesForPort //apple_ref/occ/ftmplt/filesForPort //apple_ref/occ/defn/filesForPort //apple_ref/occ/macro/filesForPort" --><span class="function">filesForPort</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span cl
 ass="var">name</span>; </pre>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/MPRegistry.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/MPRegistry.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/MPRegistry.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPRegistry</h1>
+<hr>
+<p>
+ The registry of installed ports.
+ 
+<br></p>
+<p><b>Superclass:</b> <!-- a logicalPath="//apple_ref/occ/cl/NSObject" -->NSObject<!-- /a --><br><b>Declared In:</b> <a href="../../index.html" target="_top">MPRegistry.h</a><br></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><br><br><p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/Methods/Methods.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/Methods/Methods.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/Methods/Methods.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>Methods</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="HeaderDoc_methods"></a><dl>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPRegistry/installed" target="doc">-installed </a></tt></dt>
+<dd>Calls [self installed:@""]</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPRegistry/installedAsArray:withVersion:" target="doc">-installedAsArray:withVersion: </a></tt></dt>
+<dd>Returns an array of installed port names</dd>
+<dt><tt><a href="Methods.html#//apple_ref/occ/instm/MPRegistry/filesForPort:" target="doc">-filesForPort: </a></tt></dt>
+<dd>Returns an array of the files in the (installed and active) port</dd>
+</dl>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPRegistry/installed;  name=MPRegistry::installed --><a name="//apple_ref/occ/instm/MPRegistry/installed"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="installed">installed </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Calls [self installed:@""]<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSDictionary //apple_ref/occ/tdef/NSDictionary //apple_ref/occ/tag/NSDictionary //apple_ref/occ/econst/NSDictionary //apple_ref/occ/struct/NSDictionary //apple_ref/occ/clconst/NSDictionary //apple_ref/occ/intf/NSDictionary" --><span class="type">NSDictionary</span><!-- /a --> <span class="type">*</span>)<span class="var">installed</span>; </pre>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPRegistry/installedAsArray:withVersion:;  name=MPRegistry::installedAsArray:withVersion: --><a name="//apple_ref/occ/instm/MPRegistry/installedAsArray:withVersion:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="installedAsArray:withVersion:">installedAsArray:withVersion: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an array of installed port names<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/installedAsArray //apple_ref/occ/clm/installedAsArray //apple_ref/occ/intfcm/installedAsArray //apple_ref/occ/intfm/installedAsArray //apple_ref/occ/func/installedAsArray //apple_ref/occ/ftmplt/installedAsArray //apple_ref/occ/defn/installedAsArray //apple_ref/occ/macro/installedAsArray" --><span class="function">installedAsArray</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> 
 <span class="type">*</span>)<span class="param">name</span> <!-- a logicalPath="//apple_ref/occ/instm/withVersion //apple_ref/occ/clm/withVersion //apple_ref/occ/intfcm/withVersion //apple_ref/occ/intfm/withVersion //apple_ref/occ/func/withVersion //apple_ref/occ/ftmplt/withVersion //apple_ref/occ/defn/withVersion //apple_ref/occ/macro/withVersion" --><span class="function">withVersion</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span class="var">version</span>; </pre>
+<h5 class="tight"><font face="Lucida Grande,Helvetica,Arial">Parameters</font></h5>
+<dl>
+<dt><code>name </code></dt>
+<dd>Text to match the port name</dd>
+<dt><code>version </code></dt>
+<dd>Text to march the port version</dd>
+</dl>
+<p></p>
+<hr>
+<!-- headerDoc=instm;  uid=//apple_ref/occ/instm/MPRegistry/filesForPort:;  name=MPRegistry::filesForPort: --><a name="//apple_ref/occ/instm/MPRegistry/filesForPort:"></a><table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h3><a name="filesForPort:">filesForPort: </a></h3>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract -->Returns an array of the files in the (installed and active) port<!-- end abstract --></p>
+<p></p>
+<pre>- (<!-- a logicalPath="//apple_ref/occ/cl/NSArray //apple_ref/occ/tdef/NSArray //apple_ref/occ/tag/NSArray //apple_ref/occ/econst/NSArray //apple_ref/occ/struct/NSArray //apple_ref/occ/clconst/NSArray //apple_ref/occ/intf/NSArray" --><span class="type">NSArray</span><!-- /a --> <span class="type">*</span>)<!-- a logicalPath="//apple_ref/occ/instm/filesForPort //apple_ref/occ/clm/filesForPort //apple_ref/occ/intfcm/filesForPort //apple_ref/occ/intfm/filesForPort //apple_ref/occ/func/filesForPort //apple_ref/occ/ftmplt/filesForPort //apple_ref/occ/defn/filesForPort //apple_ref/occ/macro/filesForPort" --><span class="function">filesForPort</span><!-- /a -->:(<!-- a logicalPath="//apple_ref/occ/cl/NSString //apple_ref/occ/tdef/NSString //apple_ref/occ/tag/NSString //apple_ref/occ/econst/NSString //apple_ref/occ/struct/NSString //apple_ref/occ/clconst/NSString //apple_ref/occ/intf/NSString" --><span class="type">NSString</span><!-- /a --> <span class="type">*</span>)<span cl
 ass="var">name</span>; </pre>
+<p></p>
+<p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPRegistry (MPRegistry.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPRegistry.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPRegistry.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=cl; uid=//apple_ref/occ/cl/MPRegistry;  name=MPRegistry--><body><a name="//apple_ref/occ/cl/MPRegistry"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/Classes/MPRegistry/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPRegistry (MPRegistry.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../../../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Class:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPRegistry</font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPRegistry.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="Methods/Methods.html#HeaderDoc_methods" target="doc">Methods</a></h4>
+<h5>Instance Methods</h5>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPRegistry/installed" target="doc">installed </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPRegistry/filesForPort:" target="doc">filesForPort: </a></nobr><br><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="-1">-</font><a href="Methods/Methods.html#//apple_ref/occ/instm/MPRegistry/installedAsArray:withVersion:" target="doc">installedAsArray:withVersion: </a></nobr><br><br><h4>Other Reference</h4>
+<hr>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../index.html" target="_top">Header</a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MPRegistry.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/header/MPRegistry.h" title="MPRegistry.h"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MPRegistry.h">MPRegistry.h</a></h1>
+</td></tr></table>
+<hr>
+<p></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion -->MPRegistry provides a programatic interface to the registry of installed ports.
+The MPRegistry class is a wrapper around the Tcl Registry API. For interacting 
+with all available ports, see the <a href="../../HTML/MPIndex/Classes/MPIndex_/index.html#//apple_ref/occ/cl/MPIndex" logicalPath="//apple_ref/occ/cl/MPIndex" target="_top">MPIndex </a>.
+ <!-- end discussion --></p>
+<p></p>
+<hr>
+<br><h2>Classes</h2>
+<a name="HeaderDoc_classes"></a><dl>
+<dt><tt><a href="Classes/MPRegistry/index.html#//apple_ref/occ/cl/MPRegistry" target="_top">MPRegistry</a></tt></dt>
+<dd> The registry of installed ports.
+ </dd>
+</dl>
+<hr>
+<br><p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/MPRegistry.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/MPRegistry.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/MPRegistry.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MPRegistry.h</h1>
+<hr>
+<p></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><p>
+MPRegistry provides a programatic interface to the registry of installed ports.
+The MPRegistry class is a wrapper around the Tcl Registry API. For interacting 
+with all available ports, see the <a href="../../HTML/MPIndex/Classes/MPIndex_/index.html#//apple_ref/occ/cl/MPIndex" logicalPath="//apple_ref/occ/cl/MPIndex" target="_top">MPIndex </a>.
+ 
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MPRegistry.h (MPRegistry.h)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MPRegistry.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MPRegistry.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=Header;  uid=//apple_ref/doc/header/MPRegistry.h;  name=MPRegistry.h --><body><a name="//apple_ref/doc/header/MPRegistry.h"></a></body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MPRegistry/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MPRegistry.h</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<font size="-2"><a href="../index.html" target="_top" headerdoc="topLink">[Top]</a></font><br><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Header:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MPRegistry.h</font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MPRegistry.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<h4><a href="MPRegistry.html#HeaderDoc_classes" target="doc">Classes</a></h4>
+<nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="Classes/MPRegistry/index.html" target="_top">MPRegistry</a></nobr><br><br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/CompositePage.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/CompositePage.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/CompositePage.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>MacPorts Framework <br><br>
+</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><a name="//apple_ref/doc/header/MacPortsFramework" title="MacPorts Framework &lt;br&gt;&lt;br&gt;"></a><hr>
+<table border="0" cellpadding="2" cellspacing="2" width="300"><tr><td valign="top" height="12" colspan="5">
+<h1><a name="MacPortsFrameworkbrbr">MacPorts Framework <br><br></a></h1>
+</td></tr></table>
+<hr>
+<p><!-- begin abstract --><!-- headerDoc=frameworkabstract;name=start -->
+Framework for the MacPorts API<!-- headerDoc=frameworkabstract;name=end -->
+<!-- end abstract --></p>
+<p></p>
+<h5 class="tight">
+<font face="Lucida Grande,Helvetica,Arial">Discussion</font>
+</h5>
+<p><!-- begin discussion --><!-- headerDoc=frameworkdiscussion;name=start -->
+The MacPorts Framework contains classes and functions that allow Application developers to
+leverage the MacPorts Tcl API.
+ <!-- headerDoc=frameworkdiscussion;name=end -->
+<!-- end discussion --></p>
+<p></p>
+<hr>
+<br><p>Last Updated: Wednesday, September 03, 2008
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/MacPorts_Frameworkdoc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/MacPorts_Frameworkdoc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/MacPorts_Frameworkdoc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<title>API Documentation</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#ffffff">
+<a name="top"></a><h1>MacPorts Framework <br><br>
+</h1>
+<hr>
+<!-- headerDoc=frameworkabstract;name=start --><p>
+Framework for the MacPorts API
+<!-- headerDoc=frameworkabstract;name=end -->
+<br></p>
+<p></p>
+<dl></dl>
+<p></p>
+<hr>
+<br><!-- headerDoc=frameworkdiscussion;name=start --><p>
+The MacPorts Framework contains classes and functions that allow Application developers to
+leverage the MacPorts Tcl API.
+ 
+<!-- headerDoc=frameworkdiscussion;name=end -->
+<br><br></p>
+<p></p>
+<hr>
+<br><center>Last Updated: Wednesday, September 03, 2008
+<br><font size="-1">HTML documentation generated by <a href="http://www.opensource.apple.com/projects" target="_blank">HeaderDoc</a></font>
+</center>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd">
+<html>
+<head>
+<title>Documentation for MacPorts Framework <br><br> (MacPorts Framework.hdoc)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<script language="JavaScript" type="text/javascript"><!--
+origURL = parent.document.URL;
+contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length);
+if (contentURL.length == origURL.length) {
+	jumpPos = origURL.substring(origURL.indexOf('#')+1, origURL.length);
+	contentURL = 'MacPorts_Frameworkdoc.html';
+	if (jumpPos.length != origURL.length) {
+		contentURL += '#' + jumpPos;
+	}
+	// document.write('contentURL: ' + contentURL + '<br>\n');
+	// document.write('Length: ' + contentURL.length + '<br>\n');
+}
+document.write('<frameset id="frameset" cols="190,100%" ><frame src="toc.html" name="nav"  ><frame src="' + contentURL + '" name="doc" ><\/frameset>');
+--></script>
+</head>
+<body bgcolor="#e6e6e6"><noscript>
+<frameset cols="190,100%">
+<frame src="toc.html" name="toc">
+<frame src="MacPorts_Frameworkdoc.html" name="doc">
+</frameset>
+<noframes>
+<h2>This document set is best viewed in a browser that supports frames. To access the TOC, <a href="toc.html">Click here</a>
+</h2>
+</noframes>
+</noscript></body>
+<!-- headerDoc=Framework; shortname=MacPortsFramework; name=MacPorts Framework <br><br>-->
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/toc.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/toc.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/MacPorts Framework/toc.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
+<html>
+<head>
+<meta name="ROBOTS" content="NOINDEX">
+<title>Documentation for MacPorts Framework <br><br> (MacPorts Framework.hdoc)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="HeaderDoc">
+<style type="text/css"><!--.keyword {background:#ffffff; color:#761550;}.template {background:#ffffff; color:#761550;}.number {background: #ffffff; color:#0000ff;}.function {background:#ffffff; color:#000000;}.string {background: #ffffff; color:#891315;}.preprocessor {background:#ffffff; color:#236e25}.comment {background:#ffffff; color:#236e25}.char {background: #ffffff; color:#0000ff;}.var {background:#ffffff; color:#000000;}.type {background:#ffffff; color:#761550;}.param {background:#ffffff; color:#000000;}a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #0000ff;}a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:active {text-decoration: none; font-family: lucida grande, ge
 neva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: small; color: #ff6600;}h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;}body {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: 10pt;}--></style>
+</head>
+<body bgcolor="#edf2f6" link="#000099" vlink="#660066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr height="51" bgcolor="#466C9B"><td>&nbsp;</td></tr></table>
+<br><table border="0" cellpadding="0" cellspacing="2" width="148">
+<tr>
+<td width="15">&nbsp;</td>
+<td colspan="2"><font size="5" color="#330066"><b>Header:</b></font></td>
+</tr>
+<tr>
+<td width="15">&nbsp;</td>
+<td width="15">&nbsp;</td>
+<td><b><font size="+1">MacPorts Framework <br><br></font></b></td>
+</tr>
+<tr>
+<td></td>
+<td colspan="2">
+<h4>
+<br><nobr><a href="MacPorts_Frameworkdoc.html#top" target="doc">Introduction</a></nobr>
+</h4>
+<br><hr>
+<a href="CompositePage.html" target="_blank">[Printable HTML Page]</a>
+</td>
+</tr>
+</table>
+<p>&nbsp;</p>
+<p>
+</p>
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/index.html
===================================================================
--- branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/index.html	                        (rev 0)
+++ branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML/index.html	2008-09-04 03:56:07 UTC (rev 39768)
@@ -0,0 +1,432 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+<head>
+<title>This is my favorite title line</title>
+<!-- A big scary CSS block --><style type="text/css"><!--#pagehead { FONT-WEIGHT: bold; FONT-SIZE: 32px; COLOR: #000000; FONT-FAMILY: lucida grande, geneva, helvetica, arial, sans-serif; } td { font-size: 10px; } a:link {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; color: #0000ff;} a:visited {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; color: #0000ff;} a:visited:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; color: #ff6600;} a:active {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; color: #ff6600;} a:hover {text-decoration: underline; font-family: lucida grande, geneva, helvetica, arial, sans-serif; color: #ff6600;} h4 {text-decoration: none; font-family: lucida grande, geneva, helvetica, arial, sans-serif; font-size: tiny; font-weight: bold;} body {text-decoration: none; font-family: lucida gr
 ande, geneva, helvetica, arial, sans-serif; font-size: 10pt;} --></style>
+<!-- End big scary CSS block -->
+</head>
+<head><meta name="ROBOTS" content="NOINDEX"></head>
+<body bgcolor="#ffffff">
+<a name="MYTAG"></a><center>
+
+<!-- start of header -->
+<!--#include virtual="/path/to/header.html"-->
+<!-- end of header -->
+
+<table border="0" cellpadding="0" cellspacing="0" width="600">
+<tr height="5">
+<td width="600" height="5"><br></td>
+			</tr>
+<tr>
+<td width="600">
+					<div id="pagehead">MacPorts Framework <br><br>
+</div>
+				</td>
+			</tr>
+<tr height="10">
+<td width="600" height="10"><br></td>
+			</tr>
+<tr>
+<td valign="top" width="600"><font face="Geneva,Helvetica,Arial" size="2"><span id="bodytext"> 
+The MacPorts Framework contains classes and functions that allow Application developers to
+leverage the MacPorts Tcl API.
+ 
+ </span></font></td>
+			</tr>
+<tr height="10">
+<td height="10" width="600"></td>
+			</tr>
+<tr height="5">
+<td height="5" width="600">
+					<hr alt="">
+<br>
+</td>
+			</tr>
+<tr>
+<td width="600" align="center" valign="top">
+<h2>Headers</h2>
+				
+      <blockquote class="groupindent">
+<table border="0" cellpadding="1" cellspacing="0" width="420">
+<tr>
+<td width="33%">
+<a name="group___header_BE" href="BetterAuthorizationSampleLib/index.html" target="_top">BetterAuthorizationSampleLib</a><br>
+</td>
+<td width="33%">
+<a href="MPMacPorts/index.html" target="_top">MPMacPorts</a><br>
+</td>
+<td width="33%">
+<a href="MPPort/index.html" target="_top">MPPort</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a name="group___header_MP" href="MPIndex/index.html" target="_top">MPIndex</a><br>
+</td>
+<td width="33%">
+<a href="MPMutableDictionary/index.html" target="_top">MPMutableDictionary</a><br>
+</td>
+<td width="33%">
+<a href="MPReceipt/index.html" target="_top">MPReceipt</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a href="MPInterpreter/index.html" target="_top">MPInterpreter</a><br>
+</td>
+<td width="33%">
+<a href="MPNotifications/index.html" target="_top">MPNotifications</a><br>
+</td>
+<td width="33%">
+<a href="MPRegistry/index.html" target="_top">MPRegistry</a><br>
+</td>
+</tr>
+</table>
+</blockquote>
+
+<h2>Functions</h2>
+      <blockquote class="groupindent">
+<table border="0" cellpadding="1" cellspacing="0" width="420">
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/c/func/BASCloseDescriptorArray" name="group___function_BA" retarget="yes" target="_top" href="../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASCloseDescriptorArray">BASCloseDescriptorArray</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/pathToPortIndex:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/pathToPortIndex:">-[ MPMacPorts pathToPortIndex: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/archiveWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/archiveWithOptions:variants:error:">-[ MPPort archiveWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/c/func/BASDiagnoseFailure" retarget="yes" target="_top" href="../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASDiagnoseFailure">BASDiagnoseFailure</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/prefix" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/prefix">-[ MPMacPorts prefix ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/buildWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/buildWithOptions:variants:error:">-[ MPPort buildWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/c/func/BASErrnoToOSStatus" retarget="yes" target="_top" href="../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASErrnoToOSStatus">BASErrnoToOSStatus</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/search:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/search:">-[ MPMacPorts search: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/configureWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/configureWithOptions:variants:error:">-[ MPPort configureWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/c/func/BASExecuteRequestInHelperTool" retarget="yes" target="_top" href="../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASExecuteRequestInHelperTool">BASExecuteRequestInHelperTool</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:">-[ MPMacPorts search:caseSensitive: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/createDmgWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/createDmgWithOptions:variants:error:">-[ MPPort createDmgWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/c/func/BASGetErrorFromResponse" retarget="yes" target="_top" href="../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASGetErrorFromResponse">BASGetErrorFromResponse</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:">-[ MPMacPorts search:caseSensitive:matchStyle: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/createDpkgWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/createDpkgWithOptions:variants:error:">-[ MPPort createDpkgWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/c/func/BASHelperToolMain" retarget="yes" target="_top" href="../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASHelperToolMain">BASHelperToolMain</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:field:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/search:caseSensitive:matchStyle:field:">-[ MPMacPorts search:caseSensitive:matchStyle:field: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/createMdmgWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/createMdmgWithOptions:variants:error:">-[ MPPort createMdmgWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/c/func/BASOSStatusToErrno" retarget="yes" target="_top" href="../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASOSStatusToErrno">BASOSStatusToErrno</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/selfUpdate:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/selfUpdate:">-[ MPMacPorts selfUpdate: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/createMpkgWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/createMpkgWithOptions:variants:error:">-[ MPPort createMpkgWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/c/func/BASSetDefaultRules" retarget="yes" target="_top" href="../HTML/BetterAuthorizationSampleLib/index.html?Functions/Functions.html#//apple_ref/c/func/BASSetDefaultRules">BASSetDefaultRules</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/setAuthorizationMode:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/setAuthorizationMode:">-[ MPMacPorts setAuthorizationMode: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/createPkgWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/createPkgWithOptions:variants:error:">-[ MPPort createPkgWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPIndex/initWithCapacity:" name="group___function_MP" retarget="yes" target="_top" href="../HTML/MPIndex/Classes/MPIndex_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPIndex/initWithCapacity:">-[ MPIndex initWithCapacity: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/setDelegate:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/setDelegate:">-[ MPMacPorts setDelegate: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/createRpmWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/createRpmWithOptions:variants:error:">-[ MPPort createRpmWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPIndex/port:" retarget="yes" target="_top" href="../HTML/MPIndex/Classes/MPIndex_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPIndex/port:">-[ MPIndex port: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/clm/MPMacPorts/sharedInstance" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/clm/MPMacPorts/sharedInstance">+[ MPMacPorts sharedInstance ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/createSrpmWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/createSrpmWithOptions:variants:error:">-[ MPPort createSrpmWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPIndex/portEnumerator" retarget="yes" target="_top" href="../HTML/MPIndex/Classes/MPIndex_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPIndex/portEnumerator">-[ MPIndex portEnumerator ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/sources" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/sources">-[ MPMacPorts sources ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/deactivateWithVersion:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/deactivateWithVersion:error:">-[ MPPort deactivateWithVersion:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPIndex/portNames" retarget="yes" target="_top" href="../HTML/MPIndex/Classes/MPIndex_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPIndex/portNames">-[ MPIndex portNames ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/sources:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/sources:">-[ MPMacPorts sources: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/depends" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/depends">-[ MPPort depends ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPIndex/ports" retarget="yes" target="_top" href="../HTML/MPIndex/Classes/MPIndex_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPIndex/ports">-[ MPIndex ports ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/sync:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/sync:">-[ MPMacPorts sync: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/destrootWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/destrootWithOptions:variants:error:">-[ MPPort destrootWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPIndex/removePort:" retarget="yes" target="_top" href="../HTML/MPIndex/Classes/MPIndex_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPIndex/removePort:">-[ MPIndex removePort: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/version" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/version">-[ MPMacPorts version ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/exec:withOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/exec:withOptions:variants:error:">-[ MPPort exec:withOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPIndex/setIndex" retarget="yes" target="_top" href="../HTML/MPIndex/Classes/MPIndex_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPIndex/setIndex">-[ MPIndex setIndex ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMutableDictionary/count" retarget="yes" target="_top" href="../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/count">-[ MPMutableDictionary count ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/init" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/init">-[ MPPort init ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPIndex/setPort:" retarget="yes" target="_top" href="../HTML/MPIndex/Classes/MPIndex_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPIndex/setPort:">-[ MPIndex setPort: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMutableDictionary/description" retarget="yes" target="_top" href="../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/description">-[ MPMutableDictionary description ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/initWithCapacity:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/initWithCapacity:">-[ MPPort initWithCapacity: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPInterpreter/arrayFromTclListAsString:" retarget="yes" target="_top" href="../HTML/MPInterpreter/Classes/MPInterpreter_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/arrayFromTclListAsString:">-[ MPInterpreter arrayFromTclListAsString: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMutableDictionary/init" retarget="yes" target="_top" href="../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/init">-[ MPMutableDictionary init ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/initWithTclListAsString:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/initWithTclListAsString:">-[ MPPort initWithTclListAsString: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPInterpreter/dictionaryFromTclListAsString:" retarget="yes" target="_top" href="../HTML/MPInterpreter/Classes/MPInterpreter_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/dictionaryFromTclListAsString:">-[ MPInterpreter dictionaryFromTclListAsString: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMutableDictionary/initWithCapacity:" retarget="yes" target="_top" href="../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/initWithCapacity:">-[ MPMutableDictionary initWithCapacity: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/installWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/installWithOptions:variants:error:">-[ MPPort installWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPInterpreter/evaluateStringAsString:error:" retarget="yes" target="_top" href="../HTML/MPInterpreter/Classes/MPInterpreter_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/evaluateStringAsString:error:">-[ MPInterpreter evaluateStringAsString:error: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMutableDictionary/keyEnumerator" retarget="yes" target="_top" href="../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/keyEnumerator">-[ MPMutableDictionary keyEnumerator ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/name" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/name">-[ MPPort name ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPInterpreter/evaluateStringWithPossiblePrivileges:error:" retarget="yes" target="_top" href="../HTML/MPInterpreter/Classes/MPInterpreter_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/evaluateStringWithPossiblePrivileges:error:">-[ MPInterpreter evaluateStringWithPossiblePrivileges:error: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMutableDictionary/objectForKey:" retarget="yes" target="_top" href="../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/objectForKey:">-[ MPMutableDictionary objectForKey: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/setPortWithTclListAsString:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/setPortWithTclListAsString:">-[ MPPort setPortWithTclListAsString: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPInterpreter/getVariableAsArray:" retarget="yes" target="_top" href="../HTML/MPInterpreter/Classes/MPInterpreter_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/getVariableAsArray:">-[ MPInterpreter getVariableAsArray: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMutableDictionary/removeObjectForKey:" retarget="yes" target="_top" href="../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/removeObjectForKey:">-[ MPMutableDictionary removeObjectForKey: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/setState:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/setState:">-[ MPPort setState: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPInterpreter/getVariableAsString:" retarget="yes" target="_top" href="../HTML/MPInterpreter/Classes/MPInterpreter_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/getVariableAsString:">-[ MPInterpreter getVariableAsString: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMutableDictionary/setDictionary:" retarget="yes" target="_top" href="../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/setDictionary:">-[ MPMutableDictionary setDictionary: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/setStateFromReceipts:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/setStateFromReceipts:">-[ MPPort setStateFromReceipts: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPInterpreter/mutableDictionaryFromTclListAsString:" retarget="yes" target="_top" href="../HTML/MPInterpreter/Classes/MPInterpreter_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPInterpreter/mutableDictionaryFromTclListAsString:">-[ MPInterpreter mutableDictionaryFromTclListAsString: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMutableDictionary/setObject:forKey:" retarget="yes" target="_top" href="../HTML/MPMutableDictionary/Classes/MPMutableDictionary_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMutableDictionary/setObject:forKey:">-[ MPMutableDictionary setObject:forKey: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/testWithOptions:variants:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/testWithOptions:variants:error:">-[ MPPort testWithOptions:variants:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/clm/MPInterpreter/sharedInterpreter" retarget="yes" target="_top" href="../HTML/MPInterpreter/Classes/MPInterpreter_/index.html?Methods/Methods.html#//apple_ref/occ/clm/MPInterpreter/sharedInterpreter">+[ MPInterpreter sharedInterpreter ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPNotifications/blockNotification:" retarget="yes" target="_top" href="../HTML/MPNotifications/Classes/MPNotifications_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPNotifications/blockNotification:">-[ MPNotifications blockNotification: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/uninstallWithVersion:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/uninstallWithVersion:error:">-[ MPPort uninstallWithVersion:error: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/clm/MPInterpreter/sharedInterpreterWithPkgPath:" retarget="yes" target="_top" href="../HTML/MPInterpreter/Classes/MPInterpreter_/index.html?Methods/Methods.html#//apple_ref/occ/clm/MPInterpreter/sharedInterpreterWithPkgPath:">+[ MPInterpreter sharedInterpreterWithPkgPath: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPNotifications/checkIfNotificationBlocked:" retarget="yes" target="_top" href="../HTML/MPNotifications/Classes/MPNotifications_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPNotifications/checkIfNotificationBlocked:">-[ MPNotifications checkIfNotificationBlocked: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/version" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/version">-[ MPPort version ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/authorizationMode" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/authorizationMode">-[ MPMacPorts authorizationMode ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/clm/MPNotifications/sharedListener" retarget="yes" target="_top" href="../HTML/MPNotifications/Classes/MPNotifications_/index.html?Methods/Methods.html#//apple_ref/occ/clm/MPNotifications/sharedListener">+[ MPNotifications sharedListener ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPReceipt/initWithContentsOfArray:" retarget="yes" target="_top" href="../HTML/MPReceipt/Classes/MPReceipt_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPReceipt/initWithContentsOfArray:">-[ MPReceipt initWithContentsOfArray: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/delegate" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/delegate">-[ MPMacPorts delegate ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPNotifications/unblockNotification:" retarget="yes" target="_top" href="../HTML/MPNotifications/Classes/MPNotifications_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPNotifications/unblockNotification:">-[ MPNotifications unblockNotification: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPRegistry/filesForPort:" retarget="yes" target="_top" href="../HTML/MPRegistry/Classes/MPRegistry/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPRegistry/filesForPort:">-[ MPRegistry filesForPort: ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/depends:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/depends:">-[ MPMacPorts depends: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/activateWithVersion:error:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/activateWithVersion:error:">-[ MPPort activateWithVersion:error: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPRegistry/installed" retarget="yes" target="_top" href="../HTML/MPRegistry/Classes/MPRegistry/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPRegistry/installed">-[ MPRegistry installed ]</a><br>
+</td>
+</tr>
+<tr>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPMacPorts/exec:withTarget:options:variants:error:" retarget="yes" target="_top" href="../HTML/MPMacPorts/Classes/MPMacPorts_/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPMacPorts/exec:withTarget:options:variants:error:">-[ MPMacPorts exec:withTarget:options:variants:error: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPPort/addDependencyAsPortName:" retarget="yes" target="_top" href="../HTML/MPPort/Classes/MPPort/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPPort/addDependencyAsPortName:">-[ MPPort addDependencyAsPortName: ]</a><br>
+</td>
+<td width="33%">
+<a logicalpath="//apple_ref/occ/instm/MPRegistry/installedAsArray:withVersion:" retarget="yes" target="_top" href="../HTML/MPRegistry/Classes/MPRegistry/index.html?Methods/Methods.html#//apple_ref/occ/instm/MPRegistry/installedAsArray:withVersion:">-[ MPRegistry installedAsArray:withVersion: ]</a><br>
+</td>
+</tr>
+</table>
+</blockquote>
+
+    </td>
+			</tr>
+</table>
+<!-- start of footer --><!--#include virtual="/includes/reflibfeedback" --><!-- START FOOTER TABLE --><table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
+<tr><td width="600"><img width="1" height="48" src="/images/1dot.gif" alt=""></td></tr>
+<tr><td bgcolor="#919699" colspan="2"><img width="600" height="1" src="/images/1dot.gif" alt=""></td></tr>
+<tr><td><img src="/images/1dot.gif" width="1" height="17" alt=""></td></tr>
+<tr>
+<td> 
+	<div align="center">
+	<p>This page is Copyright &copy; 2004 Me.<br>
+	All rights reserved.<br>
+	All wrongs reversed.</p>
+	</div>
+	</td>
+</tr>
+</table>
+</center>
+<!-- END FOOTER TABLE --><!-- end of footer -->
+</body>
+</html>

Added: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML.zip
===================================================================
(Binary files differ)


Property changes on: branches/gsoc08-framework/MacPorts_Framework_Documentation/HTML.zip
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080903/6e83ad6d/attachment-0001.html 


More information about the macports-changes mailing list