edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/FileOps.cs;C702805
File: FileOps.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/FileOps.cs;C702805  (server)    2/10/2009 4:14 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/FileOps.cs;bugfixes1
@@ -218,7 +218,9 @@
                 directoryName = Path.GetDirectoryName(path.ConvertToString());
                 string fileName = Path.GetFileName(path.ConvertToString());
                 if (!String.IsNullOrEmpty(fileName)) {
-                    directoryName = StripPathCharacters(path.ConvertToString().Replace(fileName, ""));
+                    string p = path.ConvertToString();
+                    p = p.Substring(0, p.LastIndexOf(fileName));
+                    directoryName = StripPathCharacters(p);
                 }
             } else {
                 if (directoryName.Length > 1)
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Ruby/Runtime/BinaryEncoding.cs;C574574
File: BinaryEncoding.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Ruby/Runtime/BinaryEncoding.cs;C574574  (server)    2/10/2009 4:12 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Ruby/Runtime/BinaryEncoding.cs;bugfixes1
@@ -30,7 +30,7 @@
         // TODO: remove
         public static readonly Encoding/*!*/ Obsolete = Instance;
 
-        private BinaryEncoding() {
+        private BinaryEncoding():base(0) {
         }
 
         public override int GetByteCount(char[]/*!*/ chars, int index, int count) {
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/basename_tags.txt;C715722
File: basename_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/basename_tags.txt;C715722  (server)    2/10/2009 4:24 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/basename_tags.txt;bugfixes1
@@ -1,5 +1,4 @@
 fails:File.basename return the last component of the filename
 fails:File.basename return the basename for unix suffix
-fails:File.basename raises a TypeError if the arguments are not String types
 fails:File.basename return the basename for windows
 fails:File.basename return basename windows forward slash
===================================================================
delete: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/directory_tags.txt;C715722
File: directory_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/directory_tags.txt;C715722  (server)    2/10/2009 4:34 PM
+++ [no target file]
@@ -1,1 +1,0 @@
-fails:File.directory? raises a TypeError if not passed a String type
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/dirname_tags.txt;C715722
File: dirname_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/dirname_tags.txt;C715722  (server)    2/10/2009 4:20 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/dirname_tags.txt;bugfixes1
@@ -1,6 +1,3 @@
-fails:File.dirname returns all the components of filename except the last one
-fails:File.dirname returns all the components of filename except the last one (edge cases on all platforms)
-fails:File.dirname returns all the components of filename except the last one (edge cases on windows)
 fails:File.dirname raises a TypeError if not passed a String type
 fails:File.dirname returns the return all the components of filename except the last one (Windows format)
 fails:File.dirname returns the return all the components of filename except the last one (windows unc)
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/executable_real_tags.txt;C715722
File: executable_real_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/executable_real_tags.txt;C715722  (server)    2/10/2009 4:24 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/executable_real_tags.txt;bugfixes1
@@ -1,3 +1,2 @@
 fails:File.executable_real? returns true if named file is readable by the real user id of the process, otherwise false
-fails:File.executable_real? raises a TypeError if not passed a String type
 fails:File.executable_real? returns false if the file does not exist
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/executable_tags.txt;C715722
File: executable_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/executable_tags.txt;C715722  (server)    2/10/2009 4:24 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/executable_tags.txt;bugfixes1
@@ -1,2 +1,1 @@
-fails:File.executable? raises a TypeError if not passed a String type
 fails:File.executable? returns false if the file does not exist
===================================================================
delete: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/exist_tags.txt;C715722
File: exist_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/exist_tags.txt;C715722  (server)    2/10/2009 4:36 PM
+++ [no target file]
@@ -1,1 +1,0 @@
-fails:File.exist? raises a TypeError if not passed a String type
===================================================================
delete: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/exists_tags.txt;C715722
File: exists_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/exists_tags.txt;C715722  (server)    2/10/2009 4:36 PM
+++ [no target file]
@@ -1,1 +1,0 @@
-fails:File.exists? raises a TypeError if not passed a String type
===================================================================
delete: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/expand_path_tags.txt;C715722
File: expand_path_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/expand_path_tags.txt;C715722  (server)    2/10/2009 4:37 PM
+++ [no target file]
@@ -1,2 +1,0 @@
-fails:File.expand_path converts a pathname to an absolute pathname, using ~ (home) as base
-fails:File.expand_path raises a TypeError if not passed a String type
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/extname_tags.txt;C715722
File: extname_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/extname_tags.txt;C715722  (server)    2/10/2009 4:24 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/extname_tags.txt;bugfixes1
@@ -1,2 +1,1 @@
 fails:File.extname returns the extension (the portion of file name in path after the period).
-fails:File.extname raises a TypeError if not passed a String type
===================================================================
delete: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/file_tags.txt;C715722
File: file_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/file_tags.txt;C715722  (server)    2/10/2009 4:38 PM
+++ [no target file]
@@ -1,1 +1,0 @@
-fails:File.file? raises a TypeError if not passed a String type
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/fnmatch_tags.txt;C715722
File: fnmatch_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/fnmatch_tags.txt;C715722  (server)    2/10/2009 4:24 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/fnmatch_tags.txt;bugfixes1
@@ -7,8 +7,6 @@
 fails:File.fnmatch matches multiple directories with ** when flags includes File::FNM_PATHNAME
 fails:File.fnmatch returns false if '/' in pattern do not match '/' in path when flags includes FNM_PATHNAME
 fails:File.fnmatch returns true if '/' in pattern match '/' in path when flags includes FNM_PATHNAME
-fails:File.fnmatch raises a TypeError if the first and second arguments are not string-like
-fails:File.fnmatch raises a TypeError if the third argument is not an Integer
 fails:File.fnmatch does not raise a TypeError if the third argument can be coerced to an Integer
 fails:File.fnmatch? does not match characters outside of the range of the bracket expresion
 fails:File.fnmatch? matches ranges of characters using exclusive bracket expresions (e.g. [^t] or [!t])
@@ -19,6 +17,4 @@
 fails:File.fnmatch? matches multiple directories with ** when flags includes File::FNM_PATHNAME
 fails:File.fnmatch? returns false if '/' in pattern do not match '/' in path when flags includes FNM_PATHNAME
 fails:File.fnmatch? returns true if '/' in pattern match '/' in path when flags includes FNM_PATHNAME
-fails:File.fnmatch? raises a TypeError if the first and second arguments are not string-like
-fails:File.fnmatch? raises a TypeError if the third argument is not an Integer
 fails:File.fnmatch? does not raise a TypeError if the third argument can be coerced to an Integer
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/stat/directory_tags.txt;C715722
File: directory_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/stat/directory_tags.txt;C715722  (server)    2/10/2009 4:24 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/stat/directory_tags.txt;bugfixes1
@@ -1,2 +1,1 @@
 fails:File::Stat#directory? return true if dir is a directory, otherwise return false
-fails:File::Stat#directory? raises a TypeError if not passed a String type
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/stat/executable_real_tags.txt;C715722
File: executable_real_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/stat/executable_real_tags.txt;C715722  (server)    2/10/2009 4:24 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/stat/executable_real_tags.txt;bugfixes1
@@ -1,2 +1,1 @@
 fails:File::Stat#executable_real? returns true if named file is readable by the real user id of the process, otherwise false
-fails:File::Stat#executable_real? raises a TypeError if not passed a String type
===================================================================
delete: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/stat/executable_tags.txt;C715722
File: executable_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/stat/executable_tags.txt;C715722  (server)    2/10/2009 4:41 PM
+++ [no target file]
@@ -1,1 +1,0 @@
-fails:File::Stat#executable? raises a TypeError if not passed a String type
===================================================================
delete: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/stat/file_tags.txt;C715722
File: file_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/core/file/stat/file_tags.txt;C715722  (server)    2/10/2009 4:43 PM
+++ [no target file]
@@ -1,1 +1,0 @@
-fails:File::Stat#file? raises a TypeError if not passed a String type
===================================================================
