<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>1.8/language/redo_tags.txt</filename>
    </added>
    <added>
      <filename>1.8/language/rescue_tags.txt</filename>
    </added>
    <added>
      <filename>1.8/language/yield_tags.txt</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1 +1,2 @@
 fail:File.expand_path converts a pathname to an absolute pathname, using ~ (home) as base
+fails:File.expand_path converts a pathname to an absolute pathname, using ~ (home) as base</diff>
      <filename>1.8/core/file/expand_path_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -10,3 +10,4 @@ fail:Hash#initialize_copy checks whether the passed argument responds to #to_has
 fail:Hash#initialize_copy calls to_hash on hash subclasses
 fail:Hash#initialize_copy does not transfer default values
 fail:Hash#initialize_copy is private
+fails:Hash#initialize_copy raises a TypeError if called on a frozen instance</diff>
      <filename>1.8/core/hash/initialize_copy_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,3 +2,7 @@ fail:IO#putc writes the first byte of a String
 fail:IO#putc writes the first byte of an object's string representation
 fail:IO#putc writes Numerics that fit in a C char
 fail:IO#putc write the first byte of Numerics that don't fit in a C char
+fails:IO#putc writes the first byte of a String
+fails:IO#putc writes the first byte of an object's string representation
+fails:IO#putc writes Numerics that fit in a C char
+fails:IO#putc write the first byte of Numerics that don't fit in a C char</diff>
      <filename>1.8/core/io/putc_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -21,3 +21,5 @@ fail:IO#puts ignores the $/ separator global
 fail:IO#puts writes just a newline when given no args
 fail:IO#puts ignores the $/ separator global
 fail:IO#puts ignores the $/ separator global
+fails:IO#puts writes just a newline when given no args
+fails:IO#puts ignores the $/ separator global</diff>
      <filename>1.8/core/io/puts_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,4 @@ fail:IO#read_nonblock raises IOError on closed stream
 fail:IO#read_nonblock raises IOError on closed stream
 fail:IO#read_nonblock raises IOError on closed stream
 fail:IO#read_nonblock raises IOError on closed stream
+fails:IO#read_nonblock raises IOError on closed stream</diff>
      <filename>1.8/core/io/read_nonblock_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -52,3 +52,12 @@ fail:IO#read truncates the buffer when too big
 fail:IO#read returns the given buffer
 fail:IO#read coerces the second argument to string and uses it as a buffer
 fail:IO#read raises IOError on closed stream
+fails:IO.read treats second nil argument as no length limit
+fails:IO.read treats third nil argument as 0
+fails:IO#read consumes zero bytes when reading zero bytes
+fails:IO#read expands the buffer when too small
+fails:IO#read overwrites the buffer
+fails:IO#read truncates the buffer when too big
+fails:IO#read returns the given buffer
+fails:IO#read coerces the second argument to string and uses it as a buffer
+fails:IO#read raises IOError on closed stream</diff>
      <filename>1.8/core/io/read_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -16,3 +16,6 @@ fail:IO#readchar raises IOError on closed stream
 fail:IO#readchar returns the next byte from the stream
 fail:IO#readchar raises EOFError when reaches the end of the stream
 fail:IO#readchar raises IOError on closed stream
+fails:IO#readchar returns the next byte from the stream
+fails:IO#readchar raises EOFError when reaches the end of the stream
+fails:IO#readchar raises IOError on closed stream</diff>
      <filename>1.8/core/io/readchar_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,4 @@ fail:IO#readline raises IOError on closed stream
 fail:IO#readline raises IOError on closed stream
 fail:IO#readline raises IOError on closed stream
 fail:IO#readline raises IOError on closed stream
+fails:IO#readline raises IOError on closed stream</diff>
      <filename>1.8/core/io/readline_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -88,3 +88,18 @@ fail:IO.readlines when passed [file_name] checks whether the passed file_name re
 fail:IO#readlines when passed [file_name, seperator] returns an Array containing all paragraphs when the passed seperator is an empty String
 fail:IO#readlines when passed [file_name, seperator] tries to convert the passed seperator to a String using #to_str
 fail:IO#readlines when passed [file_name, seperator] checks whether the passed seperator responds to #to_str
