<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>build/titanium_developer.py</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -77,7 +77,7 @@ namespace ti {
 
 		// Set license text
 		string licenseText = app-&gt;GetLicenseText();
-		if (licenseText.empty())
+		if (licenseText.empty() || (!forceInstall &amp;&amp; app-&gt;IsInstalled()))
 		{
 			::ShowWindow(licenseTextBox , SW_HIDE);
 			::ShowWindow(licenseBlurb , SW_HIDE);
@@ -104,7 +104,7 @@ namespace ti {
 		}
 
 		// Hide installation location controls when this isn't a full app installation
-		if (forceInstall || app-&gt;IsInstalled())
+		if (!forceInstall &amp;&amp; app-&gt;IsInstalled())
 		{
 			::ShowWindow(installLocationButton , SW_HIDE);
 			::ShowWindow(startMenuCheck , SW_HIDE);</diff>
      <filename>installation/net_installer/win32/installer-project/IntroDialog.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -3,8 +3,10 @@
 #include &quot;Resource.h&quot;
 #include &lt;commctrl.h&gt;
 #include &lt;iostream&gt;
+#include &quot;api/utils/utils.h&quot;
 
 extern bool doInstall;
+extern KrollUtils::SharedApplication app;
 
 namespace ti
 {
@@ -50,7 +52,9 @@ namespace ti
 		SendMessage(updateList, TVM_SETIMAGELIST, 0, (LPARAM)imageList);
 		
 		for (int i = 0; i &lt; jobs.size(); i++) {
-			InsertUpdate(jobs[i]-&gt;name, jobs[i]-&gt;version);
+			if (jobs[i]-&gt;isUpdate) {
+				InsertUpdate(jobs[i]-&gt;name, jobs[i]-&gt;version);
+			}
 		}
 		
 		Dialog::Initialize(window);</diff>
      <filename>installation/net_installer/win32/installer-project/UpdateDialog.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -305,7 +305,7 @@ void ProcessUpdate(Progress *p, HINTERNET hINet)
 	string path = &quot;update-update.zip&quot;;
 	path = FileUtils::Join(temporaryPath.c_str(), path.c_str(), NULL);
 
-		// Figure out the path and destination
+	// Figure out the path and destination
 	string intro = string(&quot;Downloading application update&quot;);
 	bool downloaded = DownloadURL(p, hINet, StringToWString(url), StringToWString(path), StringToWString(intro));
 	if (downloaded)
@@ -451,7 +451,7 @@ bool HandleAllJobs(vector&lt;ti::InstallJob*&gt; jobs, Progress* p)
 		ti::InstallJob *job = jobs[i];
 		
 		p-&gt;SetLineText(3, &quot;Downloading: &quot; + job-&gt;url, true);
-		if (job-&gt;url == string(&quot;update&quot;))
+		if (job-&gt;isUpdate)
 		{
 			ProcessUpdate(p, hINet);
 		}
@@ -634,9 +634,9 @@ int WINAPI WinMain(
 
 	//printf(&quot;exePath=%s,basename=%s,appPath=%s&quot;,exePath.c_str(),FileUtils::Basename(exePath).c_str(),appPath.c_str());
 	
-	if (!exePath.empty() &amp;&amp; FileUtils::Dirname(exePath) == appPath) {
-		updateDialog = true;
-	}
+	//if (!exePath.empty() &amp;&amp; FileUtils::Dirname(exePath) == appPath) {
+	//	updateDialog = true;
+	//}
 	
 	if (app.isNull())
 	{
@@ -657,7 +657,10 @@ int WINAPI WinMain(
 
 	jobs = ti::InstallJob::ReadJobs(jobsFile);
 	if (!updateFile.empty()) {
-		jobs.push_back(new ti::InstallJob(true));
+		ti::InstallJob* updateJob = new ti::InstallJob(true);
+		updateJob-&gt;name = app-&gt;name;
+		updateJob-&gt;version = app-&gt;version;
+		jobs.push_back(updateJob);
 	}
 	
 	// Major WTF here, Redmond.</diff>
      <filename>installation/net_installer/win32/installer-project/main.cpp</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>installation/net_installer/win32/installer-project/progress.aps</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-Subproject commit 58da1c32c565c5b2d9fb1f5fe12d36ae3115cd36
+Subproject commit 4f04f94c5f1247b87c4a5bda2731fd1e6446f5ef</diff>
      <filename>kroll</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,7 @@
 #include &lt;Poco/Path.h&gt;
 #include &lt;Poco/RunnableAdapter.h&gt;
 #include &lt;Poco/ScopedLock.h&gt;
+#include &lt;Poco/PipeImpl.h&gt;
 
 using Poco::RunnableAdapter;
 
@@ -272,10 +273,17 @@ namespace ti
 
 	void Process::ReadStdOut()
 	{
+		char buffer[512];
 		while (this-&gt;running)
 		{
 			Poco::ScopedLock&lt;Poco::Mutex&gt; lock(outputBufferMutex);
 			SharedValue result = Value::NewUndefined();
+			/*Poco::PipeImpl* pipeImpl = reinterpret_cast&lt;Poco::PipeImpl*&gt;(this-&gt;outp);
+			
+			int bytesRead = pipeImpl-&gt;readBytes(buffer, 511);
+			buffer[bytesRead] = '\0';
+			stdOutBuffer &lt;&lt; buffer;
+			this-&gt;InvokeOnReadCallback(false);*/
 			this-&gt;out-&gt;Read(ValueList(), result);
 
 			if (result-&gt;IsString())</diff>
      <filename>modules/ti.Process/process.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -14,6 +14,7 @@
 #include &lt;Poco/RunnableAdapter.h&gt;
 #include &lt;Poco/Mutex.h&gt;
 #include &lt;Poco/Condition.h&gt;
+#include &lt;sstream&gt;
 #include &quot;pipe.h&quot;
 #include &quot;process_binding.h&quot;
 </diff>
      <filename>modules/ti.Process/process.h</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>installation/net_installer/win32/installer-project/new 28</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>c4e49ed06f23bc6d05e020f02b90d16de396c5b0</id>
    </parent>
  </parents>
  <author>
    <name>Marshall Culpepper</name>
    <email>mculpepper@appcelerator.org</email>
  </author>
  <url>http://github.com/marshall/titanium/commit/c18ce1b1ea0f8961fec08a9316a216953a020029</url>
  <id>c18ce1b1ea0f8961fec08a9316a216953a020029</id>
  <committed-date>2009-06-07T13:41:35-07:00</committed-date>
  <authored-date>2009-06-07T13:41:35-07:00</authored-date>
  <message>fixes for compilation error in release for process, fixes for net installer, new titanium_developer launch script, removed accidentally uploaded file</message>
  <tree>d851fb920397a5fe59beca442b516998298ef90d</tree>
  <committer>
    <name>Marshall Culpepper</name>
    <email>mculpepper@appcelerator.org</email>
  </committer>
</commit>
