<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-1367</id>
	<title>Nabble - Mono</title>
	<updated>2009-11-27T13:22:19Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Mono-f1367.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Mono-f1367.html" />
	<subtitle type="html">Mono is a platform for running and developing modern applications, based on the ECMA/ISO Standards. Mono can run existing programs targeting the .NET or Java frameworks. Mono home is &lt;a href=&quot;http://www.mono-project.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26545385</id>
	<title>Re: Webservice Method that Returns a DataTable not working.</title>
	<published>2009-11-27T13:22:19Z</published>
	<updated>2009-11-27T13:22:19Z</updated>
	<author>
		<name>doublejay57</name>
	</author>
	<content type="html">Has this been solved because I also have the same exact problem.
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;davbman wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;I just started working with Mono-Developer for the first time.
&lt;br&gt;I have a .Net app working over in Windows but now trying to port to be able to run under Mono.
&lt;br&gt;I am just doing some testing and things were going good.
&lt;br&gt;&lt;br&gt;I then went to test calling a WebService that was written in .Net and hosed on an IIS box.
&lt;br&gt;&lt;br&gt;I first made a C# console app in Visual Studio that called the service. &amp;nbsp;The method I tested was one that returns back a DataTable.
&lt;br&gt;&lt;br&gt;Works fine in Windows.
&lt;br&gt;&lt;br&gt;Tried over on Ubuntu box that I was testing other console apps I made in Visual Studio with C# sharp so far that had worked, and this new test failed (no errors even with me trying to trap and see em).
&lt;br&gt;&lt;br&gt;I then opened MonoDevelop and brought my code over in a new project.
&lt;br&gt;&lt;br&gt;Added the web reference.
&lt;br&gt;&lt;br&gt;Tried to run and had to do some more things to get it to compile (add reference to System.Data, etc)
&lt;br&gt;&lt;br&gt;Then started to get error that the Method in my web service doesn't exist.
&lt;br&gt;&lt;br&gt;I then noticed that any method that returns a System.Data.DataTable doesn't appear in the Intellisense when coding.
&lt;br&gt;&lt;br&gt;Removed reference and added back (via Add-In built into MonoDevelop) and on the screen it shows you what it finds prior to adding it, I see that the method I want to call is not there.
&lt;br&gt;&lt;br&gt;I changed the call to call one of the methods that is there, and it works for those (returning strings or numbers).
&lt;br&gt;&lt;br&gt;I went back to my webservice code that is made in Visual Studio. &amp;nbsp;Changed the code to fully qualify what it returns (as before it just said DataTable since I had a using statement earlier). &amp;nbsp;Now returns a fully qualified System.Data.DataTable. &amp;nbsp;Went back to MonoDevelop and removed and re-added reference...still doesn't work.
&lt;br&gt;&lt;br&gt;So my question is, is there a limitation to returning a DataTable from a WebService? &amp;nbsp;If not, what am I missing?
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Webservice-Method-that-Returns-a-DataTable-not-working.-tp24223242p26545385.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26545359</id>
	<title>Mono on Android</title>
	<published>2009-11-27T10:20:46Z</published>
	<updated>2009-11-27T10:20:46Z</updated>
	<author>
		<name>Vincentw_ca</name>
	</author>
	<content type="html">I'd like to know if Mono team has a plan to release a product on Android like Monotouch on iPhone&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---General-f1378.html&quot; embed=&quot;fixTarget[1378]&quot; target=&quot;_top&quot; &gt;Mono - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Mono-on-Android-tp26545359p26545359.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26544062</id>
	<title>Re: [PATCH] MONO_IOMAP reporting option - string allocation locations</title>
	<published>2009-11-27T07:40:29Z</published>
	<updated>2009-11-27T07:40:29Z</updated>
	<author>
		<name>Marek Habersack-6</name>
	</author>
	<content type="html">On 11/27/2009 02:29 PM, Rodrigo Kumpera wrote:
&lt;br&gt;&amp;gt; I agree with Zoltan, we better figure out how to extend the profilling
&lt;br&gt;&amp;gt; interface to support such tool than
&lt;br&gt;it would defy the purpose of the tool, but it seems I can remove the 
&lt;br&gt;code from mono_string_new_utf16 without harming functionality - would 
&lt;br&gt;that be ok?
&lt;br&gt;&lt;br&gt;marek
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; to increase the complexity of the runtime.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Thu, Nov 26, 2009 at 10:22 PM, Zoltan Varga &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544062&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vargaz@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544062&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vargaz@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;This patch adds code to the string allocation functions which
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; need to be as fast as
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; possible. I think it might be better to implement this as a profiler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; module, a profiler can already receive notifications when an object
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; is allocated.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Zoltan
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; On Fri, Nov 27, 2009 at 1:08 AM, Marek Habersack
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544062&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grendel@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544062&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grendel@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hello everybody,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attached is an update to the original code I posted last
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; week. The update adds support for reporting string allocation
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; locations. It is useful with large code base where strings may
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; be created in one location but used in many others. The code
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adds a new internal function which does the job of backtrace (3)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; but supports mono JIT. It's basically a lighter version of
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mono_jit_walk_stack which was too heavy for this purpose. The
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; code needs to record stack location for each and every string
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allocated in the application and the runtime only to store it
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for later use when IOMAP kicks in. Doing that with
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mono_stack_walk rendered Mono many times slower and made
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debugging the application virtually impossible. The patch makes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; execution just slightly slower than usual. The reporting code
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; uses simple heuristics to select the possible string allocation
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; location - it attempts to ignore all methods from assemblies
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; installed in GAC, from corlib and, should the two checks fail,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from a list of assemblies and classes to ignore. This is done
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; based on the premise that the Mono runtime and class libraries
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; are case-sensitive and don't have the problem some applications
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; might have (there's actually an instance where that assumption
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; is incorrect - in System.Web we check for existence of
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.config, Web.config and Web.Config - but it's intended :)).
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The results of the selection algorithm might not always be
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; accurate, but they should be close enough to aid the developer
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to spot the location where string was allocated.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please review and let me know if I can commit.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; marek
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mono-devel-list mailing list
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544062&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544062&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Mono-devel-list mailing list
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544062&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544062&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-devel-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544062&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--MONO_IOMAP-reporting-option---string-allocation-locations-tp26536449p26544062.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26543229</id>
	<title>Running mono project on Windows</title>
	<published>2009-11-27T06:35:56Z</published>
	<updated>2009-11-27T06:35:56Z</updated>
	<author>
		<name>cervo</name>
	</author>
	<content type="html">Hi all,
&lt;br /&gt;&lt;br /&gt;
I wrote my first Mono/Gtk# project, I compile it with monodevelop and then &lt;b&gt;mkbundle myproject.exe --deps&lt;/b&gt; (to include all dll librairies in my project).
&lt;br /&gt;&lt;br /&gt;
It works fine on my GNU/Linux system, but impossible to run it on all my Windows workstation :
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Program too big to fit in memory&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
Could someone help me?
&lt;br /&gt;&lt;br /&gt;
Thanks&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Gtk--f1373.html&quot; embed=&quot;fixTarget[1373]&quot; target=&quot;_top&quot; &gt;Mono - Gtk#&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Running-mono-project-on-Windows-tp26543229p26543229.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542953</id>
	<title>Re: [Patch] Report an error if src and dest are the same in Copy</title>
	<published>2009-11-27T06:14:05Z</published>
	<updated>2009-11-27T06:14:05Z</updated>
	<author>
		<name>Carlos Alberto</name>
	</author>
	<content type="html">Yes - sorry, I forgot to send it with the previous patch ;-)&lt;br&gt;&lt;br&gt;Carlos.&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/11/27 Rodrigo Kumpera &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542953&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kumpera@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Do you have a test case for that?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;
On Fri, Nov 27, 2009 at 12:09 AM, Carlos Alberto Cortez &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542953&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;calberto.cortez@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;Hey,&lt;br&gt;&lt;br&gt;The attached patch on CopyFile on our io-layer -which is used by System.IO.File.Copy- check if the source and the destination are the same, and in that case, report that the file is currently in use, and proceed to throw an exception. I tried to add this check directly in our C# side, but then moved the check to our io-layer side so we could take advantage of our IOMAP capability. &lt;br&gt;