+fails:IO#readlines when passed no arguments updates self's position
+fails:IO#readlines when passed no arguments updates self's lineno based on the number of lines read
+fails:IO#readlines when passed no arguments returns an empty Array when self is at the end
+fails:IO#readlines when passed [seperator] returns an empty Array when self is at the end
+fails:IO#readlines when passed [seperator] updates self's position based on the number of characters read
+fails:IO#readlines when passed [seperator] returns an Array containing all paragraphs when the passed seperator is an empty String
+fails:IO#readlines when passed [seperator] tries to convert the passed seperator to a String using #to_str
+fails:IO#readlines when passed [seperator] checks whether the passed seperator responds to #to_str
+fails:IO#readlines when in write-only mode raises an IOError
+fails:IO.readlines when passed [file_name] raises an Errno::ENOENT error when the passed file_name does not exist
+fails:IO.readlines when passed [file_name] tries to convert the passed file_name to a String using #to_str
+fails:IO.readlines when passed [file_name] checks whether the passed file_name responds to #to_str
+fails:IO#readlines when passed [file_name, seperator] returns an Array containing all paragraphs when the passed seperator is an empty String
+fails:IO#readlines when passed [file_name, seperator] tries to convert the passed seperator to a String using #to_str
+fails:IO#readlines when passed [file_name, seperator] checks whether the passed seperator responds to #to_str</diff>
      <filename>1.8/core/io/readlines_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -34,3 +34,9 @@ fail:IO#readpartial correctly handles previously ungot char and some data in the
 fail:IO#readpartial correctly handles previously ungot char and no data in the buffer
 fail:IO#readpartial raises ArgumentError if the negative argument is provided
 fail:IO#readpartial immediately returns an empty string if the length argument is 0
+fails:IO#readpartial raises IOError on closed stream
+fails:IO#readpartial reads at most the specified number of bytes
+fails:IO#readpartial correctly handles previously ungot char and some data in the buffer
+fails:IO#readpartial correctly handles previously ungot char and no data in the buffer
+fails:IO#readpartial raises ArgumentError if the negative argument is provided
+fails:IO#readpartial immediately returns an empty string if the length argument is 0</diff>
      <filename>1.8/core/io/readpartial_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -46,3 +46,11 @@ fail:IO#reopen reassociates self with a new stream opened on path, after some wr
 fail:IO#reopen reassociates self with the I/O stream specified as an argument, after some reads
 fail:IO#reopen reassociates self with the I/O stream specified as an argument, after some sysreads
 fail:IO#reopen reassociates self with the I/O stream specified as an argument, after some writes
+fails:IO#reopen raises IOError on closed stream
+fails:IO#reopen reassociates self to another file/descriptor but returns self
+fails:IO#reopen reassociates self with a new stream opened on path, when self in initial state
+fails:IO#reopen reassociates self with a new stream opened on path, after some reads
+fails:IO#reopen reassociates self with a new stream opened on path, after some writes
+fails:IO#reopen reassociates self with the I/O stream specified as an argument, after some reads
+fails:IO#reopen reassociates self with the I/O stream specified as an argument, after some sysreads
+fails:IO#reopen reassociates self with the I/O stream specified as an argument, after some writes</diff>
      <filename>1.8/core/io/reopen_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -16,3 +16,6 @@ fail:IO#rewind raises IOError on closed stream
 fail:IO#rewind positions the instance to the beginning of input
 fail:IO#rewind sets lineno to 0
 fail:IO#rewind raises IOError on closed stream
+fails:IO#rewind positions the instance to the beginning of input
+fails:IO#rewind sets lineno to 0
+fails:IO#rewind raises IOError on closed stream</diff>
      <filename>1.8/core/io/rewind_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -28,3 +28,8 @@ fail:IO#seek moves the read position relative to the start with SEEK_SET
 fail:IO#seek moves the read position relative to the end with SEEK_END
 fail:IO#seek can handle any numerical argument without breaking
 fail:IO#seek raises IOError on closed stream
+fails:IO#seek moves the read position relative to the current position with SEEK_CUR
+fails:IO#seek moves the read position relative to the start with SEEK_SET
+fails:IO#seek moves the read position relative to the end with SEEK_END
+fails:IO#seek can handle any numerical argument without breaking
+fails:IO#seek raises IOError on closed stream</diff>
      <filename>1.8/core/io/seek_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -28,3 +28,8 @@ fail:IO.select raises TypeError if supplied objects are not IO
 fail:IO.select raises TypeError if the specified timeout value is not Numeric
 fail:IO.select raises TypeError if the first three arguments are not Arrays
 fail:IO.select needs to be reviewed for spec completeness
