diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Project/Resources/Python.xshd b/src/AddIns/BackendBindings/Python/PythonBinding/Project/Resources/Python.xshd
index cbcdd8faad..c7dc7234d8 100644
--- a/src/AddIns/BackendBindings/Python/PythonBinding/Project/Resources/Python.xshd
+++ b/src/AddIns/BackendBindings/Python/PythonBinding/Project/Resources/Python.xshd
@@ -11,16 +11,16 @@
()[]{}@,:.`=;+-*/% &|^><
-
- '
- '
-
-
"""
"""
+
+ '''
+ '''
+
+
#
@@ -30,6 +30,11 @@
"
+
+ '
+ '
+
+
(
diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/PythonSyntaxModeTestFixture.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/PythonSyntaxModeTestFixture.cs
index 39319caad7..261749e7e6 100644
--- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/PythonSyntaxModeTestFixture.cs
+++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/PythonSyntaxModeTestFixture.cs
@@ -34,6 +34,7 @@ namespace PythonBinding.Tests
Span stringSpan;
Span charSpan;
Span docCommentSpan;
+ Span singleQuoteDocCommentSpan;
const string SyntaxModePath = SyntaxModeDoozer.Path;
XmlElement importsKeyWordsElement;
XmlElement iterationStatementsKeyWordsElement;
@@ -139,6 +140,8 @@ namespace PythonBinding.Tests
charSpan = s;
} else if (s.Name == "DocComment") {
docCommentSpan = s;
+ } else if (s.Name == "SingleQuoteDocComment") {
+ singleQuoteDocCommentSpan = s;
}
}
}
@@ -246,6 +249,65 @@ namespace PythonBinding.Tests
Assert.AreEqual(expectedColor.ToString(), docCommentSpan.Color.ToString());
}
+ [Test]
+ public void DocCommentSpanOccursBeforeStringSpan()
+ {
+ Assert.IsTrue(SpanOccursBefore("DocComment", "String"));
+ }
+
+ bool SpanOccursBefore(string before, string after)
+ {
+ int beforeIndex = -1;
+ int afterIndex = -1;
+
+ for (int i = 0; i < defaultRuleSet.Spans.Count; ++i) {
+ Span span = (Span)defaultRuleSet.Spans[i];
+ if (span.Name == before) {
+ beforeIndex = i;
+ } else if (span.Name == after) {
+ afterIndex = i;
+ }
+ }
+
+ Assert.AreNotEqual(-1, beforeIndex);
+ Assert.AreNotEqual(-1, afterIndex);
+
+ return beforeIndex < afterIndex;
+ }
+
+ [Test]
+ public void SingleQuoteDocCommentStopAtEndOfLine()
+ {
+ Assert.IsFalse(singleQuoteDocCommentSpan.StopEOL);
+ }
+
+ [Test]
+ public void SingleQuoteDocCommentBegin()
+ {
+ char[] begin = new char[] {'\'', '\'', '\''};
+ Assert.AreEqual(begin, singleQuoteDocCommentSpan.Begin);
+ }
+
+ [Test]
+ public void SingleQuoteDocCommentEnd()
+ {
+ char[] begin = new char[] {'\'', '\'', '\''};
+ Assert.AreEqual(begin, singleQuoteDocCommentSpan.End);
+ }
+
+ [Test]
+ public void SingleQuoteDocCommentSpanColor()
+ {
+ HighlightColor expectedColor = new HighlightColor(Color.Green, false, false);
+ Assert.AreEqual(expectedColor.ToString(), singleQuoteDocCommentSpan.Color.ToString());
+ }
+
+ [Test]
+ public void SingleQuoteDocCommentSpanOccursBeforeCharSpan()
+ {
+ Assert.IsTrue(SpanOccursBefore("DocComment", "Char"));
+ }
+
[Test]
public void ImportsKeyWordsExist()
{
diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/Tests/PythonParserHelperTests.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/Tests/PythonParserHelperTests.cs
index fe966eb180..fea6585861 100644
--- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/Tests/PythonParserHelperTests.cs
+++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/Tests/PythonParserHelperTests.cs
@@ -24,7 +24,7 @@ namespace PythonBinding.Tests.Utils.Tests
"pass";
ParseInformation parseInfo = PythonParserHelper.CreateParseInfo(code);
- Assert.AreEqual("foo", parseInfo.MostRecentCompilationUnit.Classes[0].Name);
+ Assert.AreEqual("foo", parseInfo.CompilationUnit.Classes[0].Name);
}
[Test]
diff --git a/src/AddIns/BackendBindings/Ruby/IronRuby/CHANGELOG.txt b/src/AddIns/BackendBindings/Ruby/IronRuby/CHANGELOG.txt
index c001e674af..f5c2a79f46 100644
--- a/src/AddIns/BackendBindings/Ruby/IronRuby/CHANGELOG.txt
+++ b/src/AddIns/BackendBindings/Ruby/IronRuby/CHANGELOG.txt
@@ -1,5 +1,1331 @@
CHANGELOG
=========
+ironruby-0.9.5 (RC3) 2010-03-12
+-------------------------------
+ Here are all the commits for this release:
+ http://github.com/ironruby/ironruby/commits/v1.0-rc3
+
+ Up until the first commit after the last release:
+ http://github.com/ironruby/ironruby/commit/51920c25aaf2a24e82055e0807f51a19a01d3a40
+
+ The following commit messages are for all the commits in GIT which are
+ marked as "sync to tfs" or something to that effect:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1675820
+ User: jdeville
+ Date: Friday, March 12, 2010 10:02:43 AM
+
+ Comment:
+ doh, minor fixes needed.
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/rakelib/package.rake
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1675808
+ User: jdeville
+ Date: Friday, March 12, 2010 9:50:52 AM
+
+ Comment:
+ Readme changes and tweaks to rake package. Going in directly since there are no test dependencies.
+
+ Items:
+ delete $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Licenses;X13115842
+ delete $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Licenses/CHANGELOG.txt;X13115842
+ delete $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Licenses/LICENSE.CPL.txt;X13115842
+ delete $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Licenses/LICENSE.MSPL.html;X13115842
+ delete $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Licenses/LICENSE.Ruby.txt;X13115842
+ delete $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Licenses/README.txt;X13115842
+ branch $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public
+ branch $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/CHANGELOG.txt
+ branch $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/LICENSE.CPL.txt
+ branch $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/LICENSE.MSPL.html
+ branch $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/LICENSE.Ruby.txt
+ branch $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/README.txt
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/README.txt
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/python
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/python/app
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/python/app/app.py
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/python/app/app.xaml
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/python/index.html
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/ruby
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/ruby/app
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/ruby/app/app.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/ruby/app/app.xaml
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/ruby/app/Silverlight.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/clock/ruby/index.html
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/images
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/images/loading.gif
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/index.html
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/css
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/css/lightbox.css
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/images
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/images/blank.gif
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/images/close.gif
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/images/closelabel.gif
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/images/loading.gif
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/images/next.gif
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/images/nextlabel.gif
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/images/prev.gif
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/images/prevlabel.gif
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/js
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/js/effects.js
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/js/lightbox.js
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/js/prototype.js
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/lightbox/js/scriptaculous.js
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/ruby
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/ruby/app.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/ruby/render.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/ruby/silverlight.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/ruby/system-json.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/ruby/System.Json.dll
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/stylesheets
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/photoviewer/stylesheets/screen.css
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl/python
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl/python/console.css
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl/python/index.html
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl/python/python
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl/python/python/app.py
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl/ruby
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl/ruby/console.css
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl/ruby/index.html
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl/ruby/ruby
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/samples/repl/ruby/ruby/app.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/chr.bat
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/chr
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/sl.bat
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/sl
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/python
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/python/app
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/python/app/app.py
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/python/app/app.xaml
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/python/css
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/python/css/screen.css
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/python/index.html
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/python/js
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/python/js/error.js
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/ruby
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/ruby/app
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/ruby/app/app.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/ruby/app/app.xaml
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/ruby/css
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/ruby/css/screen.css
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/ruby/index.html
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/ruby/js
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Public/silverlight/script/templates/ruby/js/error.js
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/rakelib/package.rake
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/bin/ir
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1675082
+ User: tomat
+ Checked in by: merllab
+ Date: Thursday, March 11, 2010 6:35:43 PM
+
+ Comment:
+ Adds filtering of invalid names from the lists that are produced by methods, instance_methods, constants, etc.
+ Fixes Dev.bat. Environment variables are incorrectly expanded on 64 machines.
+
+
+ (Shelveset: InvalidNames;REDMOND\tomat | SNAP CheckinId: 10503)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/ClrTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/KernelOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/ModuleOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Parser/Tokenizer.cs
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1674642
+ User: sborde
+ Checked in by: merllab
+ Date: Thursday, March 11, 2010 2:42:21 PM
+
+ Comment:
+ Change RbConfig::CONFIG["arch"] to "universal-dotnet2.0" (or "universal-dotnet4.0" on .NET 4)
+ Also changed RbConfig::CONFIG["host_os"] to be based on RUBY_PLATFORM so that it will be mswin32 on Windows and linux on Linux.
+ Removed some config values that are not present in JRuby
+
+ (Shelveset: config;REDMOND\sborde | SNAP CheckinId: 10498)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libs/rbconfig.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/uncategorized_spec.rb
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1666067
+ User: sborde
+ Checked in by: merllab
+ Date: Tuesday, March 09, 2010 11:40:15 AM
+
+ Comment:
+ When installing gems from a remote server that is using MRI, the gem information that is
+ sent down to the local machine is incorrect since MRI is not able to parse the platform
+ string of "universal-.net" until a patch is applied to RubyGems in Gem::Platform#initialize,
+ similar to the way other platforms are handled in that method. IronRuby does include
+ this patch. For now, we work around the problem in Gem::Specification._load
+ Running word_spec was leaving behind a Word dialog box asking whether to save the Word document or not. Fixed the spec to close Word without prompting.
+
+ (Shelveset: gems;REDMOND\sborde | SNAP CheckinId: 10482)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/com/apps/word_spec.rb
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1661012
+ User: tomat
+ Checked in by: merllab
+ Date: Monday, March 08, 2010 7:33:06 PM
+
+ Comment:
+ Implements character enumerator.
+ Fixes String#split to handle case of empty separator and KCODE set - it should split the string to characters using the current KCODE encoding.
+
+ (Shelveset: CharEnum4;REDMOND\tomat | SNAP CheckinId: m11346)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/MutableStringTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/MutableStringOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/RubyTime.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Extensions/ClrStringOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/CharacterMap.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.BinaryContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.CharArrayContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.Content.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.KBinaryContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.StringContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyBufferedStream.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Ruby.Build.csproj
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Ruby.csproj
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/BinaryDecoderFallback.cs
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/LosslessDecoderFallback.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyContext.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyExceptions.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Utils.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_support_3_tests.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_support_tests.rb
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1660716
+ User: jdeville
+ Checked in by: merllab
+ Date: Monday, March 08, 2010 4:13:20 PM
+
+ Comment:
+ * adds clr_ext library including Array#to_clr_array, Kernel#as, and Ivan's attr_event to Samples
+ * version => 0.9.5.0
+ Closes:
+ * CP#1594
+ * CP#3934
+ * CP#3083
+ * CP#1840
+ * CP#3319
+ * CP#3314
+ * CP#3450
+
+
+ (Shelveset: bugfixrc3;REDMOND\jdeville | SNAP CheckinId: m11341)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyContext.cs
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Samples/clr_ext.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/irtests.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/powershell/dev.ps1
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/powershell/merlin/merlin.psm1
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/com/apps/comtest_spec.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/dlr/python/python_spec.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/A/a.generated.dll
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/assembly/access/custom_assembly_spec.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/B/b.generated.dll
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/class/fixtures/classes.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/fixtures.generated.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/fixtures.generated.dll
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/helpers.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/interface/fixtures/classes.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/interface/methods_spec.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/matchers.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/method/binding/generic_spec.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/method/fixtures/classes.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/ruby/additions/clr_ext
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/ruby/additions/clr_ext/as_spec.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/ruby/additions/clr_member_spec.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/ruby/fixtures/classes.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/legacy
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/legacy/matchers.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/legacy/runtime
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/legacy/runtime/block_spec.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/legacy/runtime/fixtures
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/legacy/runtime/fixtures/blocks.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/legacy/spec_helper.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/run_builtin.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_record_tests.rb
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1658814
+ User: sborde
+ Checked in by: merllab
+ Date: Sunday, March 07, 2010 3:01:48 PM
+
+ Comment:
+ Add a stub implementation of YAML.add_builtin_type
+ Enables Rails 3 tests that now work after Tomas's fixes for Symbol#to_proc and encoding
+
+ (Shelveset: r3;REDMOND\sborde | SNAP CheckinId: 10467)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/action_pack_3_tests.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_support_3_tests.rb
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1658466
+ User: tomat
+ Checked in by: merllab
+ Date: Saturday, March 06, 2010 9:35:45 AM
+
+ Comment:
+ Implements Symbol#to_proc
+
+ (Shelveset: SymToProc;REDMOND\tomat | SNAP CheckinId: 10466)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/BlockTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/ProcOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/SymbolOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/Proc.cs
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1658344
+ User: tomat
+ Checked in by: merllab
+ Date: Saturday, March 06, 2010 1:20:12 AM
+
+ Comment:
+ Fixes bunch of encoding issues including http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3920.
+ Fixes handling of DST transitions in Time operators.
+ Fixes bug in Array: http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3314
+
+
+
+ (Shelveset: Encs2;REDMOND\tomat | SNAP CheckinId: 10465)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/MutableStringTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/RegexTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/RubyArrayTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/RubyRegexOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/RubyTime.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/StringScanner/StringScanner.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libs/win32ole.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MatchData.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.BinaryContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.CharArrayContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.Content.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.cs
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.KBinaryContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.StringContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyArray.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyEncoding.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyRegex.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyRegexOptions.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Hosting/RubyCommandLine.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Hosting/RubyOptionsParser.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Ruby.Build.csproj
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Ruby.csproj
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/BinaryDecoderFallback.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/KCoding.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Utils.cs
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1651534
+ User: sborde
+ Checked in by: merllab
+ Date: Thursday, March 04, 2010 2:34:00 PM
+
+ Comment:
+ Change RbConfig::CONFIG["arch"] to "universal-.net2.0"
+ Changes RubyGems to know about the ".net" OS
+
+ (Shelveset: config;REDMOND\sborde | SNAP CheckinId: 10454)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libs/rbconfig.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/uncategorized_spec.rb
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1643171
+ User: tomat
+ Checked in by: merllab
+ Date: Thursday, March 04, 2010 10:26:23 AM
+
+ Comment:
+ DLR:
+ Fixes interop with CLR4 BigInteger (adds implicit conversions from and to our BigInteger).
+
+ Ruby:
+ Fixes module duplication (initializers and methods were copied incorrectly).
+ Adds co- and contra- variance smoke tests.
+
+
+ (Shelveset: MoreFixes;REDMOND\tomat | SNAP CheckinId: 10450)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/IronRuby.Tests.csproj
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/ClrTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/ModuleTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/RubyUtilsTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyModule.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/RubyMemberInfo.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Utils.cs
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1613348
+ User: ddicato
+ Checked in by: merllab
+ Date: Monday, March 01, 2010 11:49:15 PM
+
+ Comment:
+ Switches underlying implementation of bigint and complex to System.Numerics
+
+ Also fixes a couple CodePlex bugs:
+ - 25893: in throws wrong exception
+ - 25895: coerce(, ) doesn't throw
+
+ codeplexcomment
+
+
+ (Shelveset: numerics;REDMOND\ddicato | SNAP CheckinId: 10430)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/IronRuby.Libraries.Build.csproj
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1613222
+ User: tomat
+ Checked in by: merllab
+ Date: Monday, March 01, 2010 9:28:38 PM
+
+ Comment:
+ Ignores UTF8 BOM in 1.8 mode unless $KCODE is SJIS or EUC.
+ Fixes http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3913
+ Fixes -d and --version options.
+ Fixes a bug in StringScanner: scan doesn't copy the original string and [] uses the current value.
+ Makes MutableString.GetSlice out-of-range tolerant (needed by StringScanner#[] fix).
+ Improves performance of repeated Regex.Match called on the same input string.
+
+
+ (Shelveset: MiscStrings;REDMOND\tomat | SNAP CheckinId: 10429)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Parser/ParserTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/BacktraceTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/MutableStringTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/MutableStringOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/RubyTime.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/StringScanner/StringScanner.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MatchData.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.BinaryContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.CharArrayContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.Content.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MutableString.StringContent.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyBufferedStream.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyRegex.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Errors.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Parser/Tokenizer.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Hosting/RubyOptionsParser.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyContext.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyOptions.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyStackTraceBuilder.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Utils.cs
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1610422
+ User: tomat
+ Checked in by: merllab
+ Date: Sunday, February 28, 2010 12:45:47 AM
+
+ Comment:
+ Implements implicit conversions to COM types when binding to COM objects.
+
+ (Shelveset: ComConversions;REDMOND\tomat | SNAP CheckinId: m11282)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libs/win32ole.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubySymbol.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/InteropBinder.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/com/apps/excel_spec.rb
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1610421
+ User: tomat
+ Checked in by: merllab
+ Date: Sunday, February 28, 2010 12:44:24 AM
+
+ Comment:
+ Polishes Ruby Hosting APIs:
+ - Removes Ruby.GetExecutionContext
+ - Changes RequireFile to be an extension method on ScriptEngine.
+ - Adds missing comments.
+
+ Removes unnecessary frozen flag checks.
+ Adds flags to Hash.
+
+
+ (Shelveset: RbHAPI;REDMOND\tomat | SNAP CheckinId: m11282)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Driver.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/ConstantTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/HostingTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/ArrayOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/HashOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Extensions/IDictionaryOps.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/Hash.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyArray.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/Subclasses.Generated.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Hosting/RubyCommandLine.cs
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Hosting/RubyService.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Ruby.Build.csproj
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Ruby.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Ruby.csproj
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyContext.cs
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1610406
+ User: tomat
+ Checked in by: merllab
+ Date: Saturday, February 27, 2010 10:16:28 PM
+
+ Comment:
+ DLR interpreter:
+ Inlines RunInstructions into Run to reduce stack consumption.
+ The interpreter saves interpreted stack trace when it catches an exception. The stack trace is stored in Exception.Data and can be inspected later by code that builds stack traces.
+ Fixes synchronous compilation to run the compiled code immediately.
+
+ Ruby:
+ Factors stack building logic out of RubyExceptionData into RubyStackTraceBuilder.
+ Adds /sync0, /sync1, /debug and /debug /partial to irtest.rb to cover more cases.
+
+ Fixes:
+
+ http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=4010
+ http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1979
+
+
+
+ (Shelveset: STraces2;REDMOND\tomat | SNAP CheckinId: 10420)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Driver.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/BacktraceTests.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Ast/BlockDefinition.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Ast/Definitions/MethodDefinition.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Ast/SourceUnitTree.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Generation/Profiler.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Ruby.Build.csproj
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Ruby.csproj
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyExceptionData.cs
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyStackTraceBuilder.cs
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/irtest.rb
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1607854
+ User: sborde
+ Checked in by: merllab
+ Date: Thursday, February 25, 2010 4:48:25 PM
+
+ Comment:
+ Adds ActiveSupport 3.0.pre tests. Pass rate is 98%!
+ Conditionally disables some ActiveRecord tests that fail on non-English machines
+ Adds support to run the ActiveRecord tests with a private version of ironruby-dbi for ironruby-dbi development scenarios.
+
+ (Shelveset: as3;REDMOND\sborde | SNAP CheckinId: 10406)
+
+ Items:
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/irtests.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_record_tests.rb
+ add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/active_support_3_tests.rb
+ edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Scripts/utr/gem_tests.rb
+
+ Check-in Notes:
+ Code Reviewer:
+ Performance Reviewer:
+ Security Reviewer:
+
+ -----------------------------------------------------------------------------------------------------------------------
+ Changeset: 1605253
+ User: tomat
+ Checked in by: merllab
+ Date: Wednesday, February 24, 2010 11:04:35 AM
+
+ Comment:
+ DLR:
+ Fixes bugs in type inference:
+
+ 1) By-ref generic parameter
+ public void Foo(ref T x);
+
+ Foo(1)
+ Foo(StrongBox())
+
+ 2) Multiple generic parameters
+ public IEnumerable Select(IEnumerable source, Func selector);
+
+ 3) Generic arrays
+ public int Foo(T[] x);
+
+ 4) Type shape difference
+ public static int f5(Dictionary, Dictionary> arg);
+ C.f5( Dictionary[List[str], Dictionary[int, str]]() )
+
+ In general type inference seems to need more test coverage û various type shapes, arrays, ref/out with and w/o strong boxes, params array, params dict, optional, named combinations.
+ IÆve added a few tests for the cases above to Ruby unit tests.
+
+ Ruby:
+ Implements IInferableInvokable on blocks so that they can be coerced to Func