&lt;br&gt;Could anybody with experience in the io-layer review?&lt;br&gt;&lt;br&gt;Thanks!&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;/div&gt;&lt;/div&gt;_______________________________________________&lt;br&gt;
Mono-devel-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542953&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;&lt;tt&gt;[filetest.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;Index: FileTest.cs
&lt;br&gt;===================================================================
&lt;br&gt;--- FileTest.cs	(revisión: 147032)
&lt;br&gt;+++ FileTest.cs	(copia de trabajo)
&lt;br&gt;@@ -343,6 +343,27 @@
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		[Test]
&lt;br&gt;+		public void Copy_SourceFileName_DestFileName_Same ()
&lt;br&gt;+		{
&lt;br&gt;+			string source = TempFolder + Path.DirectorySeparatorChar + &amp;quot;SameFile.txt&amp;quot;;
&lt;br&gt;+			DeleteFile (source);
&lt;br&gt;+			try {
&lt;br&gt;+				// new empty file
&lt;br&gt;+				File.Create (source).Close ();
&lt;br&gt;+				try {
&lt;br&gt;+					File.Copy (source, source, true);
&lt;br&gt;+					Assert.Fail (&amp;quot;#1&amp;quot;);
&lt;br&gt;+				} catch (IOException ex) {
&lt;br&gt;+					// process cannot access file ... because it is being used by another process
&lt;br&gt;+					Assert.IsNull (ex.InnerException, &amp;quot;#2&amp;quot;);
&lt;br&gt;+					Assert.IsTrue (ex.Message.IndexOf (source) != -1, &amp;quot;#3&amp;quot;);
&lt;br&gt;+				}
&lt;br&gt;+			} finally {
&lt;br&gt;+				DeleteFile (source);
&lt;br&gt;+			}
&lt;br&gt;+		}
&lt;br&gt;+
&lt;br&gt;+		[Test]
&lt;br&gt;&amp;nbsp;		public void Copy ()
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;&amp;nbsp;			string path1 = TempFolder + Path.DirectorySeparatorChar + &amp;quot;bar&amp;quot;;
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Mono-devel-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542953&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Patch--Report-an-error-if-src-and-dest-are-the-same-in-Copy-tp26537163p26542953.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542742</id>
	<title>Re: [Patch] Report an error if src and dest are the same in Copy</title>
	<published>2009-11-27T05:59:14Z</published>
	<updated>2009-11-27T05:59:14Z</updated>
	<author>
		<name>Rodrigo Kumpera</name>
	</author>
	<content type="html">Do you have a test case for that?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Nov 27, 2009 at 12:09 AM, Carlos Alberto Cortez &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542742&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;calberto.cortez@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Hey,&lt;br&gt;&lt;br&gt;The attached patch on CopyFile on our io-layer -which is used by System.IO.File.Copy- check if the source and the destination are the same, and in that case, report that the file is currently in use, and proceed to throw an exception. I tried to add this check directly in our C# side, but then moved the check to our io-layer side so we could take advantage of our IOMAP capability. &lt;br&gt;

&lt;br&gt;Could anybody with experience in the io-layer review?&lt;br&gt;&lt;br&gt;Thanks!&lt;br&gt;&lt;br&gt;
&lt;br&gt;_______________________________________________&lt;br&gt;
Mono-devel-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542742&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Mono-devel-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542742&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Patch--Report-an-error-if-src-and-dest-are-the-same-in-Copy-tp26537163p26542742.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542421</id>
	<title>Re: [PATCH] MONO_IOMAP reporting option - string allocation locations</title>
	<published>2009-11-27T05:29:35Z</published>
	<updated>2009-11-27T05:29:35Z</updated>
	<author>
		<name>Rodrigo Kumpera</name>
	</author>
	<content type="html">I agree with Zoltan, we better figure out how to extend the profilling interface to support such tool than&lt;br&gt;to increase the complexity of the runtime.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Nov 26, 2009 at 10:22 PM, Zoltan Varga &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542421&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vargaz@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Hi,&lt;br&gt;&lt;br&gt;  This patch adds code to the string allocation functions which need to be as fast as&lt;br&gt;
possible. I think it might be better to implement this as a profiler module, a profiler can already receive notifications when an object is allocated.&lt;br&gt;&lt;font color=&quot;#888888&quot;&gt;
&lt;br&gt;                        Zoltan&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;On Fri, Nov 27, 2009 at 1:08 AM, Marek Habersack &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542421&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grendel@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;

&lt;/div&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;Hello everybody,&lt;br&gt;
&lt;br&gt;
        Attached is an update to the original code I posted last week. The update adds support for reporting string allocation locations. It is useful with large code base where strings may be created in one location but used in many others. The code adds a new internal function which does the job of backtrace (3) but supports mono JIT. It&amp;#39;s basically a lighter version of mono_jit_walk_stack which was too heavy for this purpose. The code needs to record stack location for each and every string allocated in the application and the runtime only to store it for later use when IOMAP kicks in. Doing that with mono_stack_walk rendered Mono many times slower and made debugging the application virtually impossible. The patch makes execution just slightly slower than usual. The reporting code uses simple heuristics to select the possible string allocation location - it attempts to ignore all methods from assemblies installed in GAC, from corlib and, should the two checks fail, from a list of assemblies and classes to ignore. This is done based on the premise that the Mono runtime and class libraries are case-sensitive and don&amp;#39;t have the problem some applications might have (there&amp;#39;s actually an instance where that assumption is incorrect - in System.Web we check for existence of web.config, Web.config and Web.Config - but it&amp;#39;s intended :)). The results of the selection algorithm might not always be accurate, but they should be close enough to aid the developer to spot the location where string was allocated.&lt;br&gt;


        Please review and let me know if I can commit.&lt;br&gt;&lt;font color=&quot;#888888&quot;&gt;
&lt;br&gt;
marek&lt;br&gt;
&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;_______________________________________________&lt;br&gt;
Mono-devel-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542421&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br&gt;_______________________________________________&lt;br&gt;
Mono-devel-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542421&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Mono-devel-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542421&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--MONO_IOMAP-reporting-option---string-allocation-locations-tp26536449p26542421.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26539835</id>
	<title>CS0067 with valid code</title>
	<published>2009-11-27T01:29:02Z</published>
	<updated>2009-11-27T01:29:02Z</updated>
	<author>
		<name>Leszek Ciesielski</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I have a slightly annoying compiler bug that has been sitting on
&lt;br&gt;bugzilla (&lt;a href=&quot;https://bugzilla.novell.com/show_bug.cgi?id=360455&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.novell.com/show_bug.cgi?id=360455&lt;/a&gt;) for over
&lt;br&gt;a year without any activity. Could anyone please look into it?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Leszek 'skolima' Ciesielski
&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-devel-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26539835&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CS0067-with-valid-code-tp26539835p26539835.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26539730</id>
	<title>Re: Class hierarchy viewer/browser</title>
	<published>2009-11-27T01:19:25Z</published>
	<updated>2009-11-27T01:19:25Z</updated>
	<author>
		<name>Mathias Tausig-2</name>
	</author>
	<content type="html">Am 26. Nov 2009 um 13:01:58 -0500, schrieb Chris Howie:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Thu, Nov 26, 2009 at 8:59 AM, Mathias Tausig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26539730&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mtausig@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; Am 26. Nov 2009 um 05:48:49 -0500, schrieb Chris Howie:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; On Thu, Nov 26, 2009 at 3:54 AM, Mathias Tausig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26539730&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mtausig@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Does anyone of you know a good tool, which lets me vie the class hierarchy tree of an assembly or a (monodevelop) solution repecitvely?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Monodevelop itself is capable of doing both.  For a solution, open up
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the class window, and I think you can just double-click a reference in
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; a solution to see the class hierarchy of that assembly.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; That's not reall what I had in mind. I was thinking of something like a class &amp;quot;heritage tree&amp;quot; (I remember that, ages ago, Microsoft packedsuch  a poster for the MFC with Visual C++)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ah, I misunderstood your question then. &amp;nbsp;I know that Doxygen can
&lt;br&gt;&amp;gt; generate such graphs for C++, and the website claims that it supports
&lt;br&gt;&amp;gt; C# too.
&lt;/div&gt;&lt;br&gt;Excelent. That's just what I've been looking for. I have used doxgen before, but I never knew that it supported this feature.
&lt;br&gt;Thank's a lot, Chris.
&lt;br&gt;&lt;br&gt;cheers
&lt;br&gt;Mathias
&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26539730&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---General-f1378.html&quot; embed=&quot;fixTarget[1378]&quot; target=&quot;_top&quot; &gt;Mono - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Class-hierarchy-viewer-browser-tp26526278p26539730.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26539172</id>
	<title>Re: Quick finder discussion</title>
	<published>2009-11-27T00:22:49Z</published>
	<updated>2009-11-27T00:22:49Z</updated>
	<author>
		<name>Mike Krüger</name>
	</author>
	<content type="html">Hi
&lt;br&gt;&lt;br&gt;&amp;gt; I would be strongly against making the file-combo change right now,
&lt;br&gt;&amp;gt; for a number of reasons:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; * Tabs are very familiar to our users and users of most other IDEs,
&lt;br&gt;&amp;gt; and also very familiar to any new user who's used a modern web
&lt;br&gt;&amp;gt; browser.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;Even for the xcode users ?
&lt;br&gt;&lt;br&gt;&amp;gt; * Tabs can be re-ordered, and potentially dragged off and re-docked at
&lt;br&gt;&amp;gt; the side, or left floating on another monitor. None of these are
&lt;br&gt;&amp;gt; possible with the combobox.
&lt;br&gt;&lt;br&gt;I've never used re-ordering. Drag &amp; re-dock could be done with the combo
&lt;br&gt;thing, just dnd the combo - that could drag the current open document.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; * MD uses a dock/pad workspace model like VS, Xcode uses a
&lt;br&gt;&amp;gt; floating-window workspace model, so for Xcode a window represents a
&lt;br&gt;&amp;gt; single document, and the combo is a way to switch the document.
&lt;br&gt;&amp;gt; Because the workspace models are different, workspace-related things
&lt;br&gt;&amp;gt; like this may not transfer over easily and still be usable.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Perhaps we can figure out a way to make it work well in MD, but I
&lt;br&gt;&amp;gt; think we have many other priorities that would be more useful to our
&lt;br&gt;&amp;gt; users.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Ok then I leave the class quick finder for now - I liked the integrated
&lt;br&gt;quick finder xcode had.
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Mike 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Monodevelop-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26539172&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Monodevelop-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/monodevelop-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/monodevelop-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---MonoDevelop-IDE-f1379.html&quot; embed=&quot;fixTarget[1379]&quot; target=&quot;_top&quot; &gt;Mono - MonoDevelop IDE&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Quick-finder-discussion-tp26526418p26539172.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26538558</id>
	<title>Re: Quick finder discussion</title>
	<published>2009-11-26T23:02:53Z</published>
	<updated>2009-11-26T23:02:53Z</updated>
	<author>
		<name>Michael Hutchinson</name>
	</author>
	<content type="html">On Thu, Nov 26, 2009 at 4:06 AM, Mike Krüger &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538558&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mkrueger@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; I need some opinions on our 'quick finder'. I want to improve the class
&lt;br&gt;&amp;gt; quick finder.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It has some issues:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; + It takes up too much screen space
&lt;br&gt;&amp;gt; + It could contain some more functionalaty (think of toolbar buttons)
&lt;br&gt;&lt;br&gt;I definitely agree that we could add some more buttons to make it more
&lt;br&gt;useful, and make it take less vertical space. Right now I hide it,
&lt;br&gt;because I just don't find it useful.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; XCode has a very nice 'quick finder' - see the screenshots in:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://developer.apple.com/tools/xcode/newinxcode23.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://developer.apple.com/tools/xcode/newinxcode23.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What I find nice is that it merges the 'notebook' and the class quick
&lt;br&gt;&amp;gt; finder. Xcode doesn't have a notebook for multiple open files instead
&lt;br&gt;&amp;gt; files can be switched with a drop down (prev/next file buttons are at
&lt;br&gt;&amp;gt; the left).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The question is - should we do that too? The benefit is that we save
&lt;br&gt;&amp;gt; screen space and it'll look very clean. The downside is that switching
&lt;br&gt;&amp;gt; files is more than just 'one click' and that's no longer possible to
&lt;br&gt;&amp;gt; quickly see all open files (but I think every developer knows what files
&lt;br&gt;&amp;gt; he was opening :)).
&lt;/div&gt;&lt;br&gt;I would be strongly against making the file-combo change right now,
&lt;br&gt;for a number of reasons:
&lt;br&gt;&lt;br&gt;* Tabs are very familiar to our users and users of most other IDEs,
&lt;br&gt;and also very familiar to any new user who's used a modern web
&lt;br&gt;browser.
&lt;br&gt;&lt;br&gt;* Tabs can be re-ordered, and potentially dragged off and re-docked at
&lt;br&gt;the side, or left floating on another monitor. None of these are
&lt;br&gt;possible with the combobox.
&lt;br&gt;&lt;br&gt;* Having a list of all open files is useful - for example, you can see
&lt;br&gt;at a glance which files are dirty.
&lt;br&gt;&lt;br&gt;* MD uses a dock/pad workspace model like VS, Xcode uses a
&lt;br&gt;floating-window workspace model, so for Xcode a window represents a
&lt;br&gt;single document, and the combo is a way to switch the document.
&lt;br&gt;Because the workspace models are different, workspace-related things
&lt;br&gt;like this may not transfer over easily and still be usable.
&lt;br&gt;&lt;br&gt;Perhaps we can figure out a way to make it work well in MD, but I
&lt;br&gt;think we have many other priorities that would be more useful to our
&lt;br&gt;users.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Michael Hutchinson
&lt;br&gt;&lt;a href=&quot;http://mjhutchinson.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mjhutchinson.com&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Monodevelop-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538558&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Monodevelop-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/monodevelop-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/monodevelop-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---MonoDevelop-IDE-f1379.html&quot; embed=&quot;fixTarget[1379]&quot; target=&quot;_top&quot; &gt;Mono - MonoDevelop IDE&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Quick-finder-discussion-tp26526418p26538558.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26538055</id>
	<title>Re: Associate user data object with a widget</title>
	<published>2009-11-26T21:27:00Z</published>
	<updated>2009-11-26T21:27:00Z</updated>
	<author>
		<name>Andy Selvig</name>
	</author>
	<content type="html">I've been reading this conversation, and just figured I'd give my two cents.
&lt;br&gt;&lt;br&gt;I have to agree with Chris 100% on this. First off, comparing it to
&lt;br&gt;Python is a bit apples/oranges. Even though a hashtable approximates
&lt;br&gt;Python property system, that is the &amp;quot;Python way&amp;quot; to do things. It's a
&lt;br&gt;dynamic language and people use it for situations where they're okay
&lt;br&gt;with no type safety or collision avoidance.
&lt;br&gt;&lt;br&gt;The argument that it's &amp;quot;okay&amp;quot; to C users is a bit misleading as well.
&lt;br&gt;One of the best things about C# (and Java) is that it actually has a
&lt;br&gt;strong runtime type system. The C type system is a compiler
&lt;br&gt;convenience that can mostly be ignored by the developer if they
&lt;br&gt;choose. For example, I could store some user data in C that's a
&lt;br&gt;string, then dereference it as an int and go happily along my way
&lt;br&gt;without knowing that the value will be meaningless.
&lt;br&gt;&lt;br&gt;Of course, in C#, this will throw a runtime exception. But it's not
&lt;br&gt;the &amp;quot;C# way&amp;quot; to do it. If you want to store user data, either subclass
&lt;br&gt;the widget and give it a proper name/type, or store a separate
&lt;br&gt;(strongly-typed) dictionary. It all depends on the exact application,
&lt;br&gt;but either way, just throwing data into a grab bag is ignoring the
&lt;br&gt;type system that makes C# awesome.
&lt;br&gt;&lt;br&gt;Anyway, sorry to budge in, just my 2 cents.
&lt;br&gt;&lt;br&gt;On Thu, Nov 26, 2009 at 1:37 PM, Chuck Esterbrook
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538055&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chuck.esterbrook@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Thu, Nov 26, 2009 at 9:37 AM, Christian Hoff &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538055&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;christian_hoff@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hey guys,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; GLib.Object.Data is deprecated according to the docs, but it is not marked
&lt;br&gt;&amp;gt;&amp;gt; obsolete in the code for whatever reason. Maybe this decision has been
&lt;br&gt;&amp;gt;&amp;gt; reverted and the docs have not been updated yet.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; In any case, that means that it won't be removed in Gtk# 3.0. Any thoughts
&lt;br&gt;&amp;gt;&amp;gt; on this issue, Mike?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Christian
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So I did a:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; svn co svn://anonsvn.mono-project.com/source/trunk/gtk-sharp
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And checked out the code:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;        public Hashtable Data {
&lt;br&gt;&amp;gt;                get {
&lt;br&gt;&amp;gt;                        if (data == null)
&lt;br&gt;&amp;gt;                                data = new Hashtable ();
&lt;br&gt;&amp;gt;                        return data;
&lt;br&gt;&amp;gt;                }
&lt;br&gt;&amp;gt;        }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There are no attributes on it and this implementation is a typical
&lt;br&gt;&amp;gt; approach. I might prefer a Dictionary&amp;lt;of String, Object&amp;gt; return type,
&lt;br&gt;&amp;gt; but no worries.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for pointing this out.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Chuck
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Gtk-sharp-list maillist  -  &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538055&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk-sharp-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Gtk-sharp-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538055&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk-sharp-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Gtk--f1373.html&quot; embed=&quot;fixTarget[1373]&quot; target=&quot;_top&quot; &gt;Mono - Gtk#&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Associate-user-data-object-with-a-widget-tp26524503p26538055.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26537163</id>
	<title>[Patch] Report an error if src and dest are the same in Copy</title>
	<published>2009-11-26T18:09:07Z</published>
	<updated>2009-11-26T18:09:07Z</updated>
	<author>
		<name>Carlos Alberto</name>
	</author>
	<content type="html">Hey,&lt;br&gt;&lt;br&gt;The attached patch on CopyFile on our io-layer -which is used by System.IO.File.Copy- check if the source and the destination are the same, and in that case, report that the file is currently in use, and proceed to throw an exception. I tried to add this check directly in our C# side, but then moved the check to our io-layer side so we could take advantage of our IOMAP capability. &lt;br&gt;
&lt;br&gt;Could anybody with experience in the io-layer review?&lt;br&gt;&lt;br&gt;Thanks!&lt;br&gt;&lt;br&gt;
&lt;br /&gt;&lt;tt&gt;[io-copy.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;Index: io-layer/io.c
&lt;br&gt;===================================================================
&lt;br&gt;--- io-layer/io.c	(revisión: 146913)
&lt;br&gt;+++ io-layer/io.c	(copia de trabajo)
&lt;br&gt;@@ -1954,7 +1954,7 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	gchar *utf8_src, *utf8_dest;
&lt;br&gt;&amp;nbsp;	int src_fd, dest_fd;
&lt;br&gt;-	struct stat st;
&lt;br&gt;+	struct stat st, dest_st;
&lt;br&gt;&amp;nbsp;	gboolean ret = TRUE;
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;&amp;nbsp;	if(name==NULL) {
&lt;br&gt;@@ -2020,6 +2020,20 @@
&lt;br&gt;&amp;nbsp;		
&lt;br&gt;&amp;nbsp;		return(FALSE);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+
&lt;br&gt;+	/* Before trying to open/create the dest, we need to report a 'file busy'
&lt;br&gt;+	 * error if src and dest are actually the same file. We do the check here to take
&lt;br&gt;+	 * advantage of the IOMAP capability */
&lt;br&gt;+	if (!_wapi_stat (utf8_dest, &amp;dest_st) &amp;&amp; st.st_dev == dest_st.st_dev &amp;&amp; 
&lt;br&gt;+			st.st_ino == dest_st.st_ino) {
&lt;br&gt;+
&lt;br&gt;+		g_free (utf8_src);
&lt;br&gt;+		g_free (utf8_dest);
&lt;br&gt;+		close (src_fd);
&lt;br&gt;+
&lt;br&gt;+		SetLastError (ERROR_SHARING_VIOLATION);
&lt;br&gt;+		return (FALSE);
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;&amp;nbsp;	if (fail_if_exists) {
&lt;br&gt;&amp;nbsp;		dest_fd = _wapi_open (utf8_dest, O_WRONLY | O_CREAT | O_EXCL, st.st_mode);
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Mono-devel-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26537163&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Patch--Report-an-error-if-src-and-dest-are-the-same-in-Copy-tp26537163p26537163.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26536835</id>
	<title>Re: [Mono-list] WCF Service</title>
	<published>2009-11-26T17:17:29Z</published>
	<updated>2009-11-26T17:17:29Z</updated>
	<author>
		<name>Atsushi Eno-3</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I'm not sure if you understand both the relevant WCF things and me, but 
&lt;br&gt;I can say, whatever you say &amp;quot;the site&amp;quot; cannot say WCF works on mono 2.4, 
&lt;br&gt;or in case you meant mono project site it does not say mono 2.4 WCF 
&lt;br&gt;works. Mono trunk or 2.6 preview already has basic ASP.NET support.
&lt;br&gt;&lt;br&gt;Atsushi Eno
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 2009/11/26 2:11, Stita Fares wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thank you for your reply,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I still don't understand if there is anyway to use WCF then, because 
&lt;br&gt;&amp;gt; my aspx page works, webservices, the site says that WCF &amp;quot;works&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is it pointless to try, or is there anyway to achieve this ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009/11/25 Atsushi Eno &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536835&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;atsushieno@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536835&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;atsushieno@...&lt;/a&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; You are trying to use ASP.NET &amp;lt;&lt;a href=&quot;http://ASP.NET&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ASP.NET&lt;/a&gt;&amp;gt; integration while
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; you don't have HTTP
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; handler mapping for .svc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; (which smells, you are trying to use WCF on 2.4 where ASP.NET
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://ASP.NET&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ASP.NET&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; integration is *not* supported).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Atsushi Eno
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Mono-list maillist &amp;nbsp;- &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536835&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536835&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-list&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-devel-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536835&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--Mono-list--WCF-Service-tp26536835p26536835.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26536628</id>
	<title>Res:  Find text disabled</title>
	<published>2009-11-26T16:40:20Z</published>
	<updated>2009-11-26T16:40:20Z</updated>
	<author>
		<name>Tony Alexander Hild</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div style=&quot;font-family:arial,helvetica,sans-serif;font-size:10pt&quot;&gt;&lt;div&gt;Yeap, same configuration and same issues.&lt;br&gt;I'm also using compiz.&lt;br&gt;&lt;br&gt;Any thoughts or workarounds?&lt;br&gt;Maybe a GTK problem?&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;font-family: arial,helvetica,sans-serif; font-size: 10pt;&quot;&gt;&lt;br&gt;&lt;div style=&quot;font-family: arial,helvetica,sans-serif; font-size: 10pt;&quot;&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;hr size=&quot;1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;De:&lt;/span&gt;&lt;/b&gt; Stefanos Apostolopoulos &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536628&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stapostol@...&lt;/a&gt;&amp;gt;&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Para:&lt;/span&gt;&lt;/b&gt; Tony Alexander Hild &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536628&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tony_hild@...&lt;/a&gt;&amp;gt;&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Cc:&lt;/span&gt;&lt;/b&gt; Monodevelop &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536628&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;monodevelop-list@...&lt;/a&gt;&amp;gt;&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Enviadas:&lt;/span&gt;&lt;/b&gt; Quinta-feira, 26 de Novembro de 2009 5:56:08&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Assunto:&lt;/span&gt;&lt;/b&gt; Re:
 [MonoDevelop] Find text disabled&lt;br&gt;&lt;/font&gt;&lt;br&gt;I am also seeing this on MonoDevelop 2.0, but only on KDE 4.3 (openSUSE 11.2). I can search just fine on Gnome (Ubuntu 9.10, ArchLinux) using both MonoDevelop 2.0 and 2.2 beta-2.&lt;br&gt;&lt;br&gt;This affects the search, search-and-replace, search-in-files and replace-in-files functions.&lt;br&gt;&lt;br&gt;Tony Alexander Hild wrote:&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi, I'm using MD 2.2 RC, and my text search is disabled. That's a bug or a misconfiguration?&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; ------------------------------------------------------------------------&lt;br&gt;&amp;gt; Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 &amp;lt;&lt;a href=&quot;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/&lt;/a&gt;&amp;gt; - Celebridades &amp;lt;&lt;a href=&quot;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/&lt;/a&gt;&amp;gt; - Música &amp;lt;&lt;a href=&quot;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/&lt;/a&gt;&amp;gt; - Esportes &amp;lt;&lt;a href=&quot;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/&lt;/a&gt;&amp;gt; &lt;br&gt;&amp;gt; ------------------------------------------------------------------------&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; _______________________________________________&lt;br&gt;&amp;gt; Monodevelop-list mailing list&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536628&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Monodevelop-list@...&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/monodevelop-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/monodevelop-list&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;nbsp;  &lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
&lt;!-- cg30.c4.mail.gq1.yahoo.com compressed/chunked Thu Nov 26 16:37:33 PST 2009 --&gt;
&lt;/div&gt;&lt;br&gt;


      &lt;hr size=1&gt;Veja quais são os assuntos do momento no Yahoo! + Buscados: &lt;a href=&quot;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Top 10&lt;/a&gt; - &lt;a href=&quot;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Celebridades&lt;/a&gt; - &lt;a href=&quot;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Música&lt;/a&gt; - &lt;a href=&quot;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Esportes&lt;/a&gt;&lt;/body&gt;&lt;/html&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Monodevelop-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536628&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Monodevelop-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/monodevelop-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/monodevelop-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---MonoDevelop-IDE-f1379.html&quot; embed=&quot;fixTarget[1379]&quot; target=&quot;_top&quot; &gt;Mono - MonoDevelop IDE&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Find-text-disabled-tp26523900p26536628.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26536510</id>
	<title>Re: [PATCH] MONO_IOMAP reporting option - string allocation locations</title>
	<published>2009-11-26T16:22:27Z</published>
	<updated>2009-11-26T16:22:27Z</updated>
	<author>
		<name>vargaz</name>
	</author>
	<content type="html">Hi,&lt;br&gt;&lt;br&gt;  This patch adds code to the string allocation functions which need to be as fast as&lt;br&gt;possible. I think it might be better to implement this as a profiler module, a profiler can already receive notifications when an object is allocated.&lt;br&gt;
&lt;br&gt;                        Zoltan&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Nov 27, 2009 at 1:08 AM, Marek Habersack &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536510&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grendel@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Hello everybody,&lt;br&gt;
&lt;br&gt;
        Attached is an update to the original code I posted last week. The update adds support for reporting string allocation locations. It is useful with large code base where strings may be created in one location but used in many others. The code adds a new internal function which does the job of backtrace (3) but supports mono JIT. It&amp;#39;s basically a lighter version of mono_jit_walk_stack which was too heavy for this purpose. The code needs to record stack location for each and every string allocated in the application and the runtime only to store it for later use when IOMAP kicks in. Doing that with mono_stack_walk rendered Mono many times slower and made debugging the application virtually impossible. The patch makes execution just slightly slower than usual. The reporting code uses simple heuristics to select the possible string allocation location - it attempts to ignore all methods from assemblies installed in GAC, from corlib and, should the two checks fail, from a list of assemblies and classes to ignore. This is done based on the premise that the Mono runtime and class libraries are case-sensitive and don&amp;#39;t have the problem some applications might have (there&amp;#39;s actually an instance where that assumption is incorrect - in System.Web we check for existence of web.config, Web.config and Web.Config - but it&amp;#39;s intended :)). The results of the selection algorithm might not always be accurate, but they should be close enough to aid the developer to spot the location where string was allocated.&lt;br&gt;

        Please review and let me know if I can commit.&lt;br&gt;&lt;font color=&quot;#888888&quot;&gt;
&lt;br&gt;
marek&lt;br&gt;
&lt;/font&gt;&lt;br&gt;_______________________________________________&lt;br&gt;
Mono-devel-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536510&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Mono-devel-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536510&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--MONO_IOMAP-reporting-option---string-allocation-locations-tp26536449p26536510.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26536449</id>
	<title>[PATCH] MONO_IOMAP reporting option - string allocation locations</title>
	<published>2009-11-26T16:08:52Z</published>
	<updated>2009-11-26T16:08:52Z</updated>
	<author>
		<name>Marek Habersack-6</name>
	</author>
	<content type="html">Hello everybody,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attached is an update to the original code I posted last week. The 
&lt;br&gt;update adds support for reporting string allocation locations. It is 
&lt;br&gt;useful with large code base where strings may be created in one location 
&lt;br&gt;but used in many others. The code adds a new internal function which 
&lt;br&gt;does the job of backtrace (3) but supports mono JIT. It's basically a 
&lt;br&gt;lighter version of mono_jit_walk_stack which was too heavy for this 
&lt;br&gt;purpose. The code needs to record stack location for each and every 
&lt;br&gt;string allocated in the application and the runtime only to store it for 
&lt;br&gt;later use when IOMAP kicks in. Doing that with mono_stack_walk rendered 
&lt;br&gt;Mono many times slower and made debugging the application virtually 
&lt;br&gt;impossible. The patch makes execution just slightly slower than usual. 
&lt;br&gt;The reporting code uses simple heuristics to select the possible string 
&lt;br&gt;allocation location - it attempts to ignore all methods from assemblies 
&lt;br&gt;installed in GAC, from corlib and, should the two checks fail, from a 
&lt;br&gt;list of assemblies and classes to ignore. This is done based on the 
&lt;br&gt;premise that the Mono runtime and class libraries are case-sensitive and 
&lt;br&gt;don't have the problem some applications might have (there's actually an 
&lt;br&gt;instance where that assumption is incorrect - in System.Web we check for 
&lt;br&gt;existence of web.config, Web.config and Web.Config - but it's intended 
&lt;br&gt;:)). The results of the selection algorithm might not always be 
&lt;br&gt;accurate, but they should be close enough to aid the developer to spot 
&lt;br&gt;the location where string was allocated.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please review and let me know if I can commit.
&lt;br&gt;&lt;br&gt;marek
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[iomap-report.diff]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;diff --git a/mono/metadata/class-internals.h b/mono/metadata/class-internals.h
&lt;br&gt;index f18b9b1..4531e50 100644
&lt;br&gt;--- a/mono/metadata/class-internals.h
&lt;br&gt;+++ b/mono/metadata/class-internals.h
&lt;br&gt;@@ -19,6 +19,7 @@ extern gboolean mono_print_vtable;
&lt;br&gt;&amp;nbsp;extern gboolean mono_setup_vtable_in_class_init;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;typedef void &amp;nbsp; &amp;nbsp; (*MonoStackWalkImpl) (MonoStackWalk func, gboolean do_il_offset, gpointer user_data);
&lt;br&gt;+typedef int &amp;nbsp; &amp;nbsp; &amp;nbsp;(*MonoStackBacktraceImpl) (MonoDomain *domain, void **buffer, int size);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;typedef struct _MonoMethodNormal MonoMethodNormal;
&lt;br&gt;&amp;nbsp;typedef struct _MonoMethodWrapper MonoMethodWrapper;
&lt;br&gt;@@ -1085,6 +1086,9 @@ mono_method_get_wrapper_data (MonoMethod *method, guint32 id) MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;void
&lt;br&gt;&amp;nbsp;mono_install_stack_walk (MonoStackWalkImpl func) MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+void
&lt;br&gt;+mono_install_stack_backtrace (MonoStackBacktraceImpl func) MONO_INTERNAL;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;gboolean
&lt;br&gt;&amp;nbsp;mono_metadata_has_generic_params (MonoImage *image, guint32 token) MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;diff --git a/mono/metadata/loader.c b/mono/metadata/loader.c
&lt;br&gt;index 6293811..bcf0d1f 100644
&lt;br&gt;--- a/mono/metadata/loader.c
&lt;br&gt;+++ b/mono/metadata/loader.c
&lt;br&gt;@@ -1969,6 +1969,28 @@ mono_install_stack_walk (MonoStackWalkImpl func)
&lt;br&gt;&amp;nbsp;	stack_walk = func;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+static int
&lt;br&gt;+default_mono_stack_backtrace (MonoDomain *domain, void **buffer, int size)
&lt;br&gt;+{
&lt;br&gt;+	g_warning (&amp;quot;stack backtrace not installed&amp;quot;);
&lt;br&gt;+	return 0;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+static MonoStackBacktraceImpl stack_backtrace = default_mono_stack_backtrace;
&lt;br&gt;+
&lt;br&gt;+int
&lt;br&gt;+mono_stack_backtrace (MonoDomain *domain, void **buffer, int size)
&lt;br&gt;+{
&lt;br&gt;+	return stack_backtrace (domain, buffer, size);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+void
&lt;br&gt;+mono_install_stack_backtrace (MonoStackBacktraceImpl func)
&lt;br&gt;+{
&lt;br&gt;+	if (func)
&lt;br&gt;+		stack_backtrace = func;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;static gboolean
&lt;br&gt;&amp;nbsp;last_managed (MonoMethod *m, gint no, gint ilo, gboolean managed, gpointer data)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;diff --git a/mono/metadata/loader.h b/mono/metadata/loader.h
&lt;br&gt;index 517f8e0..464688b 100644
&lt;br&gt;--- a/mono/metadata/loader.h
&lt;br&gt;+++ b/mono/metadata/loader.h
&lt;br&gt;@@ -3,6 +3,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/metadata.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/image.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/utils/mono-compiler.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;G_BEGIN_DECLS
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -87,6 +88,9 @@ mono_stack_walk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (MonoStackWalk func, gpointer user_data);
&lt;br&gt;&amp;nbsp;void
&lt;br&gt;&amp;nbsp;mono_stack_walk_no_il &amp;nbsp; (MonoStackWalk func, gpointer user_data);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+int
&lt;br&gt;+mono_stack_backtrace (MonoDomain *domain, void **buffer, int size) MONO_INTERNAL;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;G_END_DECLS
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;diff --git a/mono/metadata/object.c b/mono/metadata/object.c
&lt;br&gt;index c2ecefa..06e3f0e 100644
&lt;br&gt;--- a/mono/metadata/object.c
&lt;br&gt;+++ b/mono/metadata/object.c
&lt;br&gt;@@ -41,6 +41,7 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/utils/strenc.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/utils/mono-counters.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/utils/mono-error-internals.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/utils/mono-io-portability.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;quot;cominterop.h&amp;quot;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#ifdef HAVE_BOEHM_GC
&lt;br&gt;@@ -4555,6 +4556,8 @@ mono_string_new_utf16 (MonoDomain *domain, const guint16 *text, gint32 len)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	memcpy (mono_string_chars (s), text, len * 2);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	if (IS_PORTABILITY_REPORT)
&lt;br&gt;+		mono_portability_remember_string (s, domain);
&lt;br&gt;&amp;nbsp;	return s;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;diff --git a/mono/metadata/string-icalls.c b/mono/metadata/string-icalls.c
&lt;br&gt;index 60675e3..974a9c8 100644
&lt;br&gt;--- a/mono/metadata/string-icalls.c
&lt;br&gt;+++ b/mono/metadata/string-icalls.c
&lt;br&gt;@@ -22,6 +22,7 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/object.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/exception.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/debug-helpers.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/utils/mono-io-portability.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/* Internal helper methods */
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -207,9 +208,17 @@ string_icall_is_in_array (MonoArray *chars, gint32 arraylength, gunichar2 chr)
&lt;br&gt;&amp;nbsp;MonoString *
&lt;br&gt;&amp;nbsp;ves_icall_System_String_InternalAllocateStr (gint32 length)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;+	MonoDomain *domain;
&lt;br&gt;+	MonoString *str;
&lt;br&gt;&amp;nbsp;	MONO_ARCH_SAVE_REGS;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	return mono_string_new_size(mono_domain_get (), length);
&lt;br&gt;+	domain = mono_domain_get ();
&lt;br&gt;+	str = mono_string_new_size(domain, length);
&lt;br&gt;+
&lt;br&gt;+	if (IS_PORTABILITY_REPORT &amp;&amp; str)
&lt;br&gt;+		mono_portability_remember_string (str, domain);
&lt;br&gt;+
&lt;br&gt;+	return str;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;MonoString &amp;nbsp;*
&lt;br&gt;diff --git a/mono/mini/method-to-ir.c b/mono/mini/method-to-ir.c
&lt;br&gt;index 89f1c0e..1288af1 100644
&lt;br&gt;--- a/mono/mini/method-to-ir.c
&lt;br&gt;+++ b/mono/mini/method-to-ir.c
&lt;br&gt;@@ -50,6 +50,7 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/security-core-clr.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/monitor.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/utils/mono-compiler.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/utils/mono-io-portability.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;quot;mini.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;trace.h&amp;quot;
&lt;br&gt;@@ -4164,7 +4165,7 @@ mini_redirect_call (MonoCompile *cfg, MonoMethod *method,
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	if (method-&amp;gt;klass == mono_defaults.string_class) {
&lt;br&gt;&amp;nbsp;		/* managed string allocation support */
&lt;br&gt;-		if (strcmp (method-&amp;gt;name, &amp;quot;InternalAllocateStr&amp;quot;) == 0) {
&lt;br&gt;+		if (!IS_PORTABILITY_REPORT &amp;&amp; strcmp (method-&amp;gt;name, &amp;quot;InternalAllocateStr&amp;quot;) == 0) {
&lt;br&gt;&amp;nbsp;			MonoInst *iargs [2];
&lt;br&gt;&amp;nbsp;			MonoVTable *vtable = mono_class_vtable (cfg-&amp;gt;domain, method-&amp;gt;klass);
&lt;br&gt;&amp;nbsp;			MonoMethod *managed_alloc = NULL;
&lt;br&gt;diff --git a/mono/mini/mini-exceptions.c b/mono/mini/mini-exceptions.c
&lt;br&gt;index 21c2806..0c34a2e 100644
&lt;br&gt;--- a/mono/mini/mini-exceptions.c
&lt;br&gt;+++ b/mono/mini/mini-exceptions.c
&lt;br&gt;@@ -646,6 +646,38 @@ mono_walk_stack (MonoDomain *domain, MonoJitTlsData *jit_tls, MonoContext *start
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+int
&lt;br&gt;+mono_jit_stack_backtrace (MonoDomain *domain, void **buffer, int size)
&lt;br&gt;+{
&lt;br&gt;+	MonoJitTlsData *jit_tls = TlsGetValue (mono_jit_tls_id);
&lt;br&gt;+	MonoLMF *lmf = mono_get_lmf ();
&lt;br&gt;+	MonoJitInfo *ji, rji;
&lt;br&gt;+	MonoStackBacktraceInfo *info;
&lt;br&gt;+	MonoContext ctx, new_ctx;
&lt;br&gt;+	gint native_offset;
&lt;br&gt;+	int count = 0;
&lt;br&gt;+
&lt;br&gt;+#ifdef MONO_INIT_CONTEXT_FROM_CURRENT
&lt;br&gt;+	MONO_INIT_CONTEXT_FROM_CURRENT (&amp;ctx);
&lt;br&gt;+#else
&lt;br&gt;+	MONO_INIT_CONTEXT_FROM_FUNC (&amp;ctx, mono_jit_stack_backtrace);
&lt;br&gt;+#endif
&lt;br&gt;+
&lt;br&gt;+	while (count &amp;lt; size &amp;&amp; MONO_CONTEXT_GET_SP (&amp;ctx) &amp;lt; jit_tls-&amp;gt;end_of_stack) {
&lt;br&gt;+		ji = mono_find_jit_info (domain, jit_tls, &amp;rji, NULL, &amp;ctx, &amp;new_ctx, NULL, &amp;lmf, &amp;native_offset, NULL);
&lt;br&gt;+		if (!ji || ji == (gpointer)-1)
&lt;br&gt;+			break;
&lt;br&gt;+
&lt;br&gt;+		info = (MonoStackBacktraceInfo*)g_malloc (sizeof (MonoStackBacktraceInfo));
&lt;br&gt;+		info-&amp;gt;ji = ji;
&lt;br&gt;+		info-&amp;gt;native_offset = native_offset;
&lt;br&gt;+		buffer [count++] = info;
&lt;br&gt;+		ctx = new_ctx;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	return count;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;void
&lt;br&gt;&amp;nbsp;mono_jit_walk_stack_from_ctx (MonoStackWalk func, MonoContext *start_ctx, gboolean do_il_offset, gpointer user_data)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;diff --git a/mono/mini/mini.c b/mono/mini/mini.c
&lt;br&gt;index aed923e..fe3b51d 100644
&lt;br&gt;--- a/mono/mini/mini.c
&lt;br&gt;+++ b/mono/mini/mini.c
&lt;br&gt;@@ -5157,6 +5157,7 @@ mini_init (const char *filename, const char *runtime_version)
&lt;br&gt;&amp;nbsp;	mono_install_runtime_invoke (mono_jit_runtime_invoke);
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;	mono_install_stack_walk (mono_jit_walk_stack);
&lt;br&gt;+	mono_install_stack_backtrace (mono_jit_stack_backtrace);
&lt;br&gt;&amp;nbsp;	mono_install_get_cached_class_info (mono_aot_get_cached_class_info);
&lt;br&gt;&amp;nbsp;	mono_install_get_class_from_name (mono_aot_get_class_from_name);
&lt;br&gt;&amp;nbsp; 	mono_install_jit_info_find_in_aot (mono_aot_find_jit_info);
&lt;br&gt;diff --git a/mono/mini/mini.h b/mono/mini/mini.h
&lt;br&gt;index 28c5812..a7ec25d 100644
&lt;br&gt;--- a/mono/mini/mini.h
&lt;br&gt;+++ b/mono/mini/mini.h
&lt;br&gt;@@ -1150,6 +1150,12 @@ typedef struct {
&lt;br&gt;&amp;nbsp;	gboolean enabled;
&lt;br&gt;&amp;nbsp;} MonoJitStats;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+typedef struct _MonoStackBacktraceInfo 
&lt;br&gt;+{
&lt;br&gt;+	MonoJitInfo *ji;
&lt;br&gt;+	gint native_offset;
&lt;br&gt;+} MonoStackBacktraceInfo;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;extern MonoJitStats mono_jit_stats;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/* values for MonoInst.ssa_op */
&lt;br&gt;@@ -1767,6 +1773,7 @@ gboolean mono_handle_exception &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(MonoContext *ctx, gpointer obj,
&lt;br&gt;&amp;nbsp;						 gpointer original_ip, gboolean test_only) MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; mono_handle_native_sigsegv &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (int signal, void *sigctx) MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; mono_print_thread_dump &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (void *sigctx);
&lt;br&gt;+int &amp;nbsp; &amp;nbsp; &amp;nbsp;mono_jit_stack_backtrace &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (MonoDomain *, void **buffer, int size) MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; mono_jit_walk_stack &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(MonoStackWalk func, gboolean do_il_offset, gpointer user_data) MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; mono_jit_walk_stack_from_ctx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (MonoStackWalk func, MonoContext *ctx, gboolean do_il_offset, gpointer user_data) MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;void &amp;nbsp; &amp;nbsp; mono_jit_walk_stack_from_ctx_in_thread (MonoJitStackWalk func, MonoDomain *domain, MonoContext *start_ctx, gboolean do_il_offset, MonoInternalThread *thread, MonoLMF *lmf, gpointer user_data) MONO_INTERNAL;
&lt;br&gt;diff --git a/mono/utils/mono-io-portability.c b/mono/utils/mono-io-portability.c
&lt;br&gt;index b4058d5..0488cc1 100644
&lt;br&gt;--- a/mono/utils/mono-io-portability.c
&lt;br&gt;+++ b/mono/utils/mono-io-portability.c
&lt;br&gt;@@ -7,11 +7,16 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;errno.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/utils/mono-io-portability.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/metadata.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/metadata/metadata-internals.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/class.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/class-internals.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/metadata/image.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/object.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/metadata/mono-debug.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/metadata/debug-helpers.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/utils/mono-hash.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/metadata/gc-internal.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/mini/mini.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#ifdef DISABLE_PORTABILITY
&lt;br&gt;&amp;nbsp;int __mono_io_portability_helpers = PORTABILITY_NONE;
&lt;br&gt;@@ -30,6 +35,8 @@ mono_portability_find_file (const gchar *pathname, gboolean last_exists)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#else
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+#define BACKTRACE_SIZE 64
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;typedef struct 
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	guint32 count;
&lt;br&gt;@@ -37,14 +44,41 @@ typedef struct
&lt;br&gt;&amp;nbsp;	gchar *actualName;
&lt;br&gt;&amp;nbsp;} MismatchedFilesStats;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+typedef struct _SavedString
&lt;br&gt;+{
&lt;br&gt;+	MonoString *string;
&lt;br&gt;+	MonoDomain *domain;
&lt;br&gt;+	void *stack [BACKTRACE_SIZE];
&lt;br&gt;+	gint stack_entries;
&lt;br&gt;+	struct _SavedString *next;
&lt;br&gt;+} SavedString;
&lt;br&gt;+
&lt;br&gt;+typedef struct _SavedStringFindInfo
&lt;br&gt;+{
&lt;br&gt;+	guint32 hash;
&lt;br&gt;+	size_t len;
&lt;br&gt;+} SavedStringFindInfo;
&lt;br&gt;+
&lt;br&gt;+typedef struct _StringLocation
&lt;br&gt;+{
&lt;br&gt;+	gchar *hint;
&lt;br&gt;+	struct _StringLocation *next;
&lt;br&gt;+} StringLocation;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;static CRITICAL_SECTION mismatched_files_section;
&lt;br&gt;&amp;nbsp;static MonoGHashTable *mismatched_files_hash = NULL;
&lt;br&gt;+static MonoGHashTable *saved_strings_hash = NULL;
&lt;br&gt;+static MonoGHashTable *string_locations_hash = NULL;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;static inline gchar *mono_portability_find_file_internal (GString **report, gboolean *differs, const gchar *pathname, gboolean last_exists);
&lt;br&gt;&amp;nbsp;static inline void append_report (GString **report, const gchar *format, ...);
&lt;br&gt;&amp;nbsp;static inline void print_report (const gchar *report);
&lt;br&gt;-static inline guint32 calc_strings_hash (const gchar *str1, const gchar *str2);
&lt;br&gt;+static inline guint32 do_calc_string_hash (guint32 hash, const gchar *str);
&lt;br&gt;+static inline guint32 calc_strings_hash (const gchar *str1, const gchar *str2, guint32 *str1hash);
&lt;br&gt;&amp;nbsp;static void print_mismatched_stats_at_exit (void);
&lt;br&gt;+static inline gchar *build_hint (SavedString *head);
&lt;br&gt;+static inline gchar *build_hint_from_stack (MonoDomain *domain, void **stack, gint stack_entries);
&lt;br&gt;+static inline void store_string_location (const gchar *string, guint32 hash, size_t len);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;lt;dirent.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -53,21 +87,47 @@ int __mono_io_portability_helpers = PORTABILITY_UNKNOWN;
&lt;br&gt;&amp;nbsp;static void mismatched_stats_foreach_func (gpointer key, gpointer value, gpointer user_data)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	MismatchedFilesStats *stats = (MismatchedFilesStats*)value;
&lt;br&gt;+	StringLocation *location;
&lt;br&gt;+	gboolean may_have_locations = *((gboolean*)user_data);
&lt;br&gt;+	guint32 hash;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	hash = do_calc_string_hash (0, stats-&amp;gt;requestedName);
&lt;br&gt;&amp;nbsp;	fprintf (stdout,
&lt;br&gt;&amp;nbsp;		 &amp;quot; &amp;nbsp; &amp;nbsp;Count: %u\n&amp;quot;
&lt;br&gt;-		 &amp;quot;Requested: %s\n&amp;quot;
&lt;br&gt;-		 &amp;quot; &amp;nbsp; Actual: %s\n\n&amp;quot;,
&lt;br&gt;-		 stats-&amp;gt;count, stats-&amp;gt;requestedName, stats-&amp;gt;actualName);
&lt;br&gt;+		 &amp;quot;Requested: %s (hash: 0x%X)\n&amp;quot;
&lt;br&gt;+		 &amp;quot; &amp;nbsp; Actual: %s (hash: 0x%X)\n&amp;quot;,
&lt;br&gt;+		 stats-&amp;gt;count, stats-&amp;gt;requestedName, hash, stats-&amp;gt;actualName, do_calc_string_hash (0, stats-&amp;gt;actualName));
&lt;br&gt;+
&lt;br&gt;+	if (!may_have_locations) {
&lt;br&gt;+		fprintf (stdout, &amp;quot;\n&amp;quot;);
&lt;br&gt;+		return;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	location = mono_g_hash_table_lookup (string_locations_hash, &amp;hash);
&lt;br&gt;+	if (location)
&lt;br&gt;+		fprintf (stdout, &amp;quot;Locations:\n&amp;quot;);
&lt;br&gt;+
&lt;br&gt;+	while (location) {
&lt;br&gt;+		fprintf (stdout, &amp;quot; &amp;nbsp; &amp;nbsp;%s&amp;quot;, location-&amp;gt;hint);
&lt;br&gt;+		location = location-&amp;gt;next;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	fprintf (stdout, &amp;quot;\n&amp;quot;);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;static void print_mismatched_stats_at_exit (void)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;+	gboolean may_have_locations;
&lt;br&gt;&amp;nbsp;	if (!mismatched_files_hash || mono_g_hash_table_size (mismatched_files_hash) == 0)
&lt;br&gt;&amp;nbsp;		return;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	if (mono_g_hash_table_size (string_locations_hash) == 0)
&lt;br&gt;+		may_have_locations = FALSE;
&lt;br&gt;+	else
&lt;br&gt;+		may_have_locations = TRUE;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	fprintf (stdout, &amp;quot;\n-=-=-=-=-=-=-= MONO_IOMAP Stats -=-=-=-=-=-=-=\n&amp;quot;);
&lt;br&gt;-	mono_g_hash_table_foreach (mismatched_files_hash, mismatched_stats_foreach_func, NULL);
&lt;br&gt;+	mono_g_hash_table_foreach (mismatched_files_hash, mismatched_stats_foreach_func, (gpointer)&amp;may_have_locations);
&lt;br&gt;&amp;nbsp;	fflush (stdout);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -130,6 +190,13 @@ void mono_portability_helpers_init (void)
&lt;br&gt;&amp;nbsp;		InitializeCriticalSection (&amp;mismatched_files_section);
&lt;br&gt;&amp;nbsp;		MONO_GC_REGISTER_ROOT (mismatched_files_hash);
&lt;br&gt;&amp;nbsp;		mismatched_files_hash = mono_g_hash_table_new (mismatched_files_guint32_hash, mismatched_files_guint32_equal);
&lt;br&gt;+
&lt;br&gt;+		MONO_GC_REGISTER_ROOT (saved_strings_hash);
&lt;br&gt;+		saved_strings_hash = mono_g_hash_table_new (NULL, NULL);
&lt;br&gt;+
&lt;br&gt;+		MONO_GC_REGISTER_ROOT (string_locations_hash);
&lt;br&gt;+		string_locations_hash = mono_g_hash_table_new (mismatched_files_guint32_hash, mismatched_files_guint32_equal);
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		g_atexit (print_mismatched_stats_at_exit);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;@@ -188,9 +255,12 @@ static inline guint32 do_calc_string_hash (guint32 hash, const gchar *str)
&lt;br&gt;&amp;nbsp;	return ret;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-static inline guint32 calc_strings_hash (const gchar *str1, const gchar *str2)
&lt;br&gt;+static inline guint32 calc_strings_hash (const gchar *str1, const gchar *str2, guint32 *str1hash)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;-	return do_calc_string_hash (do_calc_string_hash (0, str1), str2);
&lt;br&gt;+	guint32 hash = do_calc_string_hash (0, str1);
&lt;br&gt;+	if (str1hash)
&lt;br&gt;+		*str1hash = hash;
&lt;br&gt;+	return do_calc_string_hash (hash, str2);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;static inline void print_report (const gchar *report)
&lt;br&gt;@@ -259,7 +329,7 @@ static inline gchar *mono_portability_find_file_internal (GString **report, gboo
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (do_report)
&lt;br&gt;-		append_report (report, &amp;quot; - Requested file path: '%s'\n&amp;quot;, pathname);
&lt;br&gt;+		append_report (report, &amp;quot; - Requested file path: '%s' (hash: 0x%X)\n&amp;quot;, pathname, do_calc_string_hash (0, pathname));
&lt;br&gt;&amp;nbsp;	new_pathname = g_strdup (pathname);
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;&amp;nbsp;#ifdef DEBUG
&lt;br&gt;@@ -488,11 +558,11 @@ static inline gchar *mono_portability_find_file_internal (GString **report, gboo
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; access (new_pathname, F_OK) == 0) ||
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;(!last_exists)) {
&lt;br&gt;&amp;nbsp;		if (do_report &amp;&amp; strcmp (pathname, new_pathname) != 0) {
&lt;br&gt;-			guint32 hash;
&lt;br&gt;+			guint32 hash, pathnameHash;
&lt;br&gt;&amp;nbsp;			MismatchedFilesStats *stats;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			EnterCriticalSection (&amp;mismatched_files_section);
&lt;br&gt;-			hash = calc_strings_hash (pathname, new_pathname);
&lt;br&gt;+			hash = calc_strings_hash (pathname, new_pathname, &amp;pathnameHash);
&lt;br&gt;&amp;nbsp;			stats = (MismatchedFilesStats*)mono_g_hash_table_lookup (mismatched_files_hash, &amp;hash);
&lt;br&gt;&amp;nbsp;			if (stats == NULL) {
&lt;br&gt;&amp;nbsp;				guint32 *hashptr;
&lt;br&gt;@@ -502,23 +572,375 @@ static inline gchar *mono_portability_find_file_internal (GString **report, gboo
&lt;br&gt;&amp;nbsp;				stats-&amp;gt;requestedName = g_strdup (pathname);
&lt;br&gt;&amp;nbsp;				stats-&amp;gt;actualName = g_strdup (new_pathname);
&lt;br&gt;&amp;nbsp;				hashptr = (guint32*)g_malloc (sizeof (guint32));
&lt;br&gt;-				*hashptr = hash;
&lt;br&gt;-				mono_g_hash_table_insert (mismatched_files_hash, (gpointer)hashptr, stats);
&lt;br&gt;+				if (hashptr) {
&lt;br&gt;+					*hashptr = hash;
&lt;br&gt;+					mono_g_hash_table_insert (mismatched_files_hash, (gpointer)hashptr, stats);
&lt;br&gt;+				} else
&lt;br&gt;+					g_error (&amp;quot;Out of memory allocating integer pointer for mismatched files hash table.&amp;quot;);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;				*differs = TRUE;
&lt;br&gt;-				append_report (report, &amp;quot; - Found file path: '%s'\n&amp;quot;, new_pathname);
&lt;br&gt;-			} else {
&lt;br&gt;+				append_report (report, &amp;quot; - Found file path: '%s' (hash: 0x%X)\n&amp;quot;, new_pathname, hash);
&lt;br&gt;+				store_string_location ((const gchar*)stats-&amp;gt;requestedName, pathnameHash, strlen (stats-&amp;gt;requestedName));
&lt;br&gt;+			} else
&lt;br&gt;&amp;nbsp;				stats-&amp;gt;count++;
&lt;br&gt;-				LeaveCriticalSection (&amp;mismatched_files_section);
&lt;br&gt;-			}
&lt;br&gt;+
&lt;br&gt;+			LeaveCriticalSection (&amp;mismatched_files_section);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		return(new_pathname);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	g_free (new_pathname);
&lt;br&gt;&amp;nbsp;	return(NULL);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+static gboolean saved_strings_find_func (gpointer key, gpointer value, gpointer user_data)
&lt;br&gt;+{
&lt;br&gt;+	SavedStringFindInfo *info = (SavedStringFindInfo*)user_data;
&lt;br&gt;+	SavedString *saved = (SavedString*)value;
&lt;br&gt;+	gchar *utf_str;
&lt;br&gt;+	guint32 hash;
&lt;br&gt;+
&lt;br&gt;+	if (!info || !saved || saved-&amp;gt;string-&amp;gt;length != info-&amp;gt;len)
&lt;br&gt;+		return FALSE;
&lt;br&gt;+
&lt;br&gt;+	utf_str = mono_string_to_utf8 (saved-&amp;gt;string);
&lt;br&gt;+	hash = do_calc_string_hash (0, utf_str);
&lt;br&gt;+	g_free (utf_str);
&lt;br&gt;+
&lt;br&gt;+	if (hash != info-&amp;gt;hash)
&lt;br&gt;+		return FALSE;
&lt;br&gt;+
&lt;br&gt;+	return TRUE;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+static inline void store_string_location (const gchar *string, guint32 hash, size_t len)
&lt;br&gt;+{
&lt;br&gt;+	StringLocation *location = mono_g_hash_table_lookup (string_locations_hash, &amp;hash);
&lt;br&gt;+	SavedString *saved;
&lt;br&gt;+	SavedStringFindInfo info;
&lt;br&gt;+	guint32 *hashptr;
&lt;br&gt;+
&lt;br&gt;+	if (location)
&lt;br&gt;+		return;
&lt;br&gt;+
&lt;br&gt;+	info.hash = hash;
&lt;br&gt;+	info.len = len;
&lt;br&gt;+
&lt;br&gt;+	/* Expensive but unavoidable... */
&lt;br&gt;+	saved = (SavedString*)mono_g_hash_table_find (saved_strings_hash, saved_strings_find_func, &amp;info);
&lt;br&gt;+	hashptr = (guint32*)g_malloc (sizeof (guint32));
&lt;br&gt;+	*hashptr = hash;
&lt;br&gt;+	location = (StringLocation*)g_malloc0 (sizeof (location));
&lt;br&gt;+
&lt;br&gt;+	mono_g_hash_table_insert (string_locations_hash, hashptr, location);
&lt;br&gt;+	if (!saved)
&lt;br&gt;+		return;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	mono_g_hash_table_remove (saved_strings_hash, saved-&amp;gt;string);
&lt;br&gt;+	location-&amp;gt;hint = build_hint (saved);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+static gboolean ignore_frame (MonoMethod *method)
&lt;br&gt;+{
&lt;br&gt;+	MonoClass *klass = method-&amp;gt;klass;
&lt;br&gt;+
&lt;br&gt;+	if (method-&amp;gt;wrapper_type != MONO_WRAPPER_NONE)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+
&lt;br&gt;+	/* Ignore classes known to come from the class library */
&lt;br&gt;+	if (klass == mono_defaults.string_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.byte_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.void_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.boolean_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.sbyte_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.int16_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.uint16_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.int32_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.uint32_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.int_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.uint_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.int64_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.uint64_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.single_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.double_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.char_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.enum_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.array_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.delegate_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.multicastdelegate_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.asyncresult_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.manualresetevent_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.typehandle_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.fieldhandle_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.methodhandle_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.systemtype_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.monotype_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.exception_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.threadabortexception_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.thread_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.internal_thread_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.transparent_proxy_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.real_proxy_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.mono_method_message_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.appdomain_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.field_info_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.method_info_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.stringbuilder_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.math_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.stack_frame_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.stack_trace_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.marshal_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.iserializeable_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.serializationinfo_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.streamingcontext_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.typed_reference_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.argumenthandle_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.marshalbyrefobject_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.monitor_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.iremotingtypeinfo_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.runtimesecurityframe_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.executioncontext_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.internals_visible_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.generic_ilist_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.generic_nullable_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.variant_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.com_object_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.com_interop_proxy_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.iunknown_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.idispatch_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.safehandle_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.handleref_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.attribute_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+	else if (klass == mono_defaults.customattribute_data_class)
&lt;br&gt;+		return TRUE;
&lt;br&gt;+
&lt;br&gt;+	/* Now ignore the assemblies we know shouldn't contain mixed-case names (only the most frequent cases) */
&lt;br&gt;+	if (klass-&amp;gt;image ) {
&lt;br&gt;+		if (strcmp (klass-&amp;gt;image-&amp;gt;assembly_name, &amp;quot;mscorlib&amp;quot;) == 0)
&lt;br&gt;+			return TRUE;
&lt;br&gt;+		else if (strcmp (klass-&amp;gt;image-&amp;gt;assembly_name, &amp;quot;System&amp;quot;) == 0)
&lt;br&gt;+			return TRUE;
&lt;br&gt;+		else if (strncmp (klass-&amp;gt;image-&amp;gt;assembly_name, &amp;quot;Mono.&amp;quot;, 5) == 0)
&lt;br&gt;+			return TRUE;
&lt;br&gt;+		else if (strncmp (klass-&amp;gt;image-&amp;gt;assembly_name, &amp;quot;System.&amp;quot;, 7) == 0)
&lt;br&gt;+			return TRUE;
&lt;br&gt;+		else if (strcmp (klass-&amp;gt;image-&amp;gt;assembly_name, &amp;quot;PEAPI&amp;quot;) == 0)
&lt;br&gt;+			return TRUE;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	return FALSE;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+static inline gchar *build_hint_from_stack (MonoDomain *domain, void **stack, gint stack_entries)
&lt;br&gt;+{
&lt;br&gt;+	gchar *hint;
&lt;br&gt;+	MonoMethod *method, *selectedMethod;
&lt;br&gt;+	MonoAssembly *assembly;
&lt;br&gt;+	MonoImage *image;
&lt;br&gt;+	MonoDebugSourceLocation *location;
&lt;br&gt;+	MonoStackBacktraceInfo *info;
&lt;br&gt;+	gboolean use_full_trace;
&lt;br&gt;+	char *methodName;
&lt;br&gt;+	gint i, native_offset, firstAvailable;
&lt;br&gt;+
&lt;br&gt;+	selectedMethod = NULL;
&lt;br&gt;+	firstAvailable = -1;
&lt;br&gt;+	use_full_trace = FALSE;
&lt;br&gt;+	native_offset = -1;
&lt;br&gt;+	for (i = 0; i &amp;lt; stack_entries; i++) {
&lt;br&gt;+		info = (MonoStackBacktraceInfo*) stack [i];
&lt;br&gt;+		method = info &amp;&amp; info-&amp;gt;ji ? info-&amp;gt;ji-&amp;gt;method : NULL;
&lt;br&gt;+
&lt;br&gt;+		if (!method || method-&amp;gt;wrapper_type != MONO_WRAPPER_NONE)
&lt;br&gt;+			continue;
&lt;br&gt;+
&lt;br&gt;+		if (firstAvailable == -1)
&lt;br&gt;+			firstAvailable = i;
&lt;br&gt;+
&lt;br&gt;+		image = method-&amp;gt;klass-&amp;gt;image;
&lt;br&gt;+		assembly = image-&amp;gt;assembly;
&lt;br&gt;+
&lt;br&gt;+		if (image == mono_defaults.corlib || (assembly &amp;&amp; assembly-&amp;gt;in_gac) || ignore_frame (method))
&lt;br&gt;+			continue;
&lt;br&gt;+		selectedMethod = method;
&lt;br&gt;+		native_offset = info-&amp;gt;native_offset;
&lt;br&gt;+		break;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	if (!selectedMethod) {
&lt;br&gt;+		/* All the frames were from assemblies installed in GAC. Find first frame that is
&lt;br&gt;+		 * not in the ignore list */
&lt;br&gt;+		for (i = 0; i &amp;lt; stack_entries; i++) {
&lt;br&gt;+			info = (MonoStackBacktraceInfo*) stack [i];
&lt;br&gt;+			method = info &amp;&amp; info-&amp;gt;ji ? info-&amp;gt;ji-&amp;gt;method : NULL;
&lt;br&gt;+
&lt;br&gt;+			if (!method || ignore_frame (method))
&lt;br&gt;+				continue;
&lt;br&gt;+			selectedMethod = method;
&lt;br&gt;+			native_offset = info-&amp;gt;native_offset;
&lt;br&gt;+			break;
&lt;br&gt;+		}
&lt;br&gt;+
&lt;br&gt;+		if (!selectedMethod)
&lt;br&gt;+			use_full_trace = TRUE;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	hint = NULL;
&lt;br&gt;+	if (use_full_trace) {
&lt;br&gt;+		GString *trace = g_string_new (&amp;quot;Full trace:\n&amp;quot;);
&lt;br&gt;+		for (i = firstAvailable; i &amp;lt; stack_entries; i++) {
&lt;br&gt;+			info = (MonoStackBacktraceInfo*) stack [i];
&lt;br&gt;+			method = info &amp;&amp; info-&amp;gt;ji ? info-&amp;gt;ji-&amp;gt;method : NULL;
&lt;br&gt;+			if (!method || method-&amp;gt;wrapper_type != MONO_WRAPPER_NONE)
&lt;br&gt;+				continue;
&lt;br&gt;+
&lt;br&gt;+			location = mono_debug_lookup_source_location (method, info-&amp;gt;native_offset, domain);
&lt;br&gt;+			methodName = mono_method_full_name (method, TRUE);
&lt;br&gt;+
&lt;br&gt;+			if (location) {
&lt;br&gt;+				append_report (&amp;trace, &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%s in %s:%u\n&amp;quot;, methodName, location-&amp;gt;source_file, location-&amp;gt;row);
&lt;br&gt;+				mono_debug_free_source_location (location);
&lt;br&gt;+			} else
&lt;br&gt;+				append_report (&amp;trace, &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%s\n&amp;quot;, methodName);
&lt;br&gt;+			g_free (methodName);
&lt;br&gt;+		}
&lt;br&gt;+
&lt;br&gt;+		if (trace) {
&lt;br&gt;+			if (trace-&amp;gt;len)
&lt;br&gt;+				hint = g_string_free (trace, FALSE);
&lt;br&gt;+			else
&lt;br&gt;+				g_string_free (trace, TRUE);
&lt;br&gt;+		}
&lt;br&gt;+	} else {
&lt;br&gt;+		location = mono_debug_lookup_source_location (selectedMethod, native_offset, domain);
&lt;br&gt;+		methodName = mono_method_full_name (selectedMethod, TRUE);
&lt;br&gt;+
&lt;br&gt;+		if (location) {
&lt;br&gt;+			hint = g_strdup_printf (&amp;quot;%s in %s:%u\n&amp;quot;, methodName, location-&amp;gt;source_file, location-&amp;gt;row);
&lt;br&gt;+			mono_debug_free_source_location (location);
&lt;br&gt;+		} else
&lt;br&gt;+			hint = g_strdup_printf (&amp;quot;%s\n&amp;quot;, methodName);
&lt;br&gt;+		g_free (methodName);
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	return hint;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+static inline gchar *build_hint (SavedString *head)
&lt;br&gt;+{
&lt;br&gt;+	SavedString *current;
&lt;br&gt;+	gchar *tmp;
&lt;br&gt;+	GString *hint = NULL;
&lt;br&gt;+
&lt;br&gt;+	current = head;
&lt;br&gt;+	while (current) {
&lt;br&gt;+		tmp = build_hint_from_stack (current-&amp;gt;domain, current-&amp;gt;stack, current-&amp;gt;stack_entries);
&lt;br&gt;+		current = current-&amp;gt;next;
&lt;br&gt;+		if (!tmp)
&lt;br&gt;+			continue;
&lt;br&gt;+
&lt;br&gt;+		append_report (&amp;hint, tmp);
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	if (hint) {
&lt;br&gt;+		if (hint-&amp;gt;len)
&lt;br&gt;+			return g_string_free (hint, FALSE);
&lt;br&gt;+		else {
&lt;br&gt;+			g_string_free (hint, FALSE);
&lt;br&gt;+			return NULL;
&lt;br&gt;+		}
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	return NULL;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+void mono_portability_remember_string (MonoString *str, MonoDomain *domain)
&lt;br&gt;+{
&lt;br&gt;+	SavedString *head, *entry;
&lt;br&gt;+	if (!str || !domain || !mono_thread_internal_current ())
&lt;br&gt;+		return;
&lt;br&gt;+
&lt;br&gt;+	entry = (SavedString*)g_malloc0 (sizeof (SavedString));
&lt;br&gt;+	entry-&amp;gt;string = str;
&lt;br&gt;+	entry-&amp;gt;domain = domain;
&lt;br&gt;+	entry-&amp;gt;stack_entries = mono_stack_backtrace (domain, entry-&amp;gt;stack, BACKTRACE_SIZE);
&lt;br&gt;+	if (entry-&amp;gt;stack_entries == 0) {
&lt;br&gt;+		g_free (entry);
&lt;br&gt;+		return;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	EnterCriticalSection (&amp;mismatched_files_section);
&lt;br&gt;+	head = (SavedString*)mono_g_hash_table_lookup (saved_strings_hash, (gpointer)str);
&lt;br&gt;+	if (head) {
&lt;br&gt;+		while (head-&amp;gt;next)
&lt;br&gt;+			head = head-&amp;gt;next;
&lt;br&gt;+		head-&amp;gt;next = entry;
&lt;br&gt;+	} else
&lt;br&gt;+		mono_g_hash_table_insert (saved_strings_hash, (gpointer)str, (gpointer)entry);
&lt;br&gt;+	LeaveCriticalSection (&amp;mismatched_files_section);
&lt;br&gt;+}
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;diff --git a/mono/utils/mono-io-portability.h b/mono/utils/mono-io-portability.h
&lt;br&gt;index 4ce4187..d978a95 100644
&lt;br&gt;--- a/mono/utils/mono-io-portability.h
&lt;br&gt;+++ b/mono/utils/mono-io-portability.h
&lt;br&gt;@@ -3,6 +3,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;lt;glib.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;mono/utils/mono-compiler.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/metadata/object.h&amp;gt;
&lt;br&gt;+#include &amp;lt;mono/metadata/class-internals.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;enum {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PORTABILITY_NONE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 0x00,
&lt;br&gt;@@ -14,6 +16,7 @@ enum {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void mono_portability_helpers_init (void) MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;gchar *mono_portability_find_file (const gchar *pathname, gboolean last_exists) MONO_INTERNAL;
&lt;br&gt;+void mono_portability_remember_string (MonoString *str, MonoDomain *domain) MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;extern int __mono_io_portability_helpers MONO_INTERNAL;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Mono-devel-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536449&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--MONO_IOMAP-reporting-option---string-allocation-locations-tp26536449p26536449.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26535373</id>
	<title>New to Mono, some advices. Compiling and running code.</title>
	<published>2009-11-26T13:53:56Z</published>
	<updated>2009-11-26T13:53:56Z</updated>
	<author>
		<name>Floydisima</name>
	</author>
	<content type="html">Hello everybody, I've build a pretty big app on C# 2.0 using VS for windows, the thing is that now the client wants to run it on Linux. Some guy at the office offer himself to make the port, but 2 weeks later he didnt make any progress so I have to take over.
&lt;br&gt;So, right now Im on a laptop running Xubuntu and Monodevelop, for some reason I imagine that this guy didnt make the migration analisys. I've fix all his compiling errors, and it's building ok the app, but it's giving me a .exe file. This of course sounds newbie, and because I am one on what linux concern, I need to ask, whats the next step?
&lt;br&gt;&lt;br&gt;I want the app to run nativly not using wine for example. So basically Im asking what direction to take.
&lt;br&gt;&lt;br&gt;Start the project again, pass it thru the migration wizard?
&lt;br&gt;Is it a good news or a bad one, that Im compiling an exe? 
&lt;br&gt;&lt;br&gt;Sorry for the long post.
&lt;br&gt;&lt;br&gt;Thanks&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---WinForms-f1372.html&quot; embed=&quot;fixTarget[1372]&quot; target=&quot;_top&quot; &gt;Mono - WinForms&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-to-Mono%2C-some-advices.-Compiling-and-running-code.-tp26535373p26535373.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26534815</id>
	<title>YV12 CodecPrivateData</title>
	<published>2009-11-26T13:01:54Z</published>
	<updated>2009-11-26T13:01:54Z</updated>
	<author>
		<name>artefice</name>
	</author>
	<content type="html">Hello i'm trying to extend MediStreamSource class in order to display YV12 data that I receive from my custom stream server. I created a descriptor for the video stream:
&lt;br&gt;&lt;br&gt;&amp;nbsp;protected MediaStreamDescription InitializeVideoDescription()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Stream Description 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dictionary&amp;lt;MediaStreamAttributeKeys, String&amp;gt; streamAttributes = new Dictionary&amp;lt;MediaStreamAttributeKeys, String&amp;gt;();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; streamAttributes[MediaStreamAttributeKeys.VideoFourCC] = FourCC;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; streamAttributes[MediaStreamAttributeKeys.Height] = VideoFrameSize.Height.ToString();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; streamAttributes[MediaStreamAttributeKeys.Width] = VideoFrameSize.Width.ToString();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new MediaStreamDescription(MediaStreamType.Video, streamAttributes);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;but i don't know how to set CodecPrivateData in order to render frames at the correct framerate (25fps).
&lt;br&gt;How can i build the codecPrivateData string?
&lt;br&gt;Reading the moonlight source i found MediaStreamSourceTest.cs that contains this string for WVC1 &amp;quot;210000010FD37E27F1678A27F859FF1F1A804908B5B8D44A9C0000010E5A67F840&amp;quot;, how did u build this string??
&lt;br&gt;&lt;br&gt;Thanx a lot
&lt;br&gt;Artefice.&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Moonlight-f36204.html&quot; embed=&quot;fixTarget[36204]&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Moonlight&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/YV12-CodecPrivateData-tp26534815p26534815.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26534075</id>
	<title>Re: Associate user data object with a widget</title>
	<published>2009-11-26T11:37:55Z</published>
	<updated>2009-11-26T11:37:55Z</updated>
	<author>
		<name>Chuck Esterbrook</name>
	</author>
	<content type="html">On Thu, Nov 26, 2009 at 9:37 AM, Christian Hoff &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534075&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;christian_hoff@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hey guys,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; GLib.Object.Data is deprecated according to the docs, but it is not marked
&lt;br&gt;&amp;gt; obsolete in the code for whatever reason. Maybe this decision has been
&lt;br&gt;&amp;gt; reverted and the docs have not been updated yet.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In any case, that means that it won't be removed in Gtk# 3.0. Any thoughts
&lt;br&gt;&amp;gt; on this issue, Mike?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Christian
&lt;/div&gt;&lt;br&gt;So I did a:
&lt;br&gt;&lt;br&gt;svn co svn://anonsvn.mono-project.com/source/trunk/gtk-sharp
&lt;br&gt;&lt;br&gt;And checked out the code:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Hashtable Data {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (data == null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data = new Hashtable ();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return data;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;There are no attributes on it and this implementation is a typical
&lt;br&gt;approach. I might prefer a Dictionary&amp;lt;of String, Object&amp;gt; return type,
&lt;br&gt;but no worries.
&lt;br&gt;&lt;br&gt;Thanks for pointing this out.
&lt;br&gt;&lt;br&gt;-Chuck
&lt;br&gt;_______________________________________________
&lt;br&gt;Gtk-sharp-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534075&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk-sharp-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Gtk--f1373.html&quot; embed=&quot;fixTarget[1373]&quot; target=&quot;_top&quot; &gt;Mono - Gtk#&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Associate-user-data-object-with-a-widget-tp26524503p26534075.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26534043</id>
	<title>Re: Associate user data object with a widget</title>
	<published>2009-11-26T11:35:08Z</published>
	<updated>2009-11-26T11:35:08Z</updated>
	<author>
		<name>Chuck Esterbrook</name>
	</author>
	<content type="html">On Thu, Nov 26, 2009 at 3:49 AM, Chris Howie &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534043&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cdhowie@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Thu, Nov 26, 2009 at 6:37 AM, Chuck Esterbrook
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534043&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chuck.esterbrook@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The reason that the &amp;quot;user data&amp;quot; mechanism is marked obsolete is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; because it's completely the wrong way to model something like this and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; usually creates more problems than it solves.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Putting a value in a hashtable owned by an object isn't much different
&lt;br&gt;&amp;gt;&amp;gt; than putting a value in a variable owned by the object. In fact, some
&lt;br&gt;&amp;gt;&amp;gt; languages like Python even store their object variables using a
&lt;br&gt;&amp;gt;&amp;gt; hashtable!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Comparing Python to a tag/data property is comparing apples and
&lt;br&gt;&amp;gt; oranges, see below.
&lt;/div&gt;&lt;br&gt;Given that GLib.Object's UserData is returning a Hashtable, it's
&lt;br&gt;actually almost the same thing with the same pros (flexibility and
&lt;br&gt;rapid prototyping) and cons (potential collision, misspelled name and
&lt;br&gt;lack of typing) that you mentioned further in your reply. Python
&lt;br&gt;objects have those very same pros and cons.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; There are several GUI framework authors who think user data is okay
&lt;br&gt;&amp;gt;&amp;gt; given that GUI libs tend to have this feature including GTK+,
&lt;br&gt;&amp;gt;&amp;gt; WinForms, WPF and Silverlight. See also:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://stackoverflow.com/questions/1058635/common-uses-for-the-tag-property&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stackoverflow.com/questions/1058635/common-uses-for-the-tag-property&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've used this technique in other GUI libs without experiencing a
&lt;br&gt;&amp;gt;&amp;gt; single problem. It's just an alternate way to stash data in an
&lt;br&gt;&amp;gt;&amp;gt; existing object.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The main problems with this approach are type safety and collisions.
&lt;br&gt;&amp;gt; ...
&lt;/div&gt;&lt;br&gt;I understand your extreme dislike for it and won't argue against you
&lt;br&gt;here. I just feel that if it's available in the GTK+ library to C
&lt;br&gt;users, then it should also be available to C# users without Obsolete
&lt;br&gt;attributes and scary documentation about garbage collection disasters.
&lt;br&gt;&lt;br&gt;Let the developer decide.
&lt;br&gt;&lt;br&gt;-Chuck
&lt;br&gt;_______________________________________________
&lt;br&gt;Gtk-sharp-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534043&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk-sharp-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Gtk--f1373.html&quot; embed=&quot;fixTarget[1373]&quot; target=&quot;_top&quot; &gt;Mono - Gtk#&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Associate-user-data-object-with-a-widget-tp26524503p26534043.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533986</id>
	<title>Re: MonoTouch vs Unity for iPhone</title>
	<published>2009-11-26T11:28:34Z</published>
	<updated>2009-11-26T11:28:34Z</updated>
	<author>
		<name>Stifu</name>
	</author>
	<content type="html">Thanks for the details.
&lt;br&gt;&lt;br&gt;Talking about the trials, from what I see, the MonoTouch one isn't limited in time unlike Unity for iPhone (30 days). That's cool.
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Miguel de Icaza-2 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hello,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I forgot one important bit here:
&lt;br&gt;&lt;br&gt;&amp;gt; Am I overlooking anything? Has anyone tried either and can share their
&lt;br&gt;&amp;gt; experience?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;You can try both MonoTouch and Unity for free and see what is &amp;nbsp;
&lt;br&gt;better suited for your development needs without having to pay.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;You can even build/prototype your entire app, until the time that &amp;nbsp;
&lt;br&gt;you are ready to start testing on the real hardware.
&lt;br&gt;&lt;br&gt;Miguel
&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-osx mailing list
&lt;br&gt;Mono-osx@lists.ximian.com
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-osx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-osx&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---OSX-f1375.html&quot; embed=&quot;fixTarget[1375]&quot; target=&quot;_top&quot; &gt;Mono - OSX&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/MonoTouch-vs-Unity-for-iPhone-tp26521303p26533986.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533930</id>
	<title>Re: MonoTouch vs Unity for iPhone</title>
	<published>2009-11-26T11:23:27Z</published>
	<updated>2009-11-26T11:23:27Z</updated>
	<author>
		<name>Miguel de Icaza-2</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I forgot one important bit here:
&lt;br&gt;&lt;br&gt;&amp;gt; Am I overlooking anything? Has anyone tried either and can share their
&lt;br&gt;&amp;gt; experience?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;You can try both MonoTouch and Unity for free and see what is &amp;nbsp;
&lt;br&gt;better suited for your development needs without having to pay.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;You can even build/prototype your entire app, until the time that &amp;nbsp;
&lt;br&gt;you are ready to start testing on the real hardware.
&lt;br&gt;&lt;br&gt;Miguel
&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-osx mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533930&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-osx@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-osx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-osx&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---OSX-f1375.html&quot; embed=&quot;fixTarget[1375]&quot; target=&quot;_top&quot; &gt;Mono - OSX&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/MonoTouch-vs-Unity-for-iPhone-tp26521303p26533930.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533179</id>
	<title>Monodevelop 2.2 code completion bug</title>
	<published>2009-11-26T10:14:49Z</published>
	<updated>2009-11-26T10:14:49Z</updated>
	<author>
		<name>Ivan Radovanovic-3</name>
	</author>
	<content type="html">I was working today on some gtk# application when I noticed that 
&lt;br&gt;monodevelop 2.2 (svn version from few days ago) doesn't give correct 
&lt;br&gt;code completion for gtk# objects - for example I had
&lt;br&gt;Gtk.Button object that is derived from Glib.Object, but code completion 
&lt;br&gt;doesn't offer any of the Glib.Object's methods
&lt;br&gt;_______________________________________________
&lt;br&gt;Monodevelop-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533179&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Monodevelop-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/monodevelop-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/monodevelop-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---MonoDevelop-IDE-f1379.html&quot; embed=&quot;fixTarget[1379]&quot; target=&quot;_top&quot; &gt;Mono - MonoDevelop IDE&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Monodevelop-2.2-code-completion-bug-tp26533179p26533179.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533027</id>
	<title>Re: Class hierarchy viewer/browser</title>
	<published>2009-11-26T10:01:58Z</published>
	<updated>2009-11-26T10:01:58Z</updated>
	<author>
		<name>Chris Howie</name>
	</author>
	<content type="html">On Thu, Nov 26, 2009 at 8:59 AM, Mathias Tausig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533027&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mtausig@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Am 26. Nov 2009 um 05:48:49 -0500, schrieb Chris Howie:
&lt;br&gt;&amp;gt;&amp;gt; On Thu, Nov 26, 2009 at 3:54 AM, Mathias Tausig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533027&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mtausig@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Does anyone of you know a good tool, which lets me vie the class hierarchy tree of an assembly or a (monodevelop) solution repecitvely?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Monodevelop itself is capable of doing both.  For a solution, open up
&lt;br&gt;&amp;gt;&amp;gt; the class window, and I think you can just double-click a reference in
&lt;br&gt;&amp;gt;&amp;gt; a solution to see the class hierarchy of that assembly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That's not reall what I had in mind. I was thinking of something like a class &amp;quot;heritage tree&amp;quot; (I remember that, ages ago, Microsoft packedsuch  a poster for the MFC with Visual C++)
&lt;br&gt;&lt;br&gt;Ah, I misunderstood your question then. &amp;nbsp;I know that Doxygen can
&lt;br&gt;generate such graphs for C++, and the website claims that it supports
&lt;br&gt;C# too.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Chris Howie
&lt;br&gt;&lt;a href=&quot;http://www.chrishowie.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.chrishowie.com&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/User:Crazycomputers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/User:Crazycomputers&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533027&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---General-f1378.html&quot; embed=&quot;fixTarget[1378]&quot; target=&quot;_top&quot; &gt;Mono - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Class-hierarchy-viewer-browser-tp26526278p26533027.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26532750</id>
	<title>Re: Associate user data object with a widget</title>
	<published>2009-11-26T09:37:18Z</published>
	<updated>2009-11-26T09:37:18Z</updated>
	<author>
		<name>Christian Hoff</name>
	</author>
	<content type="html">Hey guys,
&lt;br&gt;&lt;br&gt;GLib.Object.Data is deprecated according to the docs, but it is not 
&lt;br&gt;marked obsolete in the code for whatever reason. Maybe this decision has 
&lt;br&gt;been reverted and the docs have not been updated yet.
&lt;br&gt;&lt;br&gt;In any case, that means that it won't be removed in Gtk# 3.0. Any 
&lt;br&gt;thoughts on this issue, Mike?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Christian
&lt;br&gt;&lt;br&gt;Chuck Esterbrook wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Thu, Nov 26, 2009 at 2:55 AM, Chris Howie &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532750&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cdhowie@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; On Thu, Nov 26, 2009 at 12:21 AM, Chuck Esterbrook
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532750&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chuck.esterbrook@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'd like to associate an arbitrary Mono/.NET object with a widget.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Something like:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;button.Data = &amp;quot;foo&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; or:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;menuItem.Data = new MyClass();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; There are two options here...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 1. Create a Dictionary&amp;lt;Widget, T&amp;gt; (you pick the T according to your
&lt;br&gt;&amp;gt;&amp;gt; needs) and use that dictionary to map widgets to the data you want to
&lt;br&gt;&amp;gt;&amp;gt; associate with them.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2. Derive the widget classes and create a property on them for your needs.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I agree that these appear to be the only techniques available.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; The reason that the &amp;quot;user data&amp;quot; mechanism is marked obsolete is
&lt;br&gt;&amp;gt;&amp;gt; because it's completely the wrong way to model something like this and
&lt;br&gt;&amp;gt;&amp;gt; usually creates more problems than it solves.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Putting a value in a hashtable owned by an object isn't much different
&lt;br&gt;&amp;gt; than putting a value in a variable owned by the object. In fact, some
&lt;br&gt;&amp;gt; languages like Python even store their object variables using a
&lt;br&gt;&amp;gt; hashtable!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There are several GUI framework authors who think user data is okay
&lt;br&gt;&amp;gt; given that GUI libs tend to have this feature including GTK+,
&lt;br&gt;&amp;gt; WinForms, WPF and Silverlight. See also:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://stackoverflow.com/questions/1058635/common-uses-for-the-tag-property&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stackoverflow.com/questions/1058635/common-uses-for-the-tag-property&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've used this technique in other GUI libs without experiencing a
&lt;br&gt;&amp;gt; single problem. It's just an alternate way to stash data in an
&lt;br&gt;&amp;gt; existing object.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; While we're still talking about this, I find the docs strange. They
&lt;br&gt;&amp;gt; say &amp;quot;This property is obsolete and should not be used unless you
&lt;br&gt;&amp;gt; explicitly retain a reference to the GLib.Object. Otherwise the Data
&lt;br&gt;&amp;gt; hashtable will be lost when the Garbage Collector releases your
&lt;br&gt;&amp;gt; managed object wrapper.&amp;quot; at:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.go-mono.com/docs/index.aspx?link=P%3aGLib.Object.Data&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.go-mono.com/docs/index.aspx?link=P%3aGLib.Object.Data&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But my response is... So what? In the VM you are retaining a reference
&lt;br&gt;&amp;gt; to an object while you are interested in it. And losing the data
&lt;br&gt;&amp;gt; hashtable reference upon losing the managed object is not a problem
&lt;br&gt;&amp;gt; either.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've CCed &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532750&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mkestner@...&lt;/a&gt; in case he wants to comment as he marked
&lt;br&gt;&amp;gt; this obsolete in 2004-12. I wonder if it was marked so because of a
&lt;br&gt;&amp;gt; bug, such as an unresolved integration issue. I haven't looked at the
&lt;br&gt;&amp;gt; implementation yet.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I still find it strange that if I use a higher level language, like
&lt;br&gt;&amp;gt; C#, instead of C, I lose this feature (at least if I heed the obsolete
&lt;br&gt;&amp;gt; tag).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Chuck
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Gtk-sharp-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532750&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk-sharp-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtk-sharp-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532750&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk-sharp-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Gtk--f1373.html&quot; embed=&quot;fixTarget[1373]&quot; target=&quot;_top&quot; &gt;Mono - Gtk#&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Associate-user-data-object-with-a-widget-tp26524503p26532750.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26532321</id>
	<title>Re: mono 2.4.2.3 openoffice 3 cli_uno_bridge broken?</title>
	<published>2009-11-26T09:04:18Z</published>
	<updated>2009-11-26T09:04:18Z</updated>
	<author>
		<name>luckyluke222</name>
	</author>
	<content type="html">Thanks Petr,
&lt;br&gt;&lt;br&gt;Well I am struggling at first with cli_* assembly references, as the program is built on Windows and those assemblies are in the gac and strongly named, thus they absolutely need to be of the exact same version on Linux. So I'm updating my Windows machine with the (approx.) same build of OOo. (3.2m5)
&lt;br&gt;&lt;br&gt;I'll let you know the outcome.
&lt;br&gt;&lt;br&gt;Many thanks for your help.
&lt;br&gt;Frederic
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Petr Mladek [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532321&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pmladek@...&lt;/a&gt;] 
&lt;br&gt;Sent: jeudi 26 novembre 2009 17:36
&lt;br&gt;To: Frédéric Meyer
&lt;br&gt;Cc: Michael Meeks; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532321&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mono-list@...&lt;/a&gt;; Radek Doulík
&lt;br&gt;Subject: Re: [Mono-list] mono 2.4.2.3 openoffice 3 cli_uno_bridge broken?
&lt;br&gt;&lt;br&gt;On Thursday 26 November 2009, Petr Mladek wrote:
&lt;br&gt;&amp;gt; &amp;gt; but then an exception at the end (see
&lt;br&gt;&amp;gt; &amp;gt; traces). I'll give a try with my custom program.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hmm, I get the exception as well. It might be even bug in the sample. It is
&lt;br&gt;&amp;gt; possible that it needs to be updated for a new API or so. I am going to
&lt;br&gt;&amp;gt; report it into bugzilla. Radek is actually our mono guru ;-)
&lt;br&gt;&lt;br&gt;JFYI, it is &lt;a href=&quot;http://bugzilla.novell.com/show_bug.cgi?id=558705&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.novell.com/show_bug.cgi?id=558705&lt;/a&gt;. I hope that the 
&lt;br&gt;real-life program will not be affected by this broken function.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Best Regards,
&lt;br&gt;Petr
&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532321&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---General-f1378.html&quot; embed=&quot;fixTarget[1378]&quot; target=&quot;_top&quot; &gt;Mono - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/mono-2.4.2.3-openoffice-3-cli_uno_bridge-broken--tp26443556p26532321.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26532100</id>
	<title>Setting data on widget</title>
	<published>2009-11-26T08:48:02Z</published>
	<updated>2009-11-26T08:48:02Z</updated>
	<author>
		<name>Ivan Radovanovic-3</name>
	</author>
	<content type="html">After few hours of googling I couldn't find what is recommended way to 
&lt;br&gt;connect data to any widget, so I am curious if anyone can point me in 
&lt;br&gt;the right direction.
&lt;br&gt;What I am trying to achieve is to simply associate some piece of data 
&lt;br&gt;with button so I can determine what button is clicked in event handler 
&lt;br&gt;(I am looking for something equivalent to &amp;quot;Tag&amp;quot; property on 
&lt;br&gt;System.Windows.Forms.Control class). I found mentioning of UserData 
&lt;br&gt;property, SetData method &amp; friends in gtk#, but all these are deprecated 
&lt;br&gt;without further pointer in favor of what method/property they have been 
&lt;br&gt;deprecated.
&lt;br&gt;I am 100% aware that this can be solved by using some hashtable in class 
&lt;br&gt;that contains all widgets, but I wouldn't like to reinvent the wheel 
&lt;br&gt;unless I need to :-)
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Ivan
&lt;br&gt;_______________________________________________
&lt;br&gt;Gtk-sharp-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532100&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtk-sharp-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/gtk-sharp-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Gtk--f1373.html&quot; embed=&quot;fixTarget[1373]&quot; target=&quot;_top&quot; &gt;Mono - Gtk#&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Setting-data-on-widget-tp26532100p26532100.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26532053</id>
	<title>Re: Major performance difference vs. Microsoft</title>
	<published>2009-11-26T08:44:48Z</published>
	<updated>2009-11-26T08:44:48Z</updated>
	<author>
		<name>mkbosmans</name>
	</author>
	<content type="html">You could try a Linux live CD (like &lt;a href=&quot;http://www.ubuntu.com/getubuntu/download&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ubuntu.com/getubuntu/download&lt;/a&gt;) to test the performance for Mono on Linux. Just burn the CD image and boot your PC from the CD, no installation required.
&lt;br&gt;For desktop usage such a CD would be very slow, but once loaded, the CPU bound testcase for Mono should run about as fast as on an installed distribution.
&lt;br&gt;&lt;br&gt;Maarten
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Numsgil wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;&lt;a href=&quot;http://old.nabble.com/file/p26421511/output.exe&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;output.exe&lt;/a&gt;&lt;br&gt;&lt;br&gt;Attached is a small application that QR decomposes a 1000x1000 random matrix. &amp;nbsp;There are still a lot of optimizations to do on the code, but I've been using it as a general benchmark on the expected performance of an application I'm building. &amp;nbsp;
&lt;br&gt;&lt;br&gt;The solver itself is single threaded. &amp;nbsp;On my core i7 Windows 7 install, running normal .NET Microsoft libraries, the process takes ~41 seconds. &amp;nbsp;Running the Mono for windows install, it took ~225 seconds. &amp;nbsp;That's about 5 times slower.
&lt;br&gt;&lt;br&gt;Windows running Microsoft's .NET framework is my target platform, but I am considering running my app through an ASP.NET website interface. &amp;nbsp;For a web server, linux is cheaper and easier, which means using Mono. &amp;nbsp;I don't have access to check if running Mono under Linux would be considerably faster or not.
&lt;br&gt;&lt;br&gt;I'm quite a ways from a first version of my app, where this solver would be a small part of a larger program, but I thought I'd post it for the curious. &amp;nbsp;Maybe a dev working on performance would be interested in a math intensive &amp;quot;real world&amp;quot; (if very narrow) application to optimize against.
&lt;br&gt;&lt;br&gt;My guess is that it's indicative of the intelligence of the JIT for either framework. &amp;nbsp;Or maybe Mono's JIT doesn't inline methods on value data types (this was a recent addition to .NET I think).
&lt;br&gt;&lt;br&gt;Anyway, I'd be curious on anyone's thoughts on the matter. &amp;nbsp;I can provide source if needed.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---General-f1378.html&quot; embed=&quot;fixTarget[1378]&quot; target=&quot;_top&quot; &gt;Mono - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Major-performance-difference-vs.-Microsoft-tp26421511p26532053.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26531021</id>
	<title>Re: Feedback wanted for the inline search &amp; replace</title>
	<published>2009-11-26T06:27:13Z</published>
	<updated>2009-11-26T06:27:13Z</updated>
	<author>
		<name>Stephen A.</name>
	</author>
	<content type="html">Mike Krüger wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've worked a bit on the search &amp; replace gui and behavior (SVN version.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; + It starts now always in case insensitive mode and switches to case
&lt;br&gt;&amp;gt; sensitivity when a upper case letter appears. 
&lt;br&gt;&amp;gt; + The search box is a larger
&lt;br&gt;&amp;gt; + Some small gui/behavior tweaks
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If anybody has a suggestion on improving the GUI or behavior I want to
&lt;br&gt;&amp;gt; hear about it.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;A long-standing issue with inline search/search-and-replace is the 
&lt;br&gt;behavior of the tab key. Intuitively, pressing tab should move keyboard 
&lt;br&gt;focus to the next button in the inline bar (i.e. cycle between &amp;quot;search 
&lt;br&gt;for&amp;quot;, &amp;quot;replace with&amp;quot;, &amp;quot;find next&amp;quot;, &amp;quot;replace current&amp;quot;, &amp;quot;replace all&amp;quot;, 
&lt;br&gt;&amp;quot;find previous&amp;quot; and back to &amp;quot;search for&amp;quot; - sorry, I don't have MD 
&lt;br&gt;installed on this machine.) Shift-tab should work in the opposite order.
&lt;br&gt;&lt;br&gt;Both MD 1.0 and MD 2.0 have very strange focus behavior in those dialogs 
&lt;br&gt;(which has remained strange on MD 2.2 beta-1). It also looks like the 
&lt;br&gt;tab key stops working on the search dialog if you remap it to re-indent 
&lt;br&gt;in the text-editor - so please test that!
&lt;br&gt;&lt;br&gt;Finally, it would be very nice to have a search-in-selection and 
&lt;br&gt;search-and-replace-in-selection option, but that's just icing in the cake.
&lt;br&gt;&lt;br&gt;I apologize in advance if any of those is already implemented in MD2.2 
&lt;br&gt;RC, but I cannot test myself right now. If you need more information or 
&lt;br&gt;testing, please say so and I will test as soon as I get back from work.
&lt;br&gt;&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt; Mike 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Monodevelop-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26531021&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Monodevelop-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/monodevelop-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/monodevelop-list&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Monodevelop-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26531021&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Monodevelop-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/monodevelop-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/monodevelop-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---MonoDevelop-IDE-f1379.html&quot; embed=&quot;fixTarget[1379]&quot; target=&quot;_top&quot; &gt;Mono - MonoDevelop IDE&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Feedback-wanted-for-the-inline-search---replace-tp26529629p26531021.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26530189</id>
	<title>Re: Starting Form on top of Child Form Issue - Mono 2.4.2.3 with SUSE 11</title>
	<published>2009-11-26T06:26:25Z</published>
	<updated>2009-11-26T06:26:25Z</updated>
	<author>
		<name>Petit Eric</name>
	</author>
	<content type="html">How are you playing with ShowDialog(); you use this as Container or
&lt;br&gt;anything else, your winforms are TopMost or not in their property, do
&lt;br&gt;you have something about this.MdiChildren and this.Parent ?
&lt;br&gt;&lt;br&gt;2009/11/26 Steve &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;utnsteve@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As Jonathan mentioned, we downloaded Mono 2.6, including the latest
&lt;br&gt;&amp;gt; MonoDevelop from the site link provided.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Unfortunately, it has not solved our problem of the Starting Form getting
&lt;br&gt;&amp;gt; stuck on top randomly.  I really wished it was not random...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We are compiling our program code in OpenSUSE 11.1 with Mono and
&lt;br&gt;&amp;gt; MonoDevelop.  Should we compile it another way?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe the &amp;quot;ShowDialog() method&amp;quot; is not working for us in Mono, is there an
&lt;br&gt;&amp;gt; alternative method that would achieve the same results and is known to work
&lt;br&gt;&amp;gt; in Mono?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thank you for all your replies so far.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; Steve
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, Nov 25, 2009 at 11:17 PM, Jonathan Pobst &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;monkey@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2.7 would mean getting the Mono source from SVN and compiling it yourself.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Instead, you can grab the 2.6 preview installer from here and see if it
&lt;br&gt;&amp;gt;&amp;gt; fixes it:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://mono.ximian.com/monobuild/preview/download-preview/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mono.ximian.com/monobuild/preview/download-preview/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jonathan
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Steve wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thank you for your replies.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Can you provide me with a link to the Mono JIT Compiler version 2.7?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Can only find version 2.4.2.3...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Once I know where to get it from, I'll compile and do some testing and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; will le tyou know the results.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Cheers.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Nov 24, 2009 at 1:25 AM, Petit Eric &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;surfzoid@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;surfzoid@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    you could also try to upgrade mono , no ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    Mono JIT compiler version 2.7
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    2009/11/23 Carlos Alberto Cortez &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;calberto.cortez@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;calberto.cortez@...&lt;/a&gt;&amp;gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt; That seems like a bug. We have a lot of bug fixes in the new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; upcoming
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt; versions, but it would of of great help if you could provide a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    test case or
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt; a VC# solution so we can test.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt; Carlos.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt; 2009/11/23 utneflyte &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;utnsteve@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;utnsteve@...&lt;/a&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; I am using Mono 2.4.2.3 on OpenSUSE 11.1 and SUSE Linux
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    Enterprise 11
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; I have a kiosk application created with VS2008, compiled in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    MonoDevelop on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; OpenSUSE 11.1 and then exported to the machine running SUSE and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    Mono.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; All forms are of a fixed size taking the full aspect of the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    screen. Screen
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; resolution 800x600 and so is all form sizes.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; I only have 1 issue left... and need community help.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; The first form (Starting Form) of the program, thus the one that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    should
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; always be under all other forms... sometimes appears as the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    top-most form.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; When it does, that form is inactive (in a frozen state) and the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    only way
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; close it is via ALT-F4.  Once it's closed, we can see the form
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    that the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; user
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; clicked to try to open the other form.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; There is a need to open forms using ShowDialog() method.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    Actually i am
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; using, frm.Owner = this; frm.ShowDialog(this); where frm is the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    child form
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; to open depending on user action (e.g. button press). That way,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    there can
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; 10-15 forms open one after another in a hierarchy. but, as all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    form are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; displayed using ShowDialog() method, there can be at most one
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    direct child
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; form open at any given time from a parent form. Also, that child
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    form can
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; open another child form too. This is how navigation goes.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; When the Starting Form on-top stuck issue happens, it occurs
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    randomly when
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; user clicks and the program opens a form on top of the current
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    form.  It
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; doesn't matter what is on the form loading or the form that it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    comes from.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; It is random, the user could be clicking very slowly, one click
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    per minute
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; or 10 clicks per second, it occurs so randomly...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; Anyone experience this type of behavior and have a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; solution/work-around/different manner that should be used to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    open these
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; forms?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; Looking forward to your replies.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; Thank you.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://old.nabble.com/Starting-Form-on-top-of-Child-Form-Issue---Mono-2.4.2.3-with-SUSE-11-tp26479869p26479869.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Starting-Form-on-top-of-Child-Form-Issue---Mono-2.4.2.3-with-SUSE-11-tp26479869p26479869.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; Sent from the Mono - WinForms mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; Mono-winforms-list maillist  -
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;&amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt; Mono-winforms-list maillist  -
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     Cordially.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     Small Eric Quotations of the days:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     I have no special talents. I am only passionately curious
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Mono-winforms-list maillist  -  &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;nbsp;Cordially.
&lt;br&gt;&lt;br&gt;&amp;nbsp;Small Eric Quotations of the days:
&lt;br&gt;&amp;nbsp;---------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp;I have no special talents. I am only passionately curious
&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-winforms-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530189&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---WinForms-f1372.html&quot; embed=&quot;fixTarget[1372]&quot; target=&quot;_top&quot; &gt;Mono - WinForms&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Starting-Form-on-top-of-Child-Form-Issue---Mono-2.4.2.3-with-SUSE-11-tp26479869p26530189.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26529867</id>
	<title>Re: Class hierarchy viewer/browser</title>
	<published>2009-11-26T05:59:34Z</published>
	<updated>2009-11-26T05:59:34Z</updated>
	<author>
		<name>Mathias Tausig-2</name>
	</author>
	<content type="html">Am 26. Nov 2009 um 05:48:49 -0500, schrieb Chris Howie:
&lt;br&gt;&amp;gt; On Thu, Nov 26, 2009 at 3:54 AM, Mathias Tausig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529867&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mtausig@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; Does anyone of you know a good tool, which lets me vie the class hierarchy tree of an assembly or a (monodevelop) solution repecitvely?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Monodevelop itself is capable of doing both. &amp;nbsp;For a solution, open up
&lt;br&gt;&amp;gt; the class window, and I think you can just double-click a reference in
&lt;br&gt;&amp;gt; a solution to see the class hierarchy of that assembly.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Chris Howie
&lt;br&gt;&lt;br&gt;&lt;br&gt;That's not reall what I had in mind. I was thinking of something like a class &amp;quot;heritage tree&amp;quot; (I remember that, ages ago, Microsoft packedsuch &amp;nbsp;a poster for the MFC with Visual C++)
&lt;br&gt;&lt;br&gt;cheers
&lt;br&gt;Mathias
&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529867&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---General-f1378.html&quot; embed=&quot;fixTarget[1378]&quot; target=&quot;_top&quot; &gt;Mono - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Class-hierarchy-viewer-browser-tp26526278p26529867.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26529629</id>
	<title>Feedback wanted for the inline search &amp; replace</title>
	<published>2009-11-26T05:45:19Z</published>
	<updated>2009-11-26T05:45:19Z</updated>
	<author>
		<name>Mike Krüger</name>
	</author>
	<content type="html">Hi
&lt;br&gt;&lt;br&gt;I've worked a bit on the search &amp; replace gui and behavior (SVN version.
&lt;br&gt;&lt;br&gt;+ It starts now always in case insensitive mode and switches to case
&lt;br&gt;sensitivity when a upper case letter appears. 
&lt;br&gt;+ The search box is a larger
&lt;br&gt;+ Some small gui/behavior tweaks
&lt;br&gt;&lt;br&gt;If anybody has a suggestion on improving the GUI or behavior I want to
&lt;br&gt;hear about it.
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Mike 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Monodevelop-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529629&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Monodevelop-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/monodevelop-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/monodevelop-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---MonoDevelop-IDE-f1379.html&quot; embed=&quot;fixTarget[1379]&quot; target=&quot;_top&quot; &gt;Mono - MonoDevelop IDE&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Feedback-wanted-for-the-inline-search---replace-tp26529629p26529629.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26529590</id>
	<title>Re: Starting Form on top of Child Form Issue - Mono 2.4.2.3 with SUSE 11</title>
	<published>2009-11-26T05:41:55Z</published>
	<updated>2009-11-26T05:41:55Z</updated>
	<author>
		<name>utneflyte</name>
	</author>
	<content type="html">Hi All,&lt;br&gt;&lt;br&gt;As Jonathan mentioned, we downloaded Mono 2.6, including the latest MonoDevelop from the site link provided.&lt;br&gt;&lt;br&gt;Unfortunately, it has not solved our problem of the Starting Form getting stuck on top randomly.  I really wished it was not random...&lt;br&gt;
&lt;br&gt;We are compiling our program code in OpenSUSE 11.1 with Mono and MonoDevelop.  Should we compile it another way?&lt;br&gt;&lt;br&gt;Maybe the &amp;quot;ShowDialog() method&amp;quot; is not working for us in Mono, is there an alternative method that would achieve the same results and is known to work in Mono?&lt;br&gt;
&lt;br&gt;Thank you for all your replies so far.&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;Steve&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Nov 25, 2009 at 11:17 PM, Jonathan Pobst &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;monkey@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;2.7 would mean getting the Mono source from SVN and compiling it yourself.&lt;br&gt;
&lt;br&gt;
Instead, you can grab the 2.6 preview installer from here and see if it fixes it:&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://mono.ximian.com/monobuild/preview/download-preview/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mono.ximian.com/monobuild/preview/download-preview/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Jonathan&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Steve wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;
Hi All,&lt;br&gt;
Thank you for your replies.&lt;br&gt;
&lt;br&gt;
Can you provide me with a link to the Mono JIT Compiler version 2.7?&lt;br&gt;
Can only find version 2.4.2.3...&lt;br&gt;
&lt;br&gt;
Once I know where to get it from, I&amp;#39;ll compile and do some testing and will le tyou know the results.&lt;br&gt;
&lt;br&gt;
Cheers.&lt;br&gt;
&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;
On Tue, Nov 24, 2009 at 1:25 AM, Petit Eric &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;surfzoid@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;surfzoid@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:&lt;br&gt;

&lt;br&gt;
    you could also try to upgrade mono , no ?&lt;br&gt;
    Mono JIT compiler version 2.7&lt;br&gt;
&lt;br&gt;
    2009/11/23 Carlos Alberto Cortez &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;calberto.cortez@...&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
    &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;calberto.cortez@...&lt;/a&gt;&amp;gt;&amp;gt;:&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
     &amp;gt; That seems like a bug. We have a lot of bug fixes in the new upcoming&lt;br&gt;
     &amp;gt; versions, but it would of of great help if you could provide a&lt;br&gt;
    test case or&lt;br&gt;
     &amp;gt; a VC# solution so we can test.&lt;br&gt;
     &amp;gt;&lt;br&gt;
     &amp;gt; Carlos.&lt;br&gt;
     &amp;gt;&lt;br&gt;&lt;/div&gt;
     &amp;gt; 2009/11/23 utneflyte &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;utnsteve@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;utnsteve@...&lt;/a&gt;&amp;gt;&amp;gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;
&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; Hi All,&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; I am using Mono 2.4.2.3 on OpenSUSE 11.1 and SUSE Linux&lt;br&gt;
    Enterprise 11&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; I have a kiosk application created with VS2008, compiled in&lt;br&gt;
    MonoDevelop on&lt;br&gt;
     &amp;gt;&amp;gt; OpenSUSE 11.1 and then exported to the machine running SUSE and&lt;br&gt;
    Mono.&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; All forms are of a fixed size taking the full aspect of the&lt;br&gt;
    screen. Screen&lt;br&gt;
     &amp;gt;&amp;gt; resolution 800x600 and so is all form sizes.&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; I only have 1 issue left... and need community help.&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; The first form (Starting Form) of the program, thus the one that&lt;br&gt;
    should&lt;br&gt;
     &amp;gt;&amp;gt; always be under all other forms... sometimes appears as the&lt;br&gt;
    top-most form.&lt;br&gt;
     &amp;gt;&amp;gt; When it does, that form is inactive (in a frozen state) and the&lt;br&gt;
    only way&lt;br&gt;
     &amp;gt;&amp;gt; to&lt;br&gt;
     &amp;gt;&amp;gt; close it is via ALT-F4.  Once it&amp;#39;s closed, we can see the form&lt;br&gt;
    that the&lt;br&gt;
     &amp;gt;&amp;gt; user&lt;br&gt;
     &amp;gt;&amp;gt; clicked to try to open the other form.&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; There is a need to open forms using ShowDialog() method.&lt;br&gt;
    Actually i am&lt;br&gt;
     &amp;gt;&amp;gt; using, frm.Owner = this; frm.ShowDialog(this); where frm is the&lt;br&gt;
    child form&lt;br&gt;
     &amp;gt;&amp;gt; to open depending on user action (e.g. button press). That way,&lt;br&gt;
    there can&lt;br&gt;
     &amp;gt;&amp;gt; be&lt;br&gt;
     &amp;gt;&amp;gt; 10-15 forms open one after another in a hierarchy. but, as all&lt;br&gt;
    form are&lt;br&gt;
     &amp;gt;&amp;gt; displayed using ShowDialog() method, there can be at most one&lt;br&gt;
    direct child&lt;br&gt;
     &amp;gt;&amp;gt; form open at any given time from a parent form. Also, that child&lt;br&gt;
    form can&lt;br&gt;
     &amp;gt;&amp;gt; open another child form too. This is how navigation goes.&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; When the Starting Form on-top stuck issue happens, it occurs&lt;br&gt;
    randomly when&lt;br&gt;
     &amp;gt;&amp;gt; a&lt;br&gt;
     &amp;gt;&amp;gt; user clicks and the program opens a form on top of the current&lt;br&gt;
    form.  It&lt;br&gt;
     &amp;gt;&amp;gt; doesn&amp;#39;t matter what is on the form loading or the form that it&lt;br&gt;
    comes from.&lt;br&gt;
     &amp;gt;&amp;gt; It is random, the user could be clicking very slowly, one click&lt;br&gt;
    per minute&lt;br&gt;
     &amp;gt;&amp;gt; or 10 clicks per second, it occurs so randomly...&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; Anyone experience this type of behavior and have a&lt;br&gt;
     &amp;gt;&amp;gt; solution/work-around/different manner that should be used to&lt;br&gt;
    open these&lt;br&gt;
     &amp;gt;&amp;gt; forms?&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; Looking forward to your replies.&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; Thank you.&lt;br&gt;
     &amp;gt;&amp;gt; --&lt;br&gt;
     &amp;gt;&amp;gt; View this message in context:&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
    &lt;a href=&quot;http://old.nabble.com/Starting-Form-on-top-of-Child-Form-Issue---Mono-2.4.2.3-with-SUSE-11-tp26479869p26479869.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Starting-Form-on-top-of-Child-Form-Issue---Mono-2.4.2.3-with-SUSE-11-tp26479869p26479869.html&lt;/a&gt;&lt;br&gt;

     &amp;gt;&amp;gt; Sent from the Mono - WinForms mailing list archive at Nabble.com.&lt;br&gt;
     &amp;gt;&amp;gt;&lt;br&gt;
     &amp;gt;&amp;gt; _______________________________________________&lt;br&gt;
     &amp;gt;&amp;gt; Mono-winforms-list maillist  -&lt;br&gt;
     &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
    &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;&amp;gt;&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
     &amp;gt;&amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&lt;/a&gt;&lt;br&gt;
     &amp;gt;&lt;br&gt;
     &amp;gt;&lt;br&gt;
     &amp;gt; _______________________________________________&lt;br&gt;
     &amp;gt; Mono-winforms-list maillist  -&lt;br&gt;
     &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
    &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;&amp;gt;&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
     &amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&lt;/a&gt;&lt;br&gt;
     &amp;gt;&lt;br&gt;
     &amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    --&lt;br&gt;
     Cordially.&lt;br&gt;
&lt;br&gt;
     Small Eric Quotations of the days:&lt;br&gt;
     ---------------------------------------------------------------------------&lt;br&gt;
     I have no special talents. I am only passionately curious&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/div&gt;
------------------------------------------------------------------------&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;br&gt;
_______________________________________________&lt;br&gt;
Mono-winforms-list maillist  -  &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Mono-winforms-list maillist &amp;nbsp;- &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529590&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-winforms-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-winforms-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---WinForms-f1372.html&quot; embed=&quot;fixTarget[1372]&quot; target=&quot;_top&quot; &gt;Mono - WinForms&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Starting-Form-on-top-of-Child-Form-Issue---Mono-2.4.2.3-with-SUSE-11-tp26479869p26529590.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26529484</id>
	<title>Re: DateTimeOffset Test and Patch</title>
	<published>2009-11-26T05:23:40Z</published>
	<updated>2009-11-26T05:23:40Z</updated>
	<author>
		<name>Stephane Delcroix</name>
	</author>
	<content type="html">On Wed, 2009-11-25 at 15:04 -0800, Tom Philpot wrote:
&lt;br&gt;&amp;gt; Here's a patch that resolves an issue of adding or subtracting time from a
&lt;br&gt;&amp;gt; DateTime which crosses the DST boundary.
&lt;br&gt;&lt;br&gt;Thanks for the patch, I ran into that issue once then forgot to apply
&lt;br&gt;the patch (that is now lost). Looking at yours and committing.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Again, there don't appear to be test cases for this in the Mono test suite.
&lt;br&gt;your test case will make an unit test.
&lt;br&gt;&lt;br&gt;-s
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Kudos to Martin Potter on our team for figuring this out.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This patch is licensed under MIT/X11.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Mono-devel-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529484&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Mono-devel-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529484&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Mono-devel-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ximian.com/mailman/listinfo/mono-devel-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ximian.com/mailman/listinfo/mono-devel-list&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mono---Dev-f1369.html&quot; embed=&quot;fixTarget[1369]&quot; target=&quot;_top&quot; &gt;Mono - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DateTimeOffset-Test-and-Patch-tp26521851p26529484.html" />
</entry>

</feed>