+fails:IO.select invokes to_io on supplied objects that are not IO
+fails:IO.select raises TypeError if supplied objects are not IO
+fails:IO.select raises TypeError if the specified timeout value is not Numeric
+fails:IO.select raises TypeError if the first three arguments are not Arrays
+fails:IO.select needs to be reviewed for spec completeness</diff>
      <filename>1.8/core/io/select_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -8,3 +8,5 @@ fail:IO#stat raises IOError on closed stream
 fail:IO#stat returns a File::Stat object
 fail:IO#stat raises IOError on closed stream
 fail:IO#stat returns a File::Stat object
+fails:IO#stat raises IOError on closed stream
+fails:IO#stat returns a File::Stat object</diff>
      <filename>1.8/core/io/stat_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -10,3 +10,5 @@ fail:IO#sync= raises IOError on closed stream
 fail:IO#sync raises IOError on closed stream
 fail:IO#sync= raises IOError on closed stream
 fail:IO#sync raises IOError on closed stream
+fails:IO#sync= raises IOError on closed stream
+fails:IO#sync raises IOError on closed stream</diff>
      <filename>1.8/core/io/sync_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -46,3 +46,11 @@ fail:IO#sysread on a file throws IOError when called immediately after a buffere
 fail:IO#sysread on a file does not raise error if called after IO#read followed by IO#syswrite
 fail:IO#sysread on a file flushes write buffer when called immediately after a buffered IO#write
 fail:IO#sysread on a file raises IOError on closed stream
+fails:IO#sysread on a file reads the specified number of bytes from the file
+fails:IO#sysread on a file reads the specified number of bytes from the file to the buffer
+fails:IO#sysread on a file coerces the second argument to string and uses it as a buffer
+fails:IO#sysread on a file advances the position of the file by the specified number of bytes
+fails:IO#sysread on a file throws IOError when called immediately after a buffered IO#read
+fails:IO#sysread on a file does not raise error if called after IO#read followed by IO#syswrite
+fails:IO#sysread on a file flushes write buffer when called immediately after a buffered IO#write
+fails:IO#sysread on a file raises IOError on closed stream</diff>
      <filename>1.8/core/io/sysread_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -40,3 +40,10 @@ fail:IO#sysseek on a file moves the read position relative to the start with SEE
 fail:IO#sysseek on a file moves the read position relative to the end with SEEK_END
 fail:IO#sysseek on a file can handle any numerical argument without breaking and can seek past EOF
 fail:IO#sysseek on a file raises IOError on closed stream
+fails:IO#sysseek on a file moves the read position relative to the current position with SEEK_CUR
+fails:IO#sysseek on a file raises an error when called after buffered reads
+fails:IO#sysseek on a file warns if called immediately after a buffered IO#write
+fails:IO#sysseek on a file moves the read position relative to the start with SEEK_SET
+fails:IO#sysseek on a file moves the read position relative to the end with SEEK_END
+fails:IO#sysseek on a file can handle any numerical argument without breaking and can seek past EOF
+fails:IO#sysseek on a file raises IOError on closed stream</diff>
      <filename>1.8/core/io/sysseek_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -70,3 +70,15 @@ fail:IO#syswrite on a file writes all of the string's bytes but does not buffer
 fail:IO#syswrite on a file warns if called immediately after a buffered IO#write
 fail:IO#syswrite on a file does not warn if called after IO#write with intervening IO#sysread
 fail:IO#syswrite on a file writes to the actual file position when called after buffered IO#read
+fails:IO#syswrite on a file coerces the argument to a string using to_s
+fails:IO#syswrite on a file checks if the file is writable if writing more than zero bytes
+fails:IO#syswrite on a file returns the number of bytes written
+fails:IO#syswrite on a file invokes to_s on non-String argument
+fails:IO#syswrite on a file writes all of the string's bytes without buffering if mode is sync
+fails:IO#syswrite on a file does not warn if called after IO#read
+fails:IO#syswrite on a file advances the file position by the count of given bytes
+fails:IO#syswrite on a file raises IOError on closed stream
+fails:IO#syswrite on a file writes all of the string's bytes but does not buffer them
+fails:IO#syswrite on a file warns if called immediately after a buffered IO#write
+fails:IO#syswrite on a file does not warn if called after IO#write with intervening IO#sysread
+fails:IO#syswrite on a file writes to the actual file position when called after buffered IO#read</diff>
      <filename>1.8/core/io/syswrite_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,5 @@
 fails:IO#tell raises IOError on closed stream
 fail:IO#tell raises IOError on closed stream
+fails:IO#tell gets the offset
+fails:IO#tell raises IOError on closed stream
+fails:IO#tell resets #eof?</diff>
      <filename>1.8/core/io/tell_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,4 @@ fail:IO#to_i raises IOError on closed stream
 fail:IO#to_i raises IOError on closed stream
 fail:IO#to_i raises IOError on closed stream
 fail:IO#to_i raises IOError on closed stream
+fails:IO#to_i raises IOError on closed stream</diff>
      <filename>1.8/core/io/to_i_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -10,3 +10,5 @@ fail:IO#tty? returns true if this stream is a terminal device (TTY)
 fail:IO#tty? raises IOError on closed stream
 fail:IO#tty? returns true if this stream is a terminal device (TTY)
 fail:IO#tty? raises IOError on closed stream
+fails:IO#tty? returns true if this stream is a terminal device (TTY)
+fails:IO#tty? raises IOError on closed stream</diff>
      <filename>1.8/core/io/tty_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -52,3 +52,12 @@ fail:IO#ungetc adjusts the stream position
 fail:IO#ungetc makes subsequent unbuffered operations to raise IOError
 fail:IO#ungetc raises IOError when invoked on stream that was not yet read
 fail:IO#ungetc raises IOError on closed stream
+fails:IO#ungetc pushes back one character onto stream
+fails:IO#ungetc pushes back one character when invoked at the end of the stream
+fails:IO#ungetc pushes back one character when invoked at the start of the stream
+fails:IO#ungetc pushes back one character when invoked on empty stream
+fails:IO#ungetc affects EOF state
+fails:IO#ungetc adjusts the stream position
+fails:IO#ungetc makes subsequent unbuffered operations to raise IOError
+fails:IO#ungetc raises IOError when invoked on stream that was not yet read
+fails:IO#ungetc raises IOError on closed stream</diff>
      <filename>1.8/core/io/ungetc_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -58,3 +58,13 @@ fail:IO#write_nonblock on a file advances the file position by the count of give
 fail:IO#write_nonblock on a file raises IOError on closed stream
 fail:IO#write_nonblock on a file writes all of the string's bytes but does not buffer them
 fail:IO#write_nonblock on a file checks if the file is writable if writing zero bytes
+fails:IO#write_nonblock on a file coerces the argument to a string using to_s
+fails:IO#write_nonblock on a file checks if the file is writable if writing more than zero bytes
+fails:IO#write_nonblock on a file returns the number of bytes written
+fails:IO#write_nonblock on a file invokes to_s on non-String argument
+fails:IO#write_nonblock on a file writes all of the string's bytes without buffering if mode is sync
+fails:IO#write_nonblock on a file does not warn if called after IO#read
+fails:IO#write_nonblock on a file advances the file position by the count of given bytes
+fails:IO#write_nonblock on a file raises IOError on closed stream
+fails:IO#write_nonblock on a file writes all of the string's bytes but does not buffer them
+fails:IO#write_nonblock on a file checks if the file is writable if writing zero bytes</diff>
      <filename>1.8/core/io/write_nonblock_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -10,3 +10,5 @@ fail:IO#write on a file writes all of the string's bytes but buffers them
 fail:IO#write on a file does not check if the file is writable if writing zero bytes
 fail:IO#write on a file writes all of the string's bytes but buffers them
 fail:IO#write on a file does not check if the file is writable if writing zero bytes
+fails:IO#write on a file writes all of the string's bytes but buffers them
+fails:IO#write on a file does not check if the file is writable if writing zero bytes</diff>
      <filename>1.8/core/io/write_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,5 @@ fail:Kernel.String raises a TypeError if #to_s does not return a String
 fail:Kernel.String raises a TypeError if #to_s does not return a String
 fail:Kernel.String raises a TypeError if #to_s does not return a String
 fail:Kernel.String raises a TypeError if #to_s does not return a String
+fails:Kernel.String raises a TypeError if #to_s does not return a String
+fails:Kernel.String raises a TypeError if #to_s does not return a String</diff>
      <filename>1.8/core/kernel/String_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,6 @@
 fail:Kernel#instance_variable_get when passed Fixnum tries to convert the passed Integer to a Symbol and returns the instance variable that is referred by the Symbol
 fail:Kernel#instance_variable_get when passed Fixnum outputs a warning
 fail:Kernel#instance_variable_get when passed Fixnum raises a NameError when the Symbol does not start with an '@'
+fails:Kernel#instance_variable_get when passed Fixnum tries to convert the passed Integer to a Symbol and returns the instance variable that is referred by the Symbol
+fails:Kernel#instance_variable_get when passed Fixnum outputs a warning
+fails:Kernel#instance_variable_get when passed Fixnum raises a NameError when the Symbol does not start with an '@'</diff>
      <filename>1.8/core/kernel/instance_variable_get_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -8,3 +8,6 @@ fail:Kernel#load does not add the loaded file to $LOADED_FEATURES
 fail:Kernel#load produces __FILE__ as the given filename and __LINE__ as the source line number
 fail:Kernel#load does not cause #require on the same filename to fail
 fail:Shell expansion in Kernel#load expands a preceding ~/ to the user's home directory to use as path
+fails:Kernel#load loads a file with no extension as a ruby source file
+fails:Kernel#load does not create a .rb file for the non-.rb files
+fails:Kernel#load raises a LoadError if filename given without its extension</diff>
      <filename>1.8/core/kernel/load_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -23,3 +23,5 @@ fail:Kernel#puts ignores the $/ separator global
 fail:Kernel#puts ignores the $/ separator global
 fail:Kernel#puts ignores the $/ separator global
 fail:Kernel#puts ignores the $/ separator global
+fails:Kernel#puts ignores the $/ separator global
+fails:Kernel#puts ignores the $/ separator global</diff>
      <filename>1.8/core/kernel/puts_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,5 @@ fail:Kernel#readline is a private method
 fail:Kernel#readline is a private method
 fail:Kernel#readline is a private method
 fail:Kernel#readline is a private method
+fails:Kernel#readline is a private method
+fails:Kernel#readline is a private method</diff>
      <filename>1.8/core/kernel/readline_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,5 @@ fail:Kernel#readlines is a private method
 fail:Kernel#readlines is a private method
 fail:Kernel#readlines is a private method
 fail:Kernel#readlines is a private method
+fails:Kernel#readlines is a private method
+fails:Kernel#readlines is a private method</diff>
      <filename>1.8/core/kernel/readlines_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -54,3 +54,15 @@ fail:Kernel#require appends any non-ruby extensioned file with .rb/.&lt;ext&gt; in tha
 fail:Kernel#require produces __FILE__ as the given filename and __LINE__ as the source line number
 fail:Shell expansion in Kernel#require expands a preceding ~/ to the user's home directory for building the path to search
 fail:Shell expansion in Kernel#require adds the path to $LOADED_FEATURES
+fails:Kernel#require does not expand/resolve qualified files against $LOAD_PATH
+fails:Kernel#require appends a file with no extension with .rb/.&lt;ext&gt; in that order to locate file
+fails:Kernel#require appends any non-ruby extensioned file with .rb/.&lt;ext&gt; in that order to locate file
+fails:Kernel#require produces __FILE__ as the given filename and __LINE__ as the source line number
+fails:Shell expansion in Kernel#require expands a preceding ~/ to the user's home directory for building the path to search
+fails:Shell expansion in Kernel#require adds the path to $LOADED_FEATURES
+fails:Kernel#require does not expand/resolve qualified files against $LOAD_PATH
+fails:Kernel#require appends a file with no extension with .rb/.&lt;ext&gt; in that order to locate file
+fails:Kernel#require appends any non-ruby extensioned file with .rb/.&lt;ext&gt; in that order to locate file
+fails:Kernel#require produces __FILE__ as the given filename and __LINE__ as the source line number
+fails:Shell expansion in Kernel#require expands a preceding ~/ to the user's home directory for building the path to search
+fails:Shell expansion in Kernel#require adds the path to $LOADED_FEATURES</diff>
      <filename>1.8/core/kernel/require_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,5 @@ fail:Kernel#scan is a private method
 fail:Kernel#scan is a private method
 fail:Kernel#scan is a private method
 fail:Kernel#scan is a private method
+fails:Kernel#scan is a private method
+fails:Kernel#scan is a private method</diff>
      <filename>1.8/core/kernel/scan_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -12,3 +12,7 @@ fail:Kernel#singleton_methods returns a list of the names of singleton methods i
 fail:Kernel#singleton_methods returns a list of the names of singleton methods in the object and its ancestors and mixed-in modules
 fail:Kernel#singleton_methods returns a list of the names of singleton methods in the object
 fail:Kernel#singleton_methods returns a list of the names of singleton methods in the object and its ancestors and mixed-in modules
+fails:Kernel#singleton_methods returns a list of the names of singleton methods in the object
+fails:Kernel#singleton_methods returns a list of the names of singleton methods in the object and its ancestors and mixed-in modules
+fails:Kernel#singleton_methods returns a list of the names of singleton methods in the object
+fails:Kernel#singleton_methods returns a list of the names of singleton methods in the object and its ancestors and mixed-in modules</diff>
      <filename>1.8/core/kernel/singleton_methods_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -19,3 +19,9 @@ fail:Kernel#sleep pauses execution indefinitely if not given a duration
 fail:Kernel#sleep returns the rounded number of seconds asleep
 fail:Kernel#sleep raises a TypeError when passed a non-numeric duration
 fail:Kernel#sleep pauses execution indefinitely if not given a duration
+fails:Kernel#sleep returns the rounded number of seconds asleep
+fails:Kernel#sleep raises a TypeError when passed a non-numeric duration
+fails:Kernel#sleep pauses execution indefinitely if not given a duration
+fails:Kernel#sleep returns the rounded number of seconds asleep
+fails:Kernel#sleep raises a TypeError when passed a non-numeric duration
+fails:Kernel#sleep pauses execution indefinitely if not given a duration</diff>
      <filename>1.8/core/kernel/sleep_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,5 @@ fail:Kernel#split is a private method
 fail:Kernel#split is a private method
 fail:Kernel#split is a private method
 fail:Kernel#split is a private method
+fails:Kernel#split is a private method
+fails:Kernel#split is a private method</diff>
      <filename>1.8/core/kernel/split_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -19,3 +19,9 @@ fail:Kernel.srand srand should seed the RNG correctly and repeatably
 fail:Kernel.srand is a private method
 fail:Kernel.srand srand should return the previous seed value
 fail:Kernel.srand srand should seed the RNG correctly and repeatably
+fails:Kernel.srand is a private method
+fails:Kernel.srand srand should return the previous seed value
+fails:Kernel.srand srand should seed the RNG correctly and repeatably
+fails:Kernel.srand is a private method
+fails:Kernel.srand srand should return the previous seed value
+fails:Kernel.srand srand should seed the RNG correctly and repeatably</diff>
      <filename>1.8/core/kernel/srand_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -12,3 +12,7 @@ fail:Kernel#sub is a private method
 fail:Kernel#sub! is a private method
 fail:Kernel#sub is a private method
 fail:Kernel#sub! is a private method
+fails:Kernel#sub is a private method
+fails:Kernel#sub! is a private method
+fails:Kernel#sub is a private method
+fails:Kernel#sub! is a private method</diff>
      <filename>1.8/core/kernel/sub_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,5 @@ fail:Kernel#syscall is a private method
 fail:Kernel#syscall is a private method
 fail:Kernel#syscall is a private method
 fail:Kernel#syscall is a private method
+fails:Kernel#syscall is a private method
+fails:Kernel#syscall is a private method</diff>
      <filename>1.8/core/kernel/syscall_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -26,3 +26,11 @@ fail:Kernel#test is a private method
 fail:Kernel#test returns true when passed ?f if the argument is a regular file
 fail:Kernel#test returns true when passed ?e if the argument is a file
 fail:Kernel#test returns true when passed ?d if the argument is a directory
+fails:Kernel#test is a private method
+fails:Kernel#test returns true when passed ?f if the argument is a regular file
+fails:Kernel#test returns true when passed ?e if the argument is a file
+fails:Kernel#test returns true when passed ?d if the argument is a directory
+fails:Kernel#test is a private method
+fails:Kernel#test returns true when passed ?f if the argument is a regular file
+fails:Kernel#test returns true when passed ?e if the argument is a file
+fails:Kernel#test returns true when passed ?d if the argument is a directory</diff>
      <filename>1.8/core/kernel/test_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,5 @@ fail:Kernel#to_a is defined on Kernel
 fail:Kernel#to_a is defined on Kernel
 fail:Kernel#to_a is defined on Kernel
 fail:Kernel#to_a is defined on Kernel
+fails:Kernel#to_a is defined on Kernel
+fails:Kernel#to_a is defined on Kernel</diff>
      <filename>1.8/core/kernel/to_a_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,5 @@ fail:Kernel#trace_var is a private method
 fail:Kernel#trace_var is a private method
 fail:Kernel#trace_var is a private method
 fail:Kernel#trace_var is a private method
+fails:Kernel#trace_var is a private method
+fails:Kernel#trace_var is a private method</diff>
      <filename>1.8/core/kernel/trace_var_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,5 @@ fail:Kernel#untrace_var is a private method
 fail:Kernel#untrace_var is a private method
 fail:Kernel#untrace_var is a private method
 fail:Kernel#untrace_var is a private method
+fails:Kernel#untrace_var is a private method
+fails:Kernel#untrace_var is a private method</diff>
      <filename>1.8/core/kernel/untrace_var_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -33,3 +33,13 @@ fail:Kernel.warn calls #write on $stderr if $VERBOSE is true
 fail:Kernel.warn calls #write on $stderr if $VERBOSE is false
 fail:Kernel.warn does not call #write on $stderr if $VERBOSE is nil
 fail:Kernel.warn writes the default record seperator (\n) and NOT $/ to $stderr after the warning message
+fails:Kernel.warn is a private method
+fails:Kernel.warn calls #write on $stderr if $VERBOSE is true
+fails:Kernel.warn calls #write on $stderr if $VERBOSE is false
+fails:Kernel.warn does not call #write on $stderr if $VERBOSE is nil
+fails:Kernel.warn writes the default record seperator (\n) and NOT $/ to $stderr after the warning message
+fails:Kernel.warn is a private method
+fails:Kernel.warn calls #write on $stderr if $VERBOSE is true
+fails:Kernel.warn calls #write on $stderr if $VERBOSE is false
+fails:Kernel.warn does not call #write on $stderr if $VERBOSE is nil
+fails:Kernel.warn writes the default record seperator (\n) and NOT $/ to $stderr after the warning message</diff>
      <filename>1.8/core/kernel/warn_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -55,3 +55,4 @@ fail:String#% behaves as if calling Kernel#Float for %E arguments
 fail:String#% behaves as if calling Kernel#Float for %f arguments
 fail:String#% behaves as if calling Kernel#Float for %g arguments
 fail:String#% behaves as if calling Kernel#Float for %G arguments
+fails:String#% tries to convert the argument to Array by calling #to_ary</diff>
      <filename>1.8/core/string/modulo_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,3 @@
+critical:String#to_i requires that the sign if any appears before the base specifier
 fails:String#to_i interprets leading characters as a number in the given base
 fails:String#to_i doesn't handle foreign base specifiers when base is &gt; 0
-fails:String#to_i requires that the sign if any appears before the base specifier
-fail:String#to_i interprets leading characters as a number in the given base
-fail:String#to_i doesn't handle foreign base specifiers when base is &gt; 0
-fail:String#to_i requires that the sign if any appears before the base specifier</diff>
      <filename>1.8/core/string/to_i_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,7 @@ fails:Predefined global $_ is set at the method-scoped level rather than block-s
 fails:The predefined global constants includes DATA when main script contains __END__
 fails:The predefined global constants does not include DATA when main script contains no __END__
 fails:The predefined global constants includes NIL
+fails:Predefined global $stdout is the same as $defout
+fails:Predefined global $stdout is the same as $DEFAULT_OUTPUT from 'English' library
+fails:Predefined global $stdout raises TypeError error if assigned to nil
+fails:Predefined global $stdout raises TypeError error if assigned to object that doesn't respond to #write</diff>
      <filename>1.8/language/predefined_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-fails:The return statement raises a ThreadError if used to exit a thread
+critical:The return statement raises a ThreadError if used to exit a thread</diff>
      <filename>1.8/language/return_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-fails:The throw keyword raises a ThreadError if used to exit a thread
+critical:The throw keyword raises a ThreadError if used to exit a thread</diff>
      <filename>1.8/language/throw_tags.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,15 @@
-io\binmode_tags.txt:1:critical:IO#binmode does not raise any errors on closed stream
-io\pos_tags.txt:1:critical:IO#pos raises IOError on closed stream
-io\tell_tags.txt:1:critical:IO#tell raises IOError on closed stream
-kernel\sleep_tags.txt:3:critical:Kernel#sleep pauses execution indefinitely if not given a duration
-string\to_i_tags.txt:3:critical(21158: Number parser not resiliant for where the negative sign appears):String#to_i requires that the sign if any appears before the base specifier
-thread\exit_tags.txt:1:critical(21171: Marshal exceptions thrown within thread blocks properly to calling thread):Thread#exit does not deadlock when called from within the thread while being joined from without
-thread\inspect_tags.txt:2:critical(bug 21157: Match MRI sleep / wakeup / run se mantics in IronRuby):Thread#inspect describes a sleeping thread
-thread\join_tags.txt:4:critical(21171: Marshal exceptions thrown within thread blocks properly to calling thread):Thread#join raises any exceptions encountered in the thread body
-thread\kill_tags.txt:1:critical(21171: Marshal exceptions thrown within thread blocks properly to calling thread):Thread#kill does not deadlock when called from within the thread while being joined from without
-thread\main_tags.txt:1:critical(21171: Marshal exceptions thrown within thread blocks properly to calling thread):Thread.main returns the main thread
-thread\stop_tags.txt:2:fails:Thread.stop resets Thread.critical to false
-thread\terminate_tags.txt:1:critical(21171: Marshal exceptions thrown within thread blocks properly to calling thread):Thread#terminate does not deadlock when called from within the thread while being joined from without
-threadgroup\list_tags.txt:1:critical:ThreadGroup#list returns the list of threads in the group
+core\io\binmode_tags.txt:1:critical:IO#binmode does not raise any errors on closed stream
+core\io\pos_tags.txt:1:critical:IO#pos raises IOError on closed stream
+core\io\tell_tags.txt:1:critical:IO#tell raises IOError on closed stream
+core\kernel\sleep_tags.txt:3:critical:Kernel#sleep pauses execution indefinitely if not given a duration
+core\string\to_i_tags.txt:3:critical:String#to_i requires that the sign if any appears before the base specifier
+core\thread\exit_tags.txt:1:critical:Thread#exit does not deadlock when called from within the thread while being joined from without
+core\thread\inspect_tags.txt:2:critical:Thread#inspect describes a sleeping thread
+core\thread\join_tags.txt:4:critical:Thread#join raises any exceptions encountered in the thread body
+core\thread\kill_tags.txt:1:critical:Thread#kill does not deadlock when called from within the thread while being joined from without
+core\thread\main_tags.txt:1:critical:Thread.main returns the main thread
+core\thread\stop_tags.txt:2:fails:Thread.stop resets Thread.critical to false
+core\thread\terminate_tags.txt:1:critical:Thread#terminate does not deadlock when called from within the thread while being joined from without
+core\threadgroup\list_tags.txt:1:critical:ThreadGroup#list returns the list of threads in the group
+language\return_tags.txt:0:critical:The return statement raises a ThreadError if used to exit a thread
+language\throw_tags.txt:0:critical:The throw keyword raises a ThreadError if used to exit a thread</diff>
      <filename>critical_tags.txt</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>90e33e19fdf2b155b85b35fd612066f74230e955</id>
    </parent>
  </parents>
  <author>
    <name>Jim Deville</name>
    <email>jdeville@microsoft.com</email>
  </author>
  <url>http://github.com/jflam/ironruby-tags/commit/7bce1afcaa241b8e1a995a1b604583c3be2e0e5b</url>
  <id>7bce1afcaa241b8e1a995a1b604583c3be2e0e5b</id>
  <committed-date>2008-07-22T12:24:04-07:00</committed-date>
  <authored-date>2008-07-22T12:24:04-07:00</authored-date>
  <message>language and rebaselineing</message>
  <tree>2347e391f879c5035248b192488df496ca40b013</tree>
  <committer>
    <name>Jim Deville</name>
    <email>jdeville@microsoft.com</email>
  </committer>
</commit>
