Changelog =========== This file contains the entire revision history of the specs from December 2006 onwards, when the spec project got started more or less officially by converting the remaining Test::Unit style tests in Rubinius to the spec style. The history is not preserved in the git repository history itself, so this data is here for reference. All the commit hashes are from the Rubinius repository. It still misses quite a few of the earlier, disparate specs and tests because up to that point the organisation was much looser and gathering an exhaustive accounting of the entire history of TDD/BDD would be time-consuming, particularly with the few full directory moves in there and such. All of the data is preserved in the Rubinius repository if someone is interested in that bit of history. Be aware that the history contains some Rubinius-specific specs by necessity. If you find any commits listed that were _solely_ for Rubinius, feel free to strip them out. Thanks to everyone committing up to this point--over 2600 commits in just this incomplete version. Keep it up. Revision History ------------------ commit 2b24a1e84c350810817885eeb6532f43c698a95c Author: Ryan Davis Date: Fri May 9 16:45:07 2008 -0700 Fixed up pack for base64 and uuencode to be MUCH MUCH cleaner and 2x faster commit 022bc5dbfafcf1f9fd5e25820104718bd4d45661 Author: Vladimir Sizikov Date: Fri May 9 23:51:47 2008 +0200 Share common specs for BigDecimal's #mult and #*. commit 414e7eedce9d0cea982e24f1031c407daccc648b Author: Vladimir Sizikov Date: Fri May 9 23:19:38 2008 +0200 New rubyspecs for BigDecimal#mult * Verifies that proper signs are calculated when zero is involved. commit 6883d7d0c67f7be84e7ea1703912452eaecaac6c Author: Vladimir Sizikov Date: Fri May 9 22:54:49 2008 +0200 New rubyspec for Module#new with block. commit f8bd3e34014a7351470685676b6b168abd787794 Author: Phil Hagelberg Date: Fri May 9 12:53:00 2008 -0700 Added specs for OpenSSL::HMAC.hexdigest and .digest commit 686c28493d42b9c798aa791823395d1000423225 Author: Vladimir Sizikov Date: Fri May 9 20:20:13 2008 +0200 Some more rubyspecs for BigDecimal's #floor and #ceil. commit aba022a6620ec8d3a09067e9677f0f9c5d8078ee Author: Vladimir Sizikov Date: Fri May 9 17:51:35 2008 +0200 New rubyspecs for BigDecimal's #floor and #ceil. commit e4d844ba5851a798b7acb684cf68fdcef353d13c Author: Brian Ford Date: Thu May 8 22:13:58 2008 -0700 Excluded stdlib specs from default CI run. Added spec/full.mspec. commit 6a133574617cb435ad1684f208430112ff6839f6 Author: Ryan Davis Date: Thu May 8 16:19:50 2008 -0700 String#unpack overhaul. NO extra methods littered through Fixnum/Integer/String. NO procs. More readable, but still messy. commit 11dd3ae2c4e0dd81304e85ba662db41196f1ce4c Author: Brian Ford Date: Wed May 7 23:59:31 2008 -0700 Fixed constant type clash for ModuleSpecs modules. commit 4e702d10b32fdba62cdeae476b8217019839c3b0 Author: Brian Ford Date: Wed May 7 21:42:11 2008 -0700 Some specs for Kernel#__add_method__ and Module.__add_method__. commit 819649f24f59819be185b0562b94f9089f8c000c Author: Brian Ford Date: Wed May 7 14:48:01 2008 -0700 Added spec for Kernel#eval with binding from method defined by #eval. commit d73b17b88b6084fdf7cab764b0fbdd3b3882dd81 Author: Brian Ford Date: Wed May 7 10:06:26 2008 -0700 Use literals in Bignum#to_f specs (alternate fix for #535). commit ee211770eb8792b3f58f78ff60eec6d5289caa20 Author: Ryan Davis Date: Wed May 7 02:38:00 2008 -0700 Added specs for big uncovered areas, still not 100% commit 7ce9bc2d7edc64f6886c3d34836bc0394414ed66 Author: Ryan Davis Date: Tue May 6 03:56:19 2008 -0700 Fixed typo commit af3407251ee0f287ec80232c354153af169636e4 Author: Adam Gardiner Date: Tue May 6 22:01:23 2008 +1000 Fix bug in Debugger::Output.wrap commit d9322306ea70f2b847b0f806bdb13ea02f2d6b4d Author: Marnen Laibow-Koser Date: Mon May 5 13:09:32 2008 -0400 Fix some bugs in BigDecimal#/. More may yet lurk. commit 2f3a4cc14433858b13caa932c8a50c31e024c7e8 Author: Federico Builes Date: Mon May 5 12:04:26 2008 -0500 Adding more specs for REXML::Element * Covers REXML::Element#{add_attribute, add_attributes, add_namespace, add_text, clone, comments} commit 7db8c2b563ea474cf2db5fa14bb2a6345c8c469f Author: Federico Builes Date: Mon May 5 10:54:00 2008 -0500 One more case for YAML.load specs commit 098decdf510b05f82ff9a6cc6769cf478a3236ab Author: Marnen Laibow-Koser Date: Sun May 4 22:29:35 2008 -0400 Define BigDecimal#ver. commit f6f1fe6a667570e4c1521649b964dca1352d1c32 Author: Marnen Laibow-Koser Date: Sun May 4 22:12:08 2008 -0400 BigDecimal#new: Make space between '-' and 'Infinity' unparsable, as per spec. commit 503aae7cdbb208da8f25080762e17f0866845c4d Author: Eero Saynatkari Date: Mon May 5 06:19:40 2008 -0400 Method call parsing spec from Jim Kingdon with minor addition. * Moved the SyntaxError producing code into an #eval because the file cannot be compiled to run otherwise. commit 398d5de0a0ffaf746e39e5f6a6ded02483fd1842 Author: Eero Saynatkari Date: Mon May 5 02:26:39 2008 -0400 Spec for :match node, implicit Regexp matches against $_. * Compiler and Language specs. commit 206cea31c6a93fe434948dcb79321e2c119edf21 Author: Marnen Laibow-Koser Date: Sat May 3 11:40:17 2008 -0400 Implement BigDecimal#power and #**, fix some bugs in #mult. commit a197099d9be6e48ad32480ae323302c83146147b Author: Eero Saynatkari Date: Sat May 3 02:18:35 2008 -0400 Fixed a logic and syntax error in BigDecimal#mult specs. * Removed some parentheses too. commit 081afd58a29ccd5025b806f53e9d7679b9296a7f Author: Wilson Bilkovich Date: Sat May 3 02:25:45 2008 -0400 Make sure subclasses that implement their own Hash#default work (Merb) commit 203ca288175416fadb110b2aa9cdf8cfbf13215d Author: Wilson Bilkovich Date: Sat May 3 01:49:35 2008 -0400 Specs and implementation for module include order (fixes abstract.rb) commit c788a9f2d9c4561a2837bbf78f68a6885d626917 Author: Marnen Laibow-Koser Date: Fri May 2 18:14:32 2008 -0400 Implement BigDecimal#*, as well as #mult without precision support. commit 57d78528ff4cf249d906785ffbfdde1fda4aa3cc Author: Marnen Laibow-Koser Date: Fri May 2 17:36:15 2008 -0400 Implement BigDecimal#/ and #quo. Not perfect; still relies on #/. commit c42cc2cacc347d8284650c7046d4dadf94d7d4a5 Author: Marnen Laibow-Koser Date: Fri May 2 16:13:07 2008 -0400 Fix a typo in specs. commit ae179b410665da18628f249e6796f1e07ab83763 Author: Marnen Laibow-Koser Date: Fri May 2 16:10:43 2008 -0400 Get BigDecimal#floor basically working. * The failing specs depend on #/, which isn't implemented yet. commit f8221117d174b91affe406c8089ed25e887232b3 Author: Marnen Laibow-Koser Date: Fri May 2 16:06:32 2008 -0400 Fix bugs in BigDecimal#add and #+. This also affects #sub, #-, and #ceil. commit cdd196daf7643e846b7f3582b1e441b883e02aba Author: Marnen Laibow-Koser Date: Fri May 2 15:41:29 2008 -0400 More specs to fix bugs in BigDecimal#add and #+. commit c1c52a2a531b570fa1025d99e464d93c570cf59e Author: Marnen Laibow-Koser Date: Fri May 2 15:22:33 2008 -0400 Write another spec for BigDecimal#ceil. commit 71b65cdbfa5aae461fc52c997df9fca3bee9c8d5 Author: Marnen Laibow-Koser Date: Fri May 2 14:47:34 2008 -0400 Write tests for a bug in BigDecimal#add and #+ where 0 + 1 = 0.1. commit 55988ef53879c1c489c570b3f37717365c7f8e2b Author: Wilson Bilkovich Date: Sat May 3 01:04:11 2008 -0400 Fix use of alias keyword inside instance_eval commit d4011595a0077e91665f85410d458c57367cf50b Author: Vladimir Sizikov Date: Fri May 2 20:38:15 2008 +0200 Added news specs for BigDecimal#mult. commit b6771644d35b6b8f3c87f7f4461bcaba99cd976f Author: Vladimir Sizikov Date: Fri May 2 19:41:09 2008 +0200 More BigDecimal#divmod rubyspecs. MRI-specific bug is hidden behind ruby-bug guard. commit 854a011324ce717cfd47ddec6389a9e9abb0db18 Author: Vladimir Sizikov Date: Fri May 2 18:45:29 2008 +0200 New BigDecimal#divmod specs. commit b9806e0efb2a8e51d70f6d51733df7bed88152d9 Author: Vladimir Sizikov Date: Fri May 2 16:45:10 2008 +0200 A couple of test cases for BigDecimal's #quo, #div, #/. commit 3cf6c1e03001ba1dda966e3392b665f5b08a1b9d Author: Vladimir Sizikov Date: Fri May 2 15:03:37 2008 +0200 More tests for BigDecimal#floor. commit b70023978562af89cf4349e14e9443adb37ecbbe Author: Eero Saynatkari Date: Thu May 1 21:15:29 2008 -0400 Improved a spec description for String#index. * The description looks exactly like we had the wrong implementation relying on % 256 and someone wrote a spec to make sure that did not happen. However, the description was more or less meaningless to what was actually being specced. commit 6e6aa411ff4c7a837d5d4adb9ab893719cf9e122 Author: Evan Phoenix Date: Thu May 1 10:48:20 2008 -0700 Fix a number of things to pass all def specs This is the result of ping-pong between Evan and Wilson. It refactors out enclosing_class from being used, and instead information is always pulled directly from the StaticScope object. This lets us inject proper scoping changes in ruby. commit 2db27aef88e2ca7752beba846d172ede276275e0 Author: Dirkjan Bussink Date: Thu May 1 19:03:50 2008 +0200 Implemented Socket.unpack_sockaddr_un commit d515221698e02b52ed4661113d659744fbfae36f Author: Dirkjan Bussink Date: Thu May 1 18:18:32 2008 +0200 Forgot to update spec tags for TCPSocket.gethostbyname commit bf839a99c3a5b773b6b96c6d5a1fcc5056511e7a Author: Dirkjan Bussink Date: Thu May 1 14:03:30 2008 +0200 Implement File#mtime specs commit b8c713e6b972b464788c740b4283a5b4226c123c Author: Dirkjan Bussink Date: Thu May 1 13:55:36 2008 +0200 Implemented File.lchmod and initial specs commit 059c926d7280c2e7c9f8bf710c5aef70cde3e777 Author: Adam Wiggins Date: Sun Apr 27 15:03:31 2008 -0700 IO.popen read/write pipes Signed-off-by: Dirkjan Bussink commit d9a050aa45efd00a40395b7ac7ac069f4be1fd1c Author: Adam Gardiner Date: Thu May 1 16:25:18 2008 +1000 Spec fixes for Tuple#to_a commit 0b610359fbfe8137fdba95d90b659238168d6788 Author: Marnen Laibow-Koser Date: Wed Apr 30 17:45:51 2008 -0400 Update spectags. commit 024ebfdf3fa9c54b8a81134edb52fe10b09e4b91 Author: Vladimir Sizikov Date: Wed Apr 30 22:56:44 2008 +0200 Added BigDecimal#divmod excludes. commit e12d21a90760df723c0f48265cb49a9c4463db7c Author: Vladimir Sizikov Date: Wed Apr 30 20:51:06 2008 +0200 More tests for BigDecimal#divmod. commit 68cfef604f9b5411ca9e0349883bac4f59541f0d Author: Marnen Laibow-Koser Date: Wed Apr 30 16:47:31 2008 -0400 Make BigDecimal#finite? handle NaN correctly, and refactor accordingly. commit 5066bcb8881241caf6d13be625b32633bda6567e Author: Marnen Laibow-Koser Date: Wed Apr 30 15:01:12 2008 -0400 Make BigDecimal#<= and #>= pass Vladimir's new specs. commit 49601aff01c394fe2168f5f221a987be63a9ebc7 Author: Vladimir Sizikov Date: Wed Apr 30 20:20:18 2008 +0200 Various improvements to BigDecimal rubyspecs. * Corrected comparison specs (properly add arrays there) * New reminder specs * New modulo and % specs * Tagged rbx failures commit dd1700b747ba26b27eff0b249623aca559db06e1 Author: Vladimir Sizikov Date: Wed Apr 30 17:48:20 2008 +0200 More test cases for BigDecimal#modulo and #%. commit 8eb9dc1b0aee3587f4da8b9cbe306fd431159d79 Author: Vladimir Sizikov Date: Wed Apr 30 16:57:16 2008 +0200 New specs for BigDecimal#modulo and #%. commit 4a846f807fe2c4c12d8719bc5c9ccb4ab696aff9 Author: Federico Builes Date: Tue Apr 29 15:29:34 2008 -0500 Fixes REXML::Element#namespaces specs * Use sort on the arrays to make sure the specs pass on JRuby too. commit 823683a864072ef6a81e808dbf792dee45d29c52 Author: Federico Builes Date: Tue Apr 29 14:54:08 2008 -0500 Adds more specs for REXML. * Specs for REXML#{inspect, namespace, namespaces, prefixes, text and text=}. commit a11a10760ce92ee373e04a5445234521a27874cc Author: Marnen Laibow-Koser Date: Mon Apr 28 17:55:55 2008 -0400 Committing so we can bisect. commit df94214b1d132b02e3dd5b166d1c7c5cd5d50a21 Author: Drew Olson Date: Mon Apr 28 19:21:07 2008 -0700 Added spec for Array#remove_outer_arrays commit ec4ece9c06b42c257b4ffce2cf319f0ad23f65e8 Author: Drew Olson Date: Sun Apr 27 20:15:47 2008 -0500 Added more edge cases for recursive arrays to spec for File#join * an empty array containing an empty array which contains a recursive array should return '[...]' when File#join is called on it. commit 698a5d291cf63e56e9a3508a8850c77fa2c23430 Author: Marnen Laibow-Koser Date: Mon Apr 28 16:17:05 2008 -0400 Implement BigDecimal#=== as alias of #eql?. commit 18f515e735eecc519be55a6e3253db7135a137ad Author: Marnen Laibow-Koser Date: Mon Apr 28 16:09:43 2008 -0400 Implement BigDecimal#sub. commit b331faa567dc1d98163c6447897221877cf756eb Author: Marnen Laibow-Koser Date: Mon Apr 28 16:04:06 2008 -0400 Implement BigDecimal#add. commit f3f94c9b53045ddde335981897e2f6087dab7ef2 Author: Charles Comstock Date: Mon Apr 28 12:01:41 2008 -0500 hack to fix DRb.start_service spec to at least test start_service commit 4c8d6d90c69615386e26c71633e242f4e1f19342 Author: Charles Comstock Date: Mon Apr 28 11:56:47 2008 -0500 spec for DRb.stop_service to see if it clears the socket correctly commit 03cb539f42f0b558fa29911c1dfc71ec5f2b183f Author: Charles Comstock Date: Mon Apr 28 11:20:17 2008 -0500 Revert "Revert "Made DRb spec depend partially on PID so multiple runs don't clash."" Apparently this is a supposed fix for concurrent spec runs, not for the spec failure This reverts commit 08695d9a6940ab74f6eb8965e449a417002a42a6. commit 2172e2ac20b69a97c2ad66551b3620a43bfda700 Author: Marnen Laibow-Koser Date: Mon Apr 28 02:14:18 2008 -0400 Make BigDecimal#exponent return Bignums as necessary, not just Fixnums. commit dc93d06163e80cdf89a67532654a850828119287 Author: Marnen Laibow-Koser Date: Mon Apr 28 01:23:19 2008 -0400 Correct implementation of BigDecimal#+ and #-. There's still a lot of repetition to be factored out, but this algorithm is more correct than the last try. commit 1da58bb7f0afbba4f8412e06983304dc7d887ac9 Author: Luis Lavena Date: Thu Apr 24 16:37:59 2008 -0300 Corrected small typo on File#join specs under Windows. commit b287619579ad11535722a2374b6f849d88fe9931 Author: Drew Olson Date: Thu Apr 24 14:24:10 2008 -0700 Spec for File#join now describes correct behavior for arrays with recursive sub-arrays. commit 5830380895c0bec16c6af39d0f29d8d70268028d Author: Charles Comstock Date: Sun Apr 27 14:53:47 2008 -0500 DRb.start_service spec fails because of a timing bug in DRb See http://jira.codehaus.org/browse/JRUBY-2347 commit 08695d9a6940ab74f6eb8965e449a417002a42a6 Author: Charles Comstock Date: Sun Apr 27 14:51:16 2008 -0500 Revert "Made DRb spec depend partially on PID so multiple runs don't clash." The spec is designed for sane behavior, if Rubinius or the implementation of DRb is causing problems then they should be fixed, not the spec in this case. Fixing the spec will only hide the bug. See http://jira.codehaus.org/browse/JRUBY-2347 for more commentary on the problem. This reverts commit f89bd8c6c425c9d9bcc3e589b8d3b05ce3ccbced. commit 94ba0884c8e7f398b6fe8d6736834f62f6a49815 Author: Vladimir Sizikov Date: Sun Apr 27 21:23:47 2008 +0200 More checks for BigDecimal#abs specs. commit 80932d25ca95e2e8c803d244a7636e3004525ade Author: Vladimir Sizikov Date: Sun Apr 27 21:10:26 2008 +0200 More test cases for BigDecimal#finite? specs. commit 4b541ed23ccac65f6f4b2ef8aad56e9aa7a69e12 Author: Vladimir Sizikov Date: Sun Apr 27 21:04:08 2008 +0200 Added testcase for BigDecimal#infinite? for NaN. commit 4a1f39426fc60ae7c2ed0470259fa0752a46d030 Author: Adam Wiggins Date: Sat Apr 26 22:57:09 2008 -0700 IO#write returns 0 when writing a blank string, to match behavior of MRI Signed-off-by: Dirkjan Bussink commit 56c0088f9b075769933c8c87e3c2d256cff3a3e8 Author: Marnen Laibow-Koser Date: Sun Apr 27 00:28:47 2008 -0400 Typo. commit c11410654b9046cdb58dba1d116f58ce74f4c263 Author: Marnen Laibow-Koser Date: Sun Apr 27 00:24:32 2008 -0400 Finish implementing #@- and #infinite?. Update spectags, of course commit dc9f427ecb9d55559d800af70f9c1a3f2f2123b5 Author: Marnen Laibow-Koser Date: Sun Apr 27 00:07:31 2008 -0400 Amplify a comment. commit b9776b953ae67f2088e44b640145af464a1cf942 Author: Marnen Laibow-Koser Date: Sun Apr 27 00:02:48 2008 -0400 Get BigDecimal#+ working. I hate this algorithm, but it works without running out of memory. * Update spec tags. commit b87ff5c22891f19ad0b956e7e02cc3a3d1adcc93 Author: Marnen Laibow-Koser Date: Sat Apr 26 14:27:00 2008 -0400 Implement BigDecimal#coerce. * Update spectags. * Rewrite one spec so it doesn't depend on BigDecimal#-, which is not yet implemented. commit f89bd8c6c425c9d9bcc3e589b8d3b05ce3ccbced Author: Brian Ford Date: Sat Apr 26 15:52:49 2008 -0700 Made DRb spec depend partially on PID so multiple runs don't clash. commit 3c49a1d16f20726c4ee2d7eb5f5c671537aa59d5 Author: Brian Ford Date: Sat Apr 26 15:13:47 2008 -0700 Added wordsize guard for BigDecimal#exponent spec. commit 3aac5f6d64f4cbbca70ecf01b7ed9be596fa5b76 Author: Brian Ford Date: Sat Apr 26 15:09:40 2008 -0700 Updated spec_helper and renamed CaptureOutput to IOStub. commit 94322a6a95770a030d28925cc7213a38c5687ea1 Author: Vladimir Sizikov Date: Sat Apr 26 23:16:59 2008 +0200 A bit more test cases for BigDecimal#-@. commit 9919c5e3be59562532c967b479c959cf6270046e Author: Vladimir Sizikov Date: Sat Apr 26 21:01:44 2008 +0200 New specs for BigDecimal#uminus. commit c3e74531f1ca1e70671f529671c0fa474968dc87 Author: Marius Nuennerich Date: Sat Apr 26 13:08:04 2008 +0200 FreeBSD seems to work like the rest, not darwin Tested on FreeBSD/i386 7-STABLE commit c06a091b285f388f09b11037975921662759eea2 Author: Marnen Laibow-Koser Date: Sat Apr 26 12:14:33 2008 -0400 Implement BigDecimal#exponent, update spectags. Looks like parts of #** have accidentally stopped failing too. :) commit e5b753b7e659b29f5ed4aa57018f922111b238f5 Author: Marnen Laibow-Koser Date: Sat Apr 26 11:53:55 2008 -0400 Specify return type of BigDecimal#ceil as BigDecimal, as per library documentation. commit 0ca3b9ceb6ef5ca1898250b89f75c0194b5da481 Author: Marnen Laibow-Koser Date: Sat Apr 26 11:50:24 2008 -0400 Fix BigDecimal#inspect output, update spectags. commit ca99aa062afe9106ec614e2d8969d3491803c9a2 Author: Marnen Laibow-Koser Date: Sat Apr 26 11:48:00 2008 -0400 Specify return type of BigDecimal#ceil as BigDecimal, as per library documentation. commit 587a5cdbbfa4cccdbfe98339ca999f1d63bd66cf Author: Vladimir Sizikov Date: Sat Apr 26 15:02:33 2008 +0200 Corrected one Array#hash test case. Now Array#hash pass MRI 1.8.6, 1.8.7, 1.9 and JRuby. commit f86bdb98b8b9f5ea878c5d142f3a694e5278db77 Author: Vladimir Sizikov Date: Sat Apr 26 14:19:14 2008 +0200 Quarantined couple of specs that fail on *ALL* implmenetations. Probably, we need a better way to do that, but quarantine is a quick and simple way, easily detectable later on. commit 7ca928211180c66b9879afbc382c376a7649e1b0 Author: Marnen Laibow-Koser Date: Sat Apr 26 00:51:39 2008 -0400 Implement BigDecimal#to_f, update tags. Will this need more work? commit 69dec41f6b5b532c5de7f46e97f97c9e102305c7 Author: Marnen Laibow-Koser Date: Sat Apr 26 00:44:40 2008 -0400 Implement BigDecimal#truncate. * Update spec tags. * Reorganize variables slightly to remove duplication. commit c823e62c3a6776b62f65c34b16bdca5748d1add9 Author: Marnen Laibow-Koser Date: Sat Apr 26 00:36:43 2008 -0400 Implement BigDecimal#truncate. * Update spec tags. * Reorganize variables slightly to remove duplication. commit 3f4e5dc78de5bf3e81ae1ce7a0d14852a32aeade Author: Marnen Laibow-Koser Date: Sat Apr 26 00:16:38 2008 -0400 Rewrite spec description to bring it in line with what the spec actually does. :) commit 15d87e8a983d08d99fc3ec6bfbb7f36ed0cd4c4e Author: Marnen Laibow-Koser Date: Fri Apr 25 18:09:33 2008 -0400 Implement BigDecimal#to_i, update spec tags. commit 59873b144ea836e2f9bbef7d5186a1287155e76a Author: Wilson Bilkovich Date: Fri Apr 25 20:46:17 2008 -0400 Specs for autoload path normalization commit 71fe2d45d147fe2c41937ae5ef6dbb8814f491c4 Author: Wilson Bilkovich Date: Fri Apr 25 17:05:17 2008 -0400 Use a separate class in Singleton 'new' specs to avoid contamination commit 2dc8f9eb9c6db014bd6cc132d987fdb4612816f8 Author: Wilson Bilkovich Date: Fri Apr 25 16:45:28 2008 -0400 Handle more nightmare Autoload edge cases by hooking into Kernel#require commit 5c1a375a15adbe20a9bf3d1b95e1f2d30feaa90e Author: Michael Fellinger Date: Sat Apr 26 04:26:52 2008 +0900 Spec for Module#autoload when the load path has already been required Signed-off-by: Wilson Bilkovich commit ee47a0cc0da787599479fc8dd085b7481b591176 Author: Charles Oliver Nutter Date: Fri Apr 25 15:41:19 2008 -0500 Enabled another $_ spec and added a proc dispatch scoping test to $~ and $_ commit eabc4609758dc99727c77493c58f187782ea957f Author: Charles Oliver Nutter Date: Fri Apr 25 15:32:03 2008 -0500 Added some basic specs for $_: implicit assign, explicit assign, scoping commit 61194dec429a9f288791156639f058e45a4e72e9 Author: Charles Oliver Nutter Date: Fri Apr 25 14:49:53 2008 -0500 Add some specs for $~ scoping and assignment. commit 4c5cec4f6e10864c68b140e71cc2559e7a7d636b Author: Brian Ford Date: Thu Apr 24 18:28:08 2008 -0700 Added incomplete tags for CSV spec stubs. commit 6e231caef62e678413e86317881aaab200d0802e Author: Brian Ford Date: Thu Apr 24 18:15:06 2008 -0700 Reprocessed library CSV specs with new mkspec. commit 4cdc61a76cce73b52f05f53f820838cc7e3c2823 Author: Michael Fellinger Date: Fri Apr 25 08:46:32 2008 +0900 Updating specs for the module #included calling #extend issue. Signed-off-by: Brian Ford commit 40e775bf036aa59e69268708f8c78b8a56e0f9ce Author: Brian Ford Date: Thu Apr 24 17:10:55 2008 -0700 Moved #bignum_value helper to MSpec. commit 9b52edbb14ff2fc18faa429daf4ceaff5b87db11 Author: Marnen Laibow-Koser Date: Thu Apr 24 14:37:53 2008 -0400 Implement BigDecimal#fix, make #frac trap for a few common cases without running out of memory for big numbers. * Update spec tags. commit 6a604c0a9863073cfd7540ff755e7ca035a7dff5 Author: Marius Nuennerich Date: Thu Apr 24 19:32:14 2008 +0200 Don't run Process.setpriority spec on FreeBSD commit 0ab639af500d947c5b5feb1d8f00f5fbc97a0edc Author: Vladimir Sizikov Date: Thu Apr 24 13:37:23 2008 +0200 Adjusted IO specs to supply blocks for each-like methods. See [ruby-core:16557] for more details. commit a7b603a9ce6bfb570785e803bdb89ae36bb6253d Author: Vladimir Sizikov Date: Thu Apr 24 13:14:40 2008 +0200 Fixed IO, Process, Regexp specs ('should' was missing). commit 26de6c05c050d0dbcb073c407abda47f964bfd29 Author: Vladimir Sizikov Date: Thu Apr 24 12:50:46 2008 +0200 Fixed File specs ('should' is misspelled) commit 99a2b23d8fb42cb377cb3fb9ab2569c555aec8bf Author: Vladimir Sizikov Date: Thu Apr 24 12:47:57 2008 +0200 Fixed Array specs ('should' was missing). commit 67b301a03fd6f7f0fa38ce106ab05825f2cbb15c Author: Vladimir Sizikov Date: Thu Apr 24 12:43:39 2008 +0200 Fixed specs ('should' was missing), some new test cases for BigDecimal. commit aecbea57de7ee1b50bd4b06871dd08e762a6ccb8 Author: Vladimir Sizikov Date: Thu Apr 24 12:35:54 2008 +0200 More test cases for BigDecimal#nan? commit 7aaf8fa137b8961ca122eb92e7447936ad7a44cc Author: Vladimir Sizikov Date: Thu Apr 24 12:26:20 2008 +0200 More test cases for BigDecimal#zero? commit 58ecee694f191aa05e7867544cf8d63129558447 Author: Vladimir Sizikov Date: Thu Apr 24 12:19:11 2008 +0200 A bit more test cases for BigDecimas#-. commit e946dd03d590e29a1d344e7579d5ff047df4a76b Author: Vladimir Sizikov Date: Thu Apr 24 12:17:16 2008 +0200 New and updated specs for BigDecimal#-. commit 01d82db424b4e447b98e5f2eb3e162b991dece8a Author: Brian Ford Date: Thu Apr 24 01:25:20 2008 -0700 Tag for new private setter method spec. commit c0ee2e133a4e5fc179b96329ffd3934dd9263c2b Merge: 374ab81... e9826b9... Author: Tony Arcieri Date: Thu Apr 24 02:19:00 2008 -0600 Merge branch 'master' of git@git.rubini.us:code commit 374ab81e2c01ea5ac48cda2004ae92a989d7f3d7 Author: Tony Arcieri Date: Thu Apr 24 02:18:26 2008 -0600 Specs for calling a private setter method on self * Not presently working under rbx, works under MRI * I don't entirely know the process for this, but this is expected to break commit 39505393f330b5f622788f1d98ea8ff3781499c7 Author: Luis Lavena Date: Thu Apr 24 04:04:32 2008 -0300 Fixes Dir fixtures and specs for Windows. Usage of special characters *, ?, | and : is not allowed under Windows * and ? represent wildcards, | is pipe tunelling and : is drive letter separator. Files or Directories cannot contain slashes (\/), wildcards, double- quotes, pipe tunelling or stream redirectors (<>). commit 2ecc076e488ed1a519fc5b6876c68a3d91d55c87 Author: Brian Ford Date: Wed Apr 23 22:55:44 2008 -0700 Update tags for newly passing File.join specs. commit ff3756e179920b84d5a55fc7bbc2688706df044f Author: Wilson Bilkovich Date: Thu Apr 24 01:09:17 2008 -0400 Add specs for nested method definitions and other complex scenarios commit 24785f7c28cde09ce0400e5d80f832ae11cddefa Author: Wilson Bilkovich Date: Wed Apr 23 20:56:55 2008 -0400 Spec for using ||= to initialize a class variable commit 98b0c44057cb827107cae0f0174b5e81ac2064fd Author: Wilson Bilkovich Date: Wed Apr 23 19:49:21 2008 -0400 Rewrite descriptions of language/def specs commit 598c287cc36179644a1bbf2a303a56fc85bb1b12 Author: Brian Ford Date: Wed Apr 23 12:39:04 2008 -0700 Replaced use of :mswin with :windows in platform_is[_not] guards. commit 01fe417f27ad43495327a522ece2f02769064df7 Author: Vladimir Sizikov Date: Wed Apr 23 21:30:34 2008 +0200 Added excludes for BigDecimal#div specs. commit 46f022d49c394b027491295e7fd5cb305af33404 Author: Vladimir Sizikov Date: Wed Apr 23 21:27:42 2008 +0200 More specs for BigDecimal#div commit 72433091c6a845c5f550b27111748e29fb5eac09 Author: Brian Ford Date: Wed Apr 23 10:56:57 2008 -0700 Added #tmp helper to MSpec for returning a temp file name. commit f4e975e5255fb36bb8e9be7d310850135ce3515f Author: Marnen Laibow-Koser Date: Wed Apr 23 10:54:42 2008 -0400 Implement BigDecimal#frac, update spec tags. commit b60deba2368a1212d6acd3e49481ba9495de7f2f Author: Marnen Laibow-Koser Date: Wed Apr 23 10:49:39 2008 -0400 Correct a spec error. commit e19cf9401c029f90e117b1c17083c928b0d1c9ca Author: Marnen Laibow-Koser Date: Wed Apr 23 10:24:50 2008 -0400 Implement BigDecimal#-@, update spec tags. commit c3fc05389c75aca3150038814b324266501fdb8f Author: Vladimir Sizikov Date: Wed Apr 23 16:12:24 2008 +0200 A bit more test cases for BigDecimal#sqrt. commit b2a220f86887bfe6030a34bc8cd1b748c88cc2b8 Author: Marnen Laibow-Koser Date: Wed Apr 23 01:43:16 2008 -0400 Get BigDecimal#to_s working according to spec. * Implement #to_s. * Update spec tags. commit 82638601be12e410413047779f01840d6d0db3d8 Author: Adam Gardiner Date: Wed Apr 23 09:56:48 2008 +1000 Refactor Debugger to remove dependencies on Debugger::Interface Also: - Add List#inspect to show number of items in list - Fix decode output to show original instructions in place of yield_debugger - Improve regex used to match method names to handle more operators commit 41c64f2825d347fbe2ef9edc33dd8f1e84773251 Author: Wilson Bilkovich Date: Tue Apr 22 18:12:06 2008 -0400 Spec and implementation for NilClass#dup commit d3e313ed38a847e29225ba814a956d0929ea6460 Author: Vladimir Sizikov Date: Tue Apr 22 22:03:47 2008 +0200 New and updated specs for Bigdecimal's #abs and #sqrt. commit 2013e106181879b886f2e1cb78e81f52cd284666 Author: Wilson Bilkovich Date: Tue Apr 22 15:52:10 2008 -0400 Re-implement Module#autoload and autoload?. Now passing all autoload specs. commit 9156271e2b12138e2b2b712a76f0110f20a757b7 Author: Wilson Bilkovich Date: Tue Apr 22 15:34:43 2008 -0400 Add (failing) spec for toplevel autoloaded constant access commit 8eb5451f88a37dc247e42913c1d72d072a9b02ef Author: Vladimir Sizikov Date: Tue Apr 22 19:06:00 2008 +0200 One more test case, for BigDecimal#sqrt with nil. commit e7894fb78cf92b53e9bdc6dcf023d8dd2d66b2ed Author: Vladimir Sizikov Date: Tue Apr 22 18:52:24 2008 +0200 More detailed specs for BigDecimal#sqrt and fixes for old ones. commit 527a4b663c487cd9222ee2e6917e330ff9a130a1 Author: Wilson Bilkovich Date: Tue Apr 22 12:38:53 2008 -0400 Rename ambiguously-worded autoload spec commit 3e6f16c41569dbba291bc3cececf137fc8952ee2 Author: Marnen Laibow-Koser Date: Tue Apr 22 12:31:17 2008 -0400 Change to a significand-and-exponent implementation. * Update spec tags. commit f1b2bf51042ca563ca74a9cf83db0e46a1bfabce Author: Marnen Laibow-Koser Date: Tue Apr 22 09:54:53 2008 -0400 Fix BigDecimal#zero, update spec tags. Also make #precs deal correctly with lowercase exponents. commit d0171de114e777f07a3e62972663475dd7747b05 Author: Marnen Laibow-Koser Date: Tue Apr 22 09:24:06 2008 -0400 Implement BigDecimal#precs. * Get #precs working. This will be less tortured once I implement a significand-and-exponent format. * Update spec tags. commit e1fc7c6dc4c02c1763947c34d05f894661a84525 Author: Marnen Laibow-Koser Date: Tue Apr 22 01:30:10 2008 -0400 Continue implementing bits of #inspect and updating spec tags. commit e4371f120c9c5c3c88a26d5f24f0d3ab888c954f Author: Marnen Laibow-Koser Date: Tue Apr 22 01:24:14 2008 -0400 Implement BigDecimal#==/eql? and the beginnings of #inspect. * Find a way of implementing the equality test that satisfies the specs. * Don't be so baroque in parsing strings in constructor. * Update spec tags. * Fix regression in abs_spec. * Start implementing #inspect. Not really ready for prime time yet. commit 0494c1c35582381345194c76f7384eb9044797fc Author: Marnen Laibow-Koser Date: Tue Apr 22 00:41:03 2008 -0400 Start implementing BigDecimal#sign and #zero?. * Clean up specs for #sign. * Write some initial code to get these working. Not all there yet. commit 3c071b5f921898d87437803a500535b639d465ef Author: Marnen Laibow-Koser Date: Mon Apr 21 23:43:10 2008 -0400 Get BigDecimal#abs working. * Implement the function. * Improve the spec. commit 054582f3b89d757f033cd5f09cbf90fa08ad81d6 Author: MenTaLguY Date: Mon Apr 21 22:32:42 2008 -0400 fix linked actors spec (sort of) commit d7a7d0c4d0d83d7e69216c96a249c4091fe75323 Author: MenTaLguY Date: Mon Apr 21 22:28:29 2008 -0400 fix up registration spec commit 645784c3d39f776f583874e7c9244ff3de64cfe7 Author: Marnen Laibow-Koser Date: Mon Apr 21 19:56:51 2008 -0400 Update tags on failing specs. commit 960faf5382d90db376ff14bb836463f1860a4b62 Merge: 2e2150f... 046ba62... Author: Marnen Laibow-Koser Date: Mon Apr 21 18:46:45 2008 -0400 Merge branch 'master' of git@git.rubini.us:code commit 046ba622836321f487f241c145a3bdf0968f0a67 Author: Wilson Bilkovich Date: Mon Apr 21 18:44:50 2008 -0400 Specs for failing Module#autoload case (replicates a scenario from Merb) commit 18a2a26fa511d4943a724e27ce09e5855a257e90 Merge: 1f5f4b5... 991c6e6... Author: Marnen Laibow-Koser Date: Mon Apr 21 14:15:07 2008 -0400 Merge branch 'master' of git://git.rubini.us/code Conflicts: lib/bigdecimal.rb spec/ruby/1.8/library/matrix/diagonal_spec.rb spec/ruby/1.8/library/matrix/element_reference_spec.rb spec/ruby/1.8/library/matrix/shared/identity.rb spec/ruby/1.8/library/matrix/shared/transpose.rb commit edd397c82a924e406eabbcd7e84243d94f8e8067 Author: Federico Builes Date: Sun Apr 20 18:11:23 2008 -0500 Adds MinGW to the IO#popen spec guard commit 10df9f89189637b2c5a54b01a88eca6c9fbb4601 Author: Adam Wiggins Date: Sun Apr 20 14:53:41 2008 -0700 IO.popen specs for reading and writing to pipes commit 3f70eceb3b9415a14f602c5b96121a459dca1e67 Author: Brian Ford Date: Sat Apr 19 22:32:28 2008 -0700 Fix silly typo in Numeric#quo specs. commit 6101a4992ddc15c0140f4d7702cf88d2d3a2ac53 Author: Brian Ford Date: Sat Apr 19 22:23:14 2008 -0700 Guard affected specs with conflicts_with :Rational. commit 354445f4d20ec66f207d65d1ccceb681bba7fff0 Author: Federico Builes Date: Sat Apr 19 14:23:14 2008 -0500 Clarifying some of the Matrix specs * Fixes two errors introduced by 28700c5cf7 commit 2f5ca541fc08f0c033bc6541c72962228ea607de Author: Eero Saynatkari Date: Sat Apr 19 15:07:49 2008 -0400 Compiler specs' TestGenerator relies on broken #=== semantics, comply. commit 37cc9d4d6eb3442814ecc51845f025f464da64f7 Author: Eero Saynatkari Date: Sat Apr 19 15:05:30 2008 -0400 Specs for default #=== and its relationship with #== and #equal? * Rubinius deviates to not check object id directly. commit 28700c5cf7630be59877122e6470c42622b7365a Author: Federico Builes Date: Sat Apr 19 13:53:33 2008 -0500 Additional specs for Matrix * Some of the constructors in Matrix keep referencing the original arguments after creation, these specs cover those cases. commit 12b0bc93e5a6b328ad0968c03c47af71f671aae2 Author: Federico Builes Date: Sat Apr 19 13:06:04 2008 -0500 Replace object_id for equal? in Matrix specs commit ae377f0e56b8f31356935b3ac0800f561b2d1b2c Author: Dirkjan Bussink Date: Sat Apr 19 14:49:34 2008 +0200 Fix File::Stat#uid specs commit 2e01a86a3977fe87f4f0734e50598b41f66f29d7 Author: MenTaLguY Date: Sat Apr 19 03:24:32 2008 -0400 Gutted and reworked Actor, following Erlang more closely. commit de40303e17e2de1e7980564b43ee162c5080afa6 Author: Federico Builes Date: Sat Apr 19 01:05:43 2008 -0500 Fixes Matrix#clone specs for MRI * Makes sure the values (not the references) of the original rows are copied. commit 2b3a44158ae93ab5883da22e5f36df92485f3ad4 Author: Federico Builes Date: Fri Apr 18 22:47:15 2008 -0500 Fixes a few things inside the Matrix specs. * Removes some of the "needs to be reviewed for completeness" messages. * Changes some of the descriptions commit 3be265a93a75b6a0267b1770f8cad671c4244671 Author: Marnen Laibow-Koser Date: Fri Apr 18 12:26:29 2008 -0400 Matrix.unit, one more alias for .identity. Signed-off-by: Federico Builes commit 57aa8ba9a1dbdf62e9cf644bbde4603b841ffc76 Author: Marnen Laibow-Koser Date: Fri Apr 18 12:25:55 2008 -0400 Name spec correctly. Signed-off-by: Federico Builes commit 3390dc4c6725d996eeb0c2e4ec73949bc0be2290 Author: Marnen Laibow-Koser Date: Fri Apr 18 12:23:54 2008 -0400 Specs for Matrix.scalar and .identity/I. Signed-off-by: Federico Builes commit 958ca1faa1dc60ce591b4b2f768f22ac7f6cb56f Author: Marnen Laibow-Koser Date: Fri Apr 18 12:22:09 2008 -0400 Move the "needs to be reviewed" indicator to the right place. Signed-off-by: Federico Builes commit bf3eab630654eaaca9256850d258343e3024989e Author: Marnen Laibow-Koser Date: Fri Apr 18 12:03:45 2008 -0400 Use size functions instead of constants. Signed-off-by: Federico Builes commit 3981c931e7f4fde730d51614d40e44b9209347f9 Author: Marnen Laibow-Koser Date: Fri Apr 18 11:58:22 2008 -0400 Specs for Matrix#clone and #transpose (alias #t). Signed-off-by: Federico Builes commit 72e1ea8900a638c796de9e715c5dffcf4ac90546 Author: Marnen Laibow-Koser Date: Fri Apr 18 01:27:06 2008 -0400 Basic specs for Matrix.zero. Signed-off-by: Federico Builes commit f5d294ad941c477060e9b5d2329790db7e1e5700 Author: Marnen Laibow-Koser Date: Fri Apr 18 01:20:27 2008 -0400 Move before block to a clearer place. Signed-off-by: Federico Builes commit b6bc5b224ade56ab96f3585b6b1c25e6dd5e1ad5 Author: Marnen Laibow-Koser Date: Fri Apr 18 01:19:27 2008 -0400 Write specs for Matrix.diagonal. Signed-off-by: Federico Builes commit b4d056baa33a2181ab64c065ad1eb4adebcfaddf Author: Marnen Laibow-Koser Date: Fri Apr 18 01:11:11 2008 -0400 Some initial specs for Matrix#[] and Matrix.[]. These are in the same file because of coding conventions, but they probably should not be since .[] is a constructor and has very little in common conceptually with #[], which is a subscript operator. Signed-off-by: Federico Builes commit 5476d836577c0fbdbda097762862cf153ffb5e07 Author: Brian Ford Date: Fri Apr 18 18:35:34 2008 -0700 Some method profiles of data provided by John Lam. Run these as follows: bin/mspec -w rails.yaml spec/ruby We'll be adding our own trace script, but for now, these are snapshots of methods used by Rails loading a simple "hello world" controller. The rails.yaml file is core methods. The core.yaml file is generated by NameMap from mspec/bin/name_map.rb. commit 24c71675cc63c86832ef8bc55d2f0167dff53073 Author: Marnen Laibow-Koser Date: Fri Apr 18 17:24:08 2008 -0400 First stab at BigDecimal. * A skeleton of a somewhat naïve implementation of BigDecimal. * Updated spec tags. commit 1f5f4b59400b8b11df83b274efc8ce98186220ef Merge: 9d21b0e... 968a0ec... Author: Marnen Laibow-Koser Date: Fri Apr 18 17:28:02 2008 -0400 Merge branch 'bigdecimal' commit 9d21b0e890a9394658689af2bdee7e449cd2200b Merge: c3f3507... 1a08506... Author: Marnen Laibow-Koser Date: Fri Apr 18 17:25:09 2008 -0400 Merge branch 'master' of git://git.rubini.us/code commit 968a0ecda8477b33ceab2e7d0c7e7d084a105bdb Author: Marnen Laibow-Koser Date: Fri Apr 18 17:24:08 2008 -0400 First stab at BigDecimal. * A skeleton of a somewhat naïve implementation of BigDecimal. * Updated spec tags. commit 1f410d918a59b9b49e87a407cc8fba4bbf342a79 Author: Dirkjan Bussink Date: Fri Apr 18 22:34:53 2008 +0200 Fix a bunch of specs and minor issues in File::Stat Specs for File::Stat#<=>, File::Stat#ino, File::Stat#inspect, File::Stat#mode, File#Stat.initialize and some minor bugfixes such as the fact that File::Stat needs to include Comparable (like MRI). commit d6f2c6995941762878f4b777a39b0c23ea654605 Author: Dirkjan Bussink Date: Thu Apr 17 22:30:36 2008 +0200 Remove specs for non-existent File::Stat#initialize_copy commit c3f350716a35cb869b3ea0289c0e404d07b8819f Merge: 810afff... b861102... Author: Marnen Laibow-Koser Date: Fri Apr 18 16:18:34 2008 -0400 Merge branch 'master' of git://git.rubini.us/code commit 72101783ec6e66a4f9ac3f9c90f7e8f5b67058ec Author: Ryan Davis Date: Tue Apr 8 17:05:26 2008 -0700 Reworked masgn specs to evaluate L2R and assign L2R. excluded. commit 4e4bec628b21938617bdfa5a2ef17aedf02c112c Author: Ryan Davis Date: Tue Apr 8 15:17:00 2008 -0700 trailing whitespace is killing me... evan\! fix your editor\! commit 810afffa2e549048947c07b30d77be255db42d73 Author: Marnen Laibow-Koser Date: Fri Apr 18 12:26:29 2008 -0400 Matrix.unit, one more alias for .identity. commit 2c84f77535d677a42bee93759c77f79c2cdd4d93 Author: Marnen Laibow-Koser Date: Fri Apr 18 12:25:55 2008 -0400 Name spec correctly. commit 762f5ee0f7ba4234847c695c92e3ed27dd05e134 Author: Marnen Laibow-Koser Date: Fri Apr 18 12:23:54 2008 -0400 Specs for Matrix.scalar and .identity/I. commit b68295e0046a2eb1fb911ea891d6e0a29174ea30 Author: Marnen Laibow-Koser Date: Fri Apr 18 12:22:09 2008 -0400 Move the "needs to be reviewed" indicator to the right place. commit 4b6e1097feafe2247e59d6004a36bb0987734138 Author: Marnen Laibow-Koser Date: Fri Apr 18 12:03:45 2008 -0400 Use size functions instead of constants. commit 2086f0c1f1f899f2e41307a5434a5bb6446e20a2 Author: Marnen Laibow-Koser Date: Fri Apr 18 11:58:22 2008 -0400 Specs for Matrix#clone and #transpose (alias #t). commit 2939c55b2e9f38b5115b98429de97bc4fff6f165 Merge: a47f2b8... 42d3212... Author: Marnen Laibow-Koser Date: Fri Apr 18 02:09:07 2008 -0400 Merge branch 'master' of git://github.com/evanphx/rubinius commit a47f2b852ca309a68b687157a6cd973716328887 Author: Marnen Laibow-Koser Date: Fri Apr 18 01:27:06 2008 -0400 Basic specs for Matrix.zero. commit aa3b2eeef70cb8967ef6c92ee24a226c2d1202c1 Author: Marnen Laibow-Koser Date: Fri Apr 18 01:20:27 2008 -0400 Move before block to a clearer place. commit ca6ac1e59ddb268b388975a2fb5b11e6026e65c8 Author: Marnen Laibow-Koser Date: Fri Apr 18 01:19:27 2008 -0400 Write specs for Matrix.diagonal. commit b24216d8b0ecfba6888f909415e2523eaed2aeb2 Author: Marnen Laibow-Koser Date: Fri Apr 18 01:11:11 2008 -0400 Some initial specs for Matrix#[] and Matrix.[]. These are in the same file because of coding conventions, but they probably should not be since .[] is a constructor and has very little in common conceptually with #[], which is a subscript operator. commit 9313f29ed952f604e0d124ced38ee930b5780b27 Author: Marnen Laibow-Koser Date: Thu Apr 17 22:35:43 2008 -0400 New spec tags for Complex#%. commit 08f316de96c94b7d4865d77873327deddeabb664 Author: Marnen Laibow-Koser Date: Thu Apr 17 22:32:08 2008 -0400 More specs for Complex. * Specs for <=>, conj/conjugate, to_s. commit 973c304cc16fa6b78dba31de11b151da2daae762 Author: Marnen Laibow-Koser Date: Thu Apr 17 22:09:20 2008 -0400 More specs for Complex * Complex#abs, abs2, angle, arg, and %. Not sure that % is correctly specified. commit e32b26694277065fe28f138dca837b8c0509c735 Author: Marnen Laibow-Koser Date: Thu Apr 17 21:17:26 2008 -0400 More specs for Complex. * Write specs for * and /. * Rewrite + and - to use alternate constructor syntax. Signed-off-by: Marnen Laibow-Koser commit 0cbf88a6c61e477f4b9a7758a9fab1258efbf30f Author: Marnen Laibow-Koser Date: Thu Apr 17 20:46:04 2008 -0400 Write some specs for Complex. * Basic specs for Complex.new, Complex.new!, Complex#+, and Complex#-. Signed-off-by: Marnen Laibow-Koser commit 71909e78b8d77f7e48d306e30f51fbc21b5fbefb Author: Brian Ford Date: Thu Apr 17 15:26:53 2008 -0700 Reorganize and fix Matrix specs. commit 5a9325457696dfba3c410c0adcbdec706ecda3bf Author: Brian Ford Date: Thu Apr 17 12:49:45 2008 -0700 Added spec templates and incomplete tags for CGI. commit d62de6b4096a9b3bd3fda197b70d6e603596e865 Author: Vladimir Sizikov Date: Thu Apr 17 21:12:08 2008 +0200 More detailed speecs for BigDecimal#new commit ebd6fb8f879f94ff51b74cb4e76080fad7b66cb5 Author: Vladimir Sizikov Date: Thu Apr 17 19:55:31 2008 +0200 More detailed specs for BigDecimal's <, <=, >, >=, <=>. commit 8caef40cbe873dc2825bc0ba1e66f983b8219cca Author: MenTaLguY Date: Thu Apr 17 01:16:25 2008 -0400 add tag object argument to send_in_* commit 0596b1aca45a85de5f3d727632585da924fd3eb0 Author: Matthias Reitinger Date: Sat Apr 12 10:11:13 2008 +0200 New specs for BigDecimal.new. Signed-off-by: Marius Nuennerich commit 5c176e50fe962de1095a75221b4d63e75acc505f Author: Benjamin Stiglitz Date: Wed Apr 16 11:32:18 2008 -0700 Cleaned up Numeric#div spec The spec names are no longer quite as atrocious; the spec output is now fairly readable. The different Integer-Float quotient permutations are now correctly specified as well. Signed-off-by: Brian Ford commit e1406b19c51bfca5f6936d143087043316c68c13 Author: Eero Saynatkari Date: Tue Apr 15 20:07:48 2008 -0400 Specs for Kernel#p behaviour. * Args vs. no args. * Record separator is not taken into account. commit 30c717e1736b65a852df501f71e320599fc17786 Author: Dirkjan Bussink Date: Tue Apr 15 21:32:13 2008 +0200 Fix typo in File.grpowned? spec commit 1bc17a0b4c8f19b84ffdd0b17ec24243a1df6092 Author: Dirkjan Bussink Date: Tue Apr 15 21:31:02 2008 +0200 Fix File.grpowned? and it's spec commit f49cf4d0319b5772ede7bcddd763c691d5253b18 Author: Dirkjan Bussink Date: Tue Apr 15 20:44:18 2008 +0200 Update tags for implemented File.grpowned? specs commit ea19fb07cb7b789165aec5da0f571345b96f1f0f Author: Dirkjan Bussink Date: Tue Apr 15 20:41:02 2008 +0200 Spec File::Stat#grpowned? and implement File.grpowned? commit c411b15b9f94fec21b02a9208cbae4b42452431d Author: Dirkjan Bussink Date: Tue Apr 15 20:19:24 2008 +0200 Properly rename File::Stat#dev_major and File::Stat#dev_minor specs commit 26ba3ad30cd726b058cd76f23dc7a79555be724e Author: Charles Oliver Nutter Date: Tue Apr 15 10:25:44 2008 -0700 Quarantine the cvar-related instance_eval spec for now; it's not clean. commit d72c609ce4567d7a7fdfd2ee4713ac07033c81db Author: Marius Nuennerich Date: Mon Apr 14 20:13:38 2008 +0200 Use EnvSpecs where possible commit 8ccdf2d612f15515837095e2e4a570861024294c Author: Marius Nuennerich Date: Mon Apr 14 17:42:36 2008 +0200 Use EnvSpecs module for platform dependent stuff commit 130e4bdb1d9fa9512dfe45d4ff4d718096683cdb Author: Dirkjan Bussink Date: Mon Apr 14 19:45:24 2008 +0200 Fix specs for a bunch of File::Stat methods and implement File::Stat#<=> Created specs for atime, blksize, blocks, ctime, mtime and <=> commit e5aa89ff13128afb9b43ad77678792aeae4d48ea Author: Dirkjan Bussink Date: Sat Apr 12 17:54:57 2008 +0200 Remove tag for fixed File#lstat commit 21cd4a10833ef3bdda1593423faccb334de16536 Author: Dirkjan Bussink Date: Sat Apr 12 17:52:33 2008 +0200 Remove unneccary spec placeholders for File#stat / File#lstat The shared spec already tests this behavior. With the new added spec for the difference between the two, File.stat / File.lstat is pretty well covered for now. commit eacb4f8a4d0ba606458a5756ddd6f2ce723a3dfa Author: Dirkjan Bussink Date: Sat Apr 12 17:45:55 2008 +0200 Specced different behavior between File.stat and File.lstat commit 4ae163810074effc068babf538f004e9ff117156 Author: Adam Gardiner Date: Mon Apr 14 16:49:04 2008 +1000 Refactor Debugger interface into a CmdLineInterface class commit e61241498f6ca63b7d5e50e94a70456bc40e929b Author: Adam Gardiner Date: Mon Apr 14 14:17:03 2008 +1000 Breakpoint clean-up commit ae738f21979edf727437438b992629dd0b59a42e Author: MenTaLguY Date: Sun Apr 13 16:14:34 2008 -0400 elminate Mailbox#clear; difficult to implement with sane semanitics commit 76385484049e47f53b840ddf3c0dfe9e365ca8cf Author: Federico Builes Date: Sat Apr 12 16:39:19 2008 -0500 More specs for REXML::Element commit 00547bc562c359ddac13d04a5c955ee25171bcb4 Author: Matthias Reitinger Date: Sat Apr 12 11:15:12 2008 +0200 Fixed incorrect check for object equality in BigDecimal#nonzero? spec One should not use == to check if the method returns self, but equal? Signed-off-by: Federico Builes commit e8403792167c86f120ce7bdcd1e2c7ce1bc31fea Author: Matthias Reitinger Date: Sat Apr 12 11:31:25 2008 +0200 Eliminated use of to_s to check for NaN in BigDecimal specs Changed "to_s.should == 'NaN'" to "nan?.should == true" Signed-off-by: Federico Builes commit 5883dd78ad92031c920bb9ee2b703702969a5854 Author: Charles Oliver Nutter Date: Sat Apr 12 09:42:11 2008 -0500 A few more instance_eval specs, for non-immediate numerics and cvars. commit e8fd8e696d5487fa698a9a8b1bab2fb54b420133 Author: Charles Oliver Nutter Date: Sat Apr 12 08:28:41 2008 -0500 Added instance_eval spec for defining methods under immediates. commit c23b365a95862cd438e6228929a3a4e935d60de9 Author: Vladimir Sizikov Date: Fri Apr 11 22:09:06 2008 +0200 New rubypsecs for BigDecimal#fix and #frac. commit 6b6b63ebedb61466b4f04f510bf859574efec7d9 Author: Vladimir Sizikov Date: Fri Apr 11 20:07:07 2008 +0200 New rubyspecs for Bigdecimal#floor and #ceil. commit 75e9118aea32baaeec82efedb5106c63bb0eef44 Author: Vladimir Sizikov Date: Fri Apr 11 17:50:36 2008 +0200 Corrected Bigdecimal specs since they were missing "should" statements. :) Also, added some more cases. commit 18fafb2e1f653887fdd3cdef693448d9b2bea29e Author: Vladimir Sizikov Date: Fri Apr 11 17:21:02 2008 +0200 New rubyspecs for BigDecimal's #power, #** and #exponent. commit 35e32daa38c7df385aac99f7b709a4038141faaa Author: Vladimir Sizikov Date: Fri Apr 11 13:41:13 2008 +0200 New and updated rubyspecs for BigDecimal#precs. commit e0172d4eee7a775ab53562477997855ed66615a7 Author: Vladimir Sizikov Date: Fri Apr 11 12:31:22 2008 +0200 More rubyspecs for BigDecimal#split and some corrections for older ones. commit 37d312770700da5eb124fdce7a7b1687c2d9b839 Author: Adam Gardiner Date: Fri Apr 11 13:55:00 2008 +1000 Get breakpoint handling working properly commit 498b95a720e98b70b56af9dfd2c1ba20c0bf89c3 Author: Adam Gardiner Date: Wed Apr 9 17:23:56 2008 +1000 Make ISeq#decode return symbols rather than objects by default commit b8bda0546cdb9ac04ae629f13ccfce5f474e6f2c Author: Adam Gardiner Date: Mon Mar 17 14:33:45 2008 +1100 Ensure breakpoint original instruction is correct When multiple breakpoints are set at the same location, only the first breakpoint sees the original instruction. This commit ensures the BreakpointTracker detects such situations, and updates the breakpoint to set the correct oringinal instruction to use. commit 2700924f23e0283a059583f9e92188b1c3c4f220 Author: Adam Gardiner Date: Thu Mar 13 17:20:49 2008 +1100 Reorganize Breakpoint class hierarchy Refactor Breakpoint class hierarchy in preparation for adding PersistentBreakpoint and BreakpointRestorer classes. commit bfa69d930c38897df18b656d7b86f0b549bed57f Author: Vladimir Sizikov Date: Fri Apr 11 03:01:37 2008 +0200 Some more test cases for BigDecimas#finite? and #nonzero?. commit 71a4b0a51ea4da0c41d7b096aa7b88deb8d0d049 Author: Vladimir Sizikov Date: Fri Apr 11 02:42:33 2008 +0200 A bit more rubyspecs for BigDecimal#sub and #to_s. commit 8ff9ae455c6c7f4b38f3b4dcbdc6c677759f13e2 Author: Vladimir Sizikov Date: Fri Apr 11 01:35:16 2008 +0200 New rubyspecs for BigDecimal#truncate. commit f0a5c13f218d1e2187dfff09bd27cbd6dde544ca Author: Brian Ford Date: Thu Apr 10 15:09:55 2008 -0700 Converted VMActor specs to dir/files. Added incomplete tags. commit df74b0fd98597b51d4c1d51ae09706d51e1a5d3c Author: Brian Ford Date: Thu Apr 10 15:01:08 2008 -0700 Converted Mailbox specs to dir/files. Added incomplete tags. commit 29d223d8bfcc36edc16db58d50f8186905df773a Author: Brian Ford Date: Thu Apr 10 14:49:52 2008 -0700 Converted Actor specs to dir/files. Added incomplete tags. commit 08ab8db440cfdaa7e06b19a0d88750678d4fccbf Author: Vladimir Sizikov Date: Thu Apr 10 22:09:39 2008 +0200 New rubyspecs for bigdecimal, and excludes. commit b76a9e964899348d667181d288c5d4ec0e422c9f Author: Vladimir Sizikov Date: Thu Apr 10 19:33:03 2008 +0200 One rubyspec for the class definition: def nil:Foo; end commit c526f5744ece40e312340556991ee54e4504ebcd Author: Brian Ford Date: Thu Apr 10 00:53:06 2008 -0700 Processed Rational, Complex, Matrix with mkspec. commit 3de6f530c42bdca8c9b1202e60d0d14850024d15 Author: Brian Ford Date: Thu Apr 10 00:27:40 2008 -0700 Processed IO with mkspec. Added incomplete tags. commit faaf8bdb8893f71234d7e2fab07aa11d6c556384 Author: Brian Ford Date: Thu Apr 10 00:17:35 2008 -0700 Clean up especially bad whitespace in File specs. commit fedda8f6865c6cdb07c7599606204f0700042574 Author: Brian Ford Date: Thu Apr 10 00:09:56 2008 -0700 Processed File specs with mkspec. Added incomplete tags. commit 09f6f1b5138b7ca1d276a8c68ee6bf1cba7691b7 Author: Brian Ford Date: Wed Apr 9 23:42:40 2008 -0700 Processed Kernel specs with mkspec. Added incomplete tags. commit e3ca2e3e077c0e026b96e1e68808b95d44233cf5 Merge: cf0c855... 4d0d1f6... Author: Thomas Lachmann Date: Thu Apr 10 02:48:31 2008 +0200 Merge branch 'master' into bigdecimal_specs commit cf0c8552f31cfd856822c8aa43a5d9d265481ac0 Author: Thomas Lachmann Date: Thu Apr 10 02:40:22 2008 +0200 Next bunch of specs for Bigdecimal. commit 4d0d1f6b98ac2dafa487ece31512443a07bbc928 Author: Marius Nuennerich Date: Wed Apr 9 23:42:10 2008 +0200 Fix ENV specs * Try to avoid `env` commit dfcc69ea8bd78e9e463defdef3b4529a5af40bb5 Merge: 75e6ccd... 6a50f0d... Author: Marius Nuennerich Date: Wed Apr 9 22:26:26 2008 +0200 Merge branch 'master' of git://git.rubini.us/code commit 75e6ccd48bce9e0e939a0ff1d484f14a029969f9 Author: Marius Nuennerich Date: Wed Apr 9 22:26:11 2008 +0200 Fixes for ENV * Add specs * Add some missing methods to ENV commit 6a50f0d2f5146901fe96fe86802df155c9266a21 Author: Thomas Lachmann Date: Wed Apr 9 21:11:05 2008 +0200 Fixed failures for BigDecimal#specs. commit 09bc62e39a8b92c25aeb6287f9fbf4e9cd2b9a6f Author: Thomas Lachmann Date: Wed Apr 9 19:55:45 2008 +0200 Bunch of specs for BigDecimal. commit c281add79d621f6327740109895c624dd25a2e1b Author: Federico Builes Date: Wed Apr 9 09:13:29 2008 -0500 Cleaning up UPSocket#send specs * Got rid of the weird exception catching * DRY things up a bit with before :each commit 8ebefe3c0a61b7aab8ac3d0ae9768c35b657cdb6 Author: Federico Builes Date: Wed Apr 9 09:11:43 2008 -0500 Adding spec helpers to REXML specs commit e3064084efbbac1147d477435010d933ce101413 Author: Eero Saynatkari Date: Tue Apr 8 22:20:43 2008 -0400 Amended spec wording for Singleton._load slightly. Updated exclude. commit 23e621625b95e0db82bd406a5eb8fa7324e41a6e Author: Chris Shea Date: Tue Apr 8 15:49:11 2008 -0600 Create spec for Marshal.load of Singleton instance Signed-off-by: Eero Saynatkari commit eec07baa07d591059c64f32c0ddef169cfcccaef Author: Charles Comstock Date: Tue Apr 8 20:20:02 2008 -0500 Thread#wakeup deadlock for MRI marked as ruby_bug commit dbb744d9692c2432d7aebecac17365125efe9087 Author: Charles Comstock Date: Tue Apr 8 20:02:08 2008 -0500 spec for wakeup which causes MRI to deadlock when it shouldn't commit 208a7df6ec2d3c8f550a7ac24db849e593cdc9f3 Author: Charles Comstock Date: Tue Apr 8 17:58:15 2008 -0500 specs for Thread::list commit f6f307e75e49cdf597b0b3755ab214c6fc1950dd Author: Thomas Lachmann Date: Wed Apr 9 00:54:34 2008 +0200 specs for BigDecimal.new and BigDecimal#zero? (plus tag files). Signed-off-by: Eero Saynatkari commit 5b1f2043f70b0088f1c32be79eeaa8179c2210a6 Author: Jeff Rose Date: Wed Apr 9 00:44:27 2008 +0200 Specs for Actor linking and registration, and Mailbox timeouts. Signed-off-by: Eero Saynatkari commit 4eea149d3d503c121fb7c65115e374838fff8c8a Author: Ryan Davis Date: Tue Apr 8 14:55:18 2008 -0700 Added extra Array subclass dup spec commit 783a884931b718b8fa65dd9768fbebd8a0d1ac0c Author: Ryan Davis Date: Tue Apr 8 14:18:45 2008 -0700 minor cleanup commit 0e047cc97aa6a5acd7193bdde1139f6a89f108b8 Author: Ryan Davis Date: Tue Apr 8 14:18:27 2008 -0700 minor cleanup commit f4797827393e0d9d0e5df5aa5184ecebb066d766 Author: Matthias Reitinger Date: Tue Apr 8 17:08:32 2008 +0200 Extended Symbol#inspect spec and reworked Symbol#inspect to fulfill them Signed-off-by: Eero Saynatkari commit b3c3a5f60177f9c52725b6cacf019412d2c747ea Author: Eero Saynatkari Date: Tue Apr 8 17:29:58 2008 -0400 Excludes for BigDecimal specs. commit b7cd3c38d146a7833ef1d426ea8acd4ee4cb09bf Author: Eero Saynatkari Date: Tue Apr 8 17:13:48 2008 -0400 Switched #requires around to have access to #pretty_inspect. commit aba428095e09ead8ed66895b175e5f3673c4310e Author: Thomas Lachmann Date: Tue Apr 8 17:45:13 2008 +0200 Spec for BigDecimal#to_f. Signed-off-by: Eero Saynatkari commit 20a5789f9dc4e6d30dffb594476b354e4aeee201 Author: Thomas Lachmann Date: Tue Apr 8 17:21:39 2008 +0200 Spec for BigDecimal#finite? Signed-off-by: Eero Saynatkari commit 896609e7ae8ee12c72e4e3ce86897c1f8b98f3fb Author: Ryan Davis Date: Tue Apr 8 02:03:22 2008 -0700 overlooked 2 specs commit 77774ed4300d5245c58dbcc686cd72dc48f08a1f Author: Ryan Davis Date: Tue Apr 8 02:00:24 2008 -0700 Added a bunch of specs to String#to_f commit 1b91113c3e8fb46a0d355cae9000ee4c82f95ac3 Author: Federico Builes Date: Mon Apr 7 21:46:17 2008 -0500 More specs for REXML commit 2460839e3fbe2967b9df70db3de33b2a102b9a44 Author: Brian Ford Date: Mon Apr 7 12:19:40 2008 -0700 Reworked how MSpec handles config files. Use 'set :sym, value' now. commit 67d3869e9b3fef6d47727206d02814da410e02fc Author: Jeff Date: Mon Apr 7 15:04:09 2008 +0200 Adding specs for Mailbox and Actor, and renaming the VMActor describe to match the standard scheme. Signed-off-by: Charles Comstock commit 7391c1fbc02966165de03724c42fc1d5243ac99f Author: Marius Nuennerich Date: Sun Apr 6 22:29:22 2008 +0200 repair UDPSocket spec Signed-off-by: Dirkjan Bussink commit 5a205207faad0a85271bfcb459390793702c4143 Author: Eero Saynatkari Date: Sat Apr 5 04:54:21 2008 -0400 Partially revert "Add spec files for cgi.rb." This partially reverts commit e2714f2fd2d8825ac8af761a5a4545e4d0731735. Conflicts, left these files: spec/ruby/1.8/library/cgi/escapeHTML_spec.rb spec/ruby/1.8/library/cgi/escape_spec.rb spec/ruby/1.8/library/cgi/rfc1123_date_spec.rb spec/ruby/1.8/library/cgi/unescapeHTML_spec.rb spec/ruby/1.8/library/cgi/unescape_spec.rb commit 22f3042377731cb6ff963b9e322b24014b286895 Author: Eero Saynatkari Date: Sat Apr 5 03:18:15 2008 -0400 Added excludes for the CGI specs. commit 7b9f5a213c971636b663e992fcb8578888d27f52 Author: makoto kuwata Date: Sat Apr 5 13:03:59 2008 +0900 Add spec file for CGI::rfc1123_date(). Signed-off-by: Eero Saynatkari commit 31edbd64bba7f352930ac04d51b63e72553796a9 Author: makoto kuwata Date: Sat Apr 5 13:03:14 2008 +0900 Add spec files for CGI::escapeHTML() and CGI::unescapeHTML(). Signed-off-by: Eero Saynatkari commit fc321869d73f58dcfbb55ba374646c1568528004 Author: makoto kuwata Date: Sat Apr 5 13:01:33 2008 +0900 Add spec files for CGI::escape() and CGI::unescape(). Signed-off-by: Eero Saynatkari commit e2714f2fd2d8825ac8af761a5a4545e4d0731735 Author: makoto kuwata Date: Sat Apr 5 12:44:57 2008 +0900 Add spec files for cgi.rb. Signed-off-by: Eero Saynatkari commit 2a1d0ad7e51ba52a918111d53be6a641c41a0445 Author: Eero Saynatkari Date: Fri Apr 4 22:21:47 2008 -0400 Improved the *rest argument count spec a bit. commit e8053e4bb108cf877ac8fdafc104eb34bad671f0 Author: Eero Saynatkari Date: Fri Apr 4 20:38:23 2008 -0400 Specs for unlimited argument count for *rest defns. commit 03e092e45015f8115f806e11460121c560e60b4b Author: Ryan Davis Date: Fri Apr 4 17:54:25 2008 -0700 Converted symbol spec to be generative, allowing easier pattern detection commit bbda617127a8ac319a58fa190d43b3a0d960d309 Author: Charles Comstock Date: Fri Apr 4 14:07:50 2008 -0500 updated File#inspect tags commit 38eb679d6b6c5aef8bccb2139e681c926b3290c7 Author: Eero Saynatkari Date: Fri Apr 4 06:00:37 2008 -0400 Specs for ~/ expansion in #require, #load. It has broken at some point. commit 2d600c01205fbb7ccd98e7f7a88ebcbd0e1d1d43 Author: Paul Thornthwaite Date: Fri Apr 4 08:43:42 2008 +0100 Updated specs for Set library * Added specs for Set#subset and Set#proper_subset * Added specs covering empty sets and comparisons * Corrected spec string to include ? on superset method names Signed-off-by: Eero Saynatkari commit 3a547c2b82434c64b72967ebd917fc063ff1317d Author: Brian Ford Date: Thu Apr 3 23:16:18 2008 -0700 Fixed GetoptLong specs to not depend on value of ARGV. commit 5dd9b0ecdddfd990d6387a0a7c70173ea0cededa Author: Brian Ford Date: Wed Apr 2 23:27:04 2008 -0700 Add config file for and rework MSpec runners. commit 773a13ed9005628e48ed146180041caa035f4072 Author: David Yip Date: Thu Apr 3 03:18:48 2008 -0400 Added spec: full contents of StringIO stream should be accessible after rewind. Spec tested against Ruby 1.8.6p111 and Ruby 1.8.6p114 on OS X 10.4.11. Signed-off-by: Eero Saynatkari commit ba2ca41cb29ac08c94231a2383940464e6fd1c9d Author: Federico Builes Date: Thu Apr 3 08:45:49 2008 -0500 Updated tags for REXML specs Signed-off-by: Eero Saynatkari commit 09c080bf33092b9d147d1b0a5de920fce8527fdc Author: Federico Builes Date: Thu Apr 3 08:45:26 2008 -0500 Fixes whitespace in REXML::Element specs Signed-off-by: Eero Saynatkari commit 3a997bc18f589b91b4cd518448644171f3054abf Author: Federico Builes Date: Thu Apr 3 08:29:23 2008 -0500 More specs for REXML::Element Signed-off-by: Eero Saynatkari commit d250939060a4a91a6fee59bd4bfa4e86eb271373 Author: Paul Thornthwaite Date: Thu Apr 3 14:36:42 2008 +0100 Specs for Set#superset and Set#proper_superset added Signed-off-by: Eero Saynatkari commit 01399738d5ad0136ef205b8501b12012c7e42230 Author: Eero Saynatkari Date: Thu Apr 3 18:09:20 2008 -0400 Removed excludes for Object#kind_of?, #is_a?. commit 0e7d1c6e02e5617bb251366e0d60760edb29377e Author: Vladimir Sizikov Date: Thu Apr 3 20:04:34 2008 +0200 Fixed copy-paste error in Object#is_a? specs. Adjusted the Object#is_a? exclude. commit 4a9cb7cc0c734b4280c3a65906c85e1c1e2f4990 Author: Arthur Schreiber Date: Thu Apr 3 19:02:05 2008 +0200 Add specs for #kind_of? / #is_a? behaviour that are failing in Rubinius. commit e88fdb6cbd9fa829a81e6c7664e88f6956ddae64 Author: Eero Saynatkari Date: Thu Apr 3 07:18:56 2008 -0400 Spec to check `A = 12; class A; end` raises TypeError. Works as is. commit 3c0db09626333405bdcb72e62ddb8fb2ea176ff5 Author: Eero Saynatkari Date: Thu Apr 3 06:44:32 2008 -0400 Spec for const lookup: `A = 12; class A::B; end` should raise TypeError. * Currently crashes due to a lookup problem. * VVSiz discovered and reported. commit edda5994c293e4d26b4a741e90e0ab61513e8dec Author: Adam Gardiner Date: Wed Apr 2 16:39:09 2008 +1100 Do not strip leading spaces in debugger output commit eecc2bca5045921368378abfccafcf70339441f9 Author: Vladimir Sizikov Date: Wed Apr 2 21:34:52 2008 +0200 Enabled File#truncate testcase for JRuby. commit 4d555cf50dfe6a8e9cb2f24a6a636a9df3f03768 Author: Vladimir Sizikov Date: Wed Apr 2 20:03:02 2008 +0200 Added test case to File.open rubyspecs. Courtesy of David Yip. commit 42f0b52cd9fbac4a39fc1e5c2a241462bee5bf3b Author: Brian Ford Date: Wed Apr 2 01:11:38 2008 -0700 Use kind_of instruction since #kind_of? is not available at all times. commit 9ee52514eee820b9af7c9e6d2eaaca8d2bca363b Author: Charles Comstock Date: Tue Apr 1 17:16:47 2008 -0500 IO#reopen should return self commit f1481283091fcbe662fd01d409f5a2d2d7e3aa59 Author: Charles Comstock Date: Tue Apr 1 18:57:06 2008 -0500 added primitive io_close_ng and tagged IO#close spec failures commit 3861e75e01af9319e2af879e2644fc8509947903 Author: Charles Comstock Date: Tue Apr 1 16:07:27 2008 -0500 IO#close should return nil and refactored TCPServer.accept specs commit d6dfbd3b0bab57453e67991c3320744b08346979 Author: Charles Comstock Date: Tue Apr 1 15:04:18 2008 -0500 DRb specs now attempt to check if server is up/down prior to each call to start_server note that there is something wrong with the way stop_server works in rubinius as it appears that the TCPServer is still binding the port. Spec is tagged to deal with this but technically it's probably a bug in TCPServer commit 4119fe8baab45be6b1d1370b8a9537e710b1a60a Author: Eero Saynatkari Date: Tue Apr 1 12:40:47 2008 -0400 Sanity changes to #load specs to bring them up to date. * Please change the specs if you change the implementation, sheesh. commit 3b58cb35abeba31f7ac72e3ab37b2630949406a7 Author: Eero Saynatkari Date: Tue Apr 1 10:59:58 2008 -0400 Spec for forced recompiling through second parameter of Kernel#load. commit 5d7a73ae15a4c40e31486a60cbb66f3de1ac4697 Author: David Whittington Date: Wed Apr 2 02:57:35 2008 +0000 Add tags for failing private keyword specs commit 1b2f118be7ff9b6adfea736ecbbb8f3fd8dd0f49 Author: David Whittington Date: Wed Apr 2 02:53:43 2008 +0000 Added a couple evil private keyword tests commit f58c67e33a99f751c3520ab65c96e28a91c45900 Author: Eero Saynatkari Date: Tue Apr 1 09:59:22 2008 -0400 Conditional compilation. Rubinius.compile_if($DEBUG) { p somevariable }. * Hacky and probably fragile but it seems to work. Whenever the gvar given as condition evaluates to false, the entire block is omitted from the produced bytecode. If it evaluates to true, then the extra block itself is stripped and only the block contents remain. * Do NOT use indiscriminately until we have played around with it for a bit to avoid problems. * Manipulates the sexp, not the AST to avoid worrying about locals and scopes and whatnot. * Enabled by default; for example -d will work out of the box (you do need to have the file recompiled obviously.) commit 4f78ee2b0bebb9170a483927af9c7520ca67f912 Author: Eero Saynatkari Date: Tue Apr 1 09:58:53 2008 -0400 Specs to verify conditional compilation in the compiler. commit 8dfece35e3bc83e14e92bfee9ea0ebabb795da70 Author: Brian Ford Date: Tue Apr 1 01:07:14 2008 -0700 Fix up language symbol specs. commit 29cc22f2c1f7ce2ce15a7f339d1159cf93510daa Author: Brian Ford Date: Tue Apr 1 00:40:34 2008 -0700 Constant lookup only searches class or module (#457). commit 538611f2aa06a1cf1c3958583bd6a8487deee994 Author: Eero Saynatkari Date: Mon Mar 31 18:03:41 2008 -0400 Spec for empty loop body. commit fd0d1079671d7664de3a6a836c5e5624d487a4e1 Author: Dirkjan Bussink Date: Mon Mar 31 23:47:40 2008 +0200 Spec for constant lookup on non Module or Class objects This exposes the bug also described in ticket \#457 commit 3b7cf550c70db2dd53cb58ef3efd2651ee352134 Author: Vladimir Sizikov Date: Mon Mar 31 21:53:40 2008 +0200 Added a couple of Dir.glob/Dir[] rubyspecs. (Courtesy of Roland Swingler) commit bbfa77a8517390bdc807f41bfe6d101791980d8f Author: Vladimir Sizikov Date: Mon Mar 31 19:04:09 2008 +0200 Fixed DRb rubyspecs (proper spec name, removed invalid file, better cleanup). commit d8a4fb0b16dc4c722cf148ff83bcad05fbb4af1e Author: Vladimir Sizikov Date: Mon Mar 31 14:29:54 2008 +0200 Make sure Marshall#load rubyspec closes the file. commit 4082a7663eaef50000be46d909c22fbb97a1a3e8 Author: Vladimir Sizikov Date: Mon Mar 31 13:57:35 2008 +0200 Reverted new Range#step rubyspecs, since they fail on MRI and JRuby. Partial revert "Fixes for Range#step." This (PARTIALLY) reverts commit a6b06a67207c40ffa9ccf191c051fdf2fa0f5359. The specs are reverted since they fail on: MRI 1.8.6 pl 36 (Ubuntu default) MRI 1.8.6 pl 114 (Current compatibility target) MRI 1.8.6 from 1_8 branch MRI 1.9 from Ruby trunk JRuby 1.1 from trunk The specs expect that to_f is invoked, but MRI and JRuby don't behave that way. Furthermore, Float is not a special case. There are other cases, like Rational. Take a look into MRI code, there is no special handling for Float. Please, test your spec updates at least against the current compatibility target (MRI 1.8.6 patchlevel 114) to avoid problems. commit 6d9680ecaaa2a9aadd35699c8064bf6481acc107 Author: Vladimir Sizikov Date: Mon Mar 31 13:23:20 2008 +0200 Added new rubyspecs for IndexError out of String#[]= commit c8a52bb7cf191bb35efc89c560bdeced4241f015 Author: Eero Saynatkari Date: Mon Mar 31 04:38:49 2008 -0400 Split Regexp#=~, #match specs; they behave differently on match. * #=~ Returns index, #match returns MatchData. * Grammar fixes. commit 6c2727e928991cdf9f809cb5941c3afedb5171ff Author: Eero Saynatkari Date: Mon Mar 31 04:07:17 2008 -0400 Fix Regexp#match, #=~ spec to actually be shared. Exposes #454. commit e258a2bccafffba57ab86d1c1a104839bda424da Author: Eero Saynatkari Date: Mon Mar 31 03:30:48 2008 -0400 Spec to verify IO behaviour with an altered BufferSize from Le Huy. * Moved spec to spec/core/io/ and simply used the first one. * This problem seems to have been largely corrected. commit 7a39be8bea055464838ff24c70e170a91f8df68c Author: Ben Burkert Date: Sat Mar 29 19:39:11 2008 -0500 Added spec for Module#define_method Methods defined by define_method with a proc should have the same scope for local variables as the proc. Signed-off-by: Eero Saynatkari commit 12c639d90ff3d14f8010ca7c782612bd7c1777ab Author: Eero Saynatkari Date: Sat Mar 29 23:58:13 2008 -0400 Tony Arcieri's specs for inter-VM Actors. * VMActor implements the Actor interface to work in Rubinius' Multi-VM context: VMActors can reside on any VM instance. commit a0d0884aa3c9e7a6fa949cbde1cdf2392bc4ff23 Author: Eero Saynatkari Date: Sat Mar 29 15:59:42 2008 -0400 Module#attach_foreign allows using a symbol to give the function name. * Specs for the same. commit a5f397f38d6c9eafcac163c2cf678d5c55a6b79b Author: Eero Saynatkari Date: Fri Mar 28 23:40:04 2008 -0400 Specs for FFI in general and Module#attach_foreign in particular. * Very basic specs to verify that FFI in fact works correctly. * We need to define what the behaviour should be in the case of e.g. an incorrect function signature. Currently it may or may not cause SEGVs depending on the exact usage. Remainder specs are in but quarantined. commit 3dc5c635b56bc599a718a94f990976b67ab52b6c Author: Eero Saynatkari Date: Wed Mar 26 02:01:12 2008 -0400 Specs for Module#attach_foreign. * The method is a replacement for #attach_function but allows giving the library name as well to access external libs. * This acts a higher-level interface to FFI.create_function. The "real" FFI specs will be written for that method instead. commit 677412353409ba4e5d67f19a3d095c62d009c88f Author: Brian Ford Date: Fri Mar 28 18:04:40 2008 -0700 Added CType#isctrl, #toprint. Rework String#inspect, #dump. commit 87ba991b9b488b808ebf729b9e41765df76cc602 Author: Brian Ford Date: Fri Mar 28 15:09:11 2008 -0700 Reworked String#each and #sum. Added String#modified? and specs. commit 204d8ce1a792a61882e549953b5b878139ac9cda Author: Hongli Lai Date: Fri Mar 28 23:32:18 2008 +0100 Spec: Marshal raises EOFError on loading an empty file Signed-off-by: Michael S. Klishin commit f6e698f96ce9e2a8c8abe856322add02931df8b7 Author: Michael S. Klishin Date: Sat Mar 29 02:20:23 2008 +0200 Tag new spec for ensure as failing commit ef7e4436389a0f4346b3a3bc5c275b653f46d6bb Author: Hongli Lai Date: Fri Mar 28 23:22:44 2008 +0100 Add spec for exception handling inside ensure block. Signed-off-by: Michael S. Klishin commit f54c91f6cb7498fe44b1b05a1372d9f6ed3ea1ee Author: Stuart Halloway Date: Fri Mar 28 10:11:05 2008 -0400 Fixes Pathname#absolute? and #relative?. * specs now pass * underlying cause was corner case in File#basename * new passing spec for corner case Signed-off-by: Charles Comstock commit 0d4606d53d8fc0bcb2370bd648546abffd402673 Author: Charles Comstock Date: Fri Mar 28 16:45:47 2008 -0500 fixed CSV::Reader.parse spec to use local fixtures commit 35a15c6c85ebb6eabaec16e03aa88399061844e9 Author: Alister Lee Date: Sat Mar 8 18:11:24 2008 +1100 Beginning of specs for CVS::Reader.parse Signed-off-by: Charles Comstock commit d4161a379eab621e338a8c82f088b834756082e9 Author: Charles Comstock Date: Fri Mar 28 16:39:50 2008 -0500 removed csv/reader/parse_spec to commit alister lee's spec commit 534806c10a95435873efcb0d215732d7da4f2fd6 Author: Charles Comstock Date: Fri Mar 28 16:38:03 2008 -0500 mkspec generated specs for csv.rb commit a6b06a67207c40ffa9ccf191c051fdf2fa0f5359 Author: Stuart Halloway Date: Fri Mar 28 06:09:34 2008 -0400 Fixes for Range#step. * previously failing specs pass * new spec added to cover float/int difference Signed-off-by: Michael S. Klishin commit 6886ec5851783c5364ff5bc464ee94071fc8535e Author: Michael S. Klishin Date: Fri Mar 28 00:06:56 2008 +0200 Update stdlib and specs for REXML from 1.8.6 patchlevel 114 (see details!) * Update stdlib/rexml to use REXML from Ruby 1.8.6 p114. * REXML in p114 is screwed up: call sites were not updated after REXML::Formatters::Transient#initialize arity change. Ruby 1.8.x branch in SVN though has completely different REXML layout and organization (rev. 15833) so there's no way to fix it until we know where REXML changes are headed in 1.8.x branch. * Update REXML spec and tags for it. commit 3145a74a85d72f6ef8a93384a74d96a589bfb5eb Author: Brian Ford Date: Wed Mar 26 22:27:41 2008 -0700 Rework and cleanup of various String methods. Also, ensure that when Strings are converted through FFI and passed to C functions, the char array is explicitly terminated with \0. commit 9ba3e515b49729e0cb80181af9e28e3ce4c70e97 Author: Brian Ford Date: Wed Mar 26 18:40:57 2008 -0700 Shuffle some String methods. Add specs for and rework String#substring. commit 990d47b84bc6301be2a8bcbaccbae65ef697c417 Author: Brian Ford Date: Tue Mar 25 16:22:45 2008 -0700 Added String#compare_substring. Reworked String#chop! and #chomp!. Also, to ensure that ByteArray instances that are accessible in Ruby are properly handled by C functions, changed string_equal_p to use strncmp instead of strcmp. commit f47c446daa136e6f31f5c590dd535ba22e89a0b2 Author: Brian Ford Date: Tue Mar 25 11:36:16 2008 -0700 Fix errors in String#count_table spec descriptions. commit 9425d0de9a7883c14de6ae9ae5db05ab92141ab9 Author: Dirkjan Bussink Date: Wed Mar 26 22:38:48 2008 +0100 Guarded two failing specs on OpenBSD that also fail on MRI MRI on OpenBSD also suffers from the 0.0 / -0.0 issue (the GCC version on that platform too). The child reaping spec also fails on both MRI and Rubinius commit 288a6e2ca3675a1e60bfd6b8b328c2a4d513c12f Author: Dirkjan Bussink Date: Wed Mar 26 22:15:16 2008 +0100 Fix Socket specs for more strict BSD behavior commit 63513d23f16ca7919b8605e016a3a941b79c0834 Author: Ryan Davis Date: Tue Mar 25 17:20:53 2008 -0700 oops! extra exclude commit a36a4bf8cde95c99282e07f46438430588288736 Author: Ryan Davis Date: Tue Mar 25 17:20:19 2008 -0700 really minor changes commit e9b759812deaf97e7fe5846c116d53f69b63e244 Author: Ryan Davis Date: Tue Mar 25 17:19:41 2008 -0700 Added the sucky parser spec--not passed yet commit 90eb74998e132373e6b96e3c66bfa909854e3ef0 Author: Ryan Davis Date: Tue Mar 18 17:41:50 2008 -0700 Added spec for 'a [ 42 ]' commit 2d34643c75b53b832e89d2473d501ab1c8a5df02 Author: David Whittington Date: Wed Mar 26 08:01:20 2008 +0000 Tagged Generator specs as unstable due to memory consumption Each spec consumes > 60MB of memory. After looking at the specs there is no way they should be consuming that much memory. commit 52d81e0593dbca8abfecefe2e9c3d2ab504cfe0b Author: Brian Ford Date: Tue Mar 25 10:43:17 2008 -0700 Added String#copy_from primitive. Reworked String justify methods. commit 1aabda50ea82974b96a7032a0ea13865b2332b5d Author: Brian Ford Date: Mon Mar 24 21:57:02 2008 -0700 Added Tuple.template and reworked String#tr and friends. commit bc7d9ccb8b8ca77d8479f325ea314fc09bc34907 Author: Brian Ford Date: Fri Mar 21 00:51:10 2008 -0700 Rework methods that behave like String#count. commit 1e5ac9a6818c972882e080aeb723a105108e0c57 Author: Brian Ford Date: Wed Mar 19 21:25:07 2008 -0700 Rewrite of String#casecmp, approx 2x faster. commit c39f2cb708169d35c2fbeb969ee3323c704f0566 Author: Matt Palmer Date: Tue Mar 25 21:09:37 2008 +1100 Some specs for the timeout library commit cb69bdadeb10cf6b4b2c71a095562f8d8371d76d Author: Federico Builes Date: Mon Mar 24 17:55:23 2008 -0500 Small fix for Socket.getaddrinfo spec Signed-off-by: Michael S. Klishin commit 5c3a61edef3c456b8296e65f8e06026347339a36 Author: Federico Builes Date: Mon Mar 24 17:06:36 2008 -0500 Fix for the socket's issue Signed-off-by: Michael S. Klishin commit f3fd9ac4eebd0bc2a0a06bbe06921463d03177eb Author: Federico Builes Date: Mon Mar 24 14:10:46 2008 -0500 Fixes specs for Socket and adds a gethostname spec * Changes hardcoded "localhost"s to Socket#gethostname calls. * Adds a simple spec for Socket#gethostname Signed-off-by: Michael S. Klishin commit 7131328bc02057b16071a933fe98f331b27e00bb Author: Michael S. Klishin Date: Tue Mar 25 00:24:01 2008 +0200 Applied slightly modified patch by Federico Builes: * Add REXML::Document and REXML::Attribute specs commit cb464295e5accb00e783f7f9e2a0b10c64ad6579 Author: Vladimir Sizikov Date: Sun Mar 23 12:06:07 2008 +0100 Added new Range#step rubyspecs. Excludes for rbx also updated. commit 7d181716ac3b92d8a31a20ec30daee455d36fc58 Author: Charles Oliver Nutter Date: Sat Mar 22 14:51:30 2008 -0500 Added order-of-evaluation spec and tags for rubinius failures. commit 5caf94ce6deb5e28c9a3de02e60a9b86cbdaf7ec Author: Charles Comstock Date: Fri Mar 21 12:37:02 2008 -0500 tagged new specs for pathname commit 62f88983ee3fa1b09d8f7df56e35cbfdac6d2a06 Author: Martin Stannard Date: Fri Mar 21 12:10:23 2008 +1100 added some specs for pathname library there are failures in absolute and relative specs Signed-off-by: Charles Comstock commit 655f61650bb299f38c9fd978594baa483fc0d0cc Author: Ryan Davis Date: Tue Mar 18 16:22:24 2008 -0700 Reduced parser todos from 113 to 89 commit f97b2fc2ee3310e81871200125bbd7e33c2636bf Author: Ryan Davis Date: Tue Mar 18 13:51:31 2008 -0700 Moved sexp_expectations.rb to fixtures subdir commit 0a185e5ac48954cf4addae0c8f09dcb5be259f8e Author: Ryan Davis Date: Mon Mar 17 17:55:50 2008 -0700 Added f'd up note about the spec failing commit 978f043e1ed3a2b7cb7d4129e0002be485b0a78c Author: Dirkjan Bussink Date: Tue Mar 18 21:17:32 2008 +0100 Fix Process.groups spec Process.groups can return an array with the same gid multiple times on certain platforms (at least on FreeBSD and OpenBSD). commit 8812658dde5e317dfebd0ea3c159ad0a1b98e8e8 Author: Dirkjan Bussink Date: Tue Mar 18 21:02:00 2008 +0100 Update spec tags for ERB commit 47216560d4a980cbaac2855e0c5ee302e0754bf8 Author: Dirkjan Bussink Date: Tue Mar 18 20:53:16 2008 +0100 Update spec tags for IO commit 7d34f4053023d99c3be4964bfebb3a1c74cd40c9 Author: Dirkjan Bussink Date: Tue Mar 18 20:32:39 2008 +0100 Update spec tags for File commit 8a66bc6f5e378f49febb80fba37723a7de0d2475 Author: Brian Ford Date: Mon Mar 17 15:46:51 2008 -0700 Added specs for File.[l]chown/#chown, code for File.lchown. commit 960872ae163a5615f513c58d727a7fd93664673e Author: Glenn Davy Date: Mon Mar 10 10:00:40 2008 +1100 Make File.fnmatch respect case when using square brackets commit 0e32f8e224543a3c152b0351540eaa36fdfcdb06 Author: Brian Ford Date: Mon Mar 17 11:04:27 2008 -0700 Added exclude for failing spec added in b635fcf0. commit 62687753b239984acba4f0e80899ca75a8a08cfe Author: Brian Ford Date: Mon Mar 17 10:56:31 2008 -0700 Fixes and specs for Module class_variables methods. commit b635fcf041707fe55a26b7709aef8dc1b2509161 Author: Charles Oliver Nutter Date: Mon Mar 17 12:52:13 2008 -0500 Add a simple Module#private spec. commit 2aa98e1df50bba768b57018f6e90c56fe39206f4 Author: Vladimir Sizikov Date: Mon Mar 17 13:28:17 2008 +0100 Make sure no processes left hanging after IO#close specs. commit 8f332dde4460c03c378f1d1ecc1fbae54557d8ee Author: Matt Palmer Date: Mon Mar 17 16:44:24 2008 +1100 Raise an Errno exception if a write fails commit 55c830063115e4455eeda3f8de639a7f7e0624f5 Author: Matt Palmer Date: Mon Mar 17 16:42:16 2008 +1100 Raise IOError if we attempt to write to a readonly file commit ad64c0ea7598b8a4c62ba2dd435f70c976186a50 Author: David Whittington Date: Sun Mar 16 04:24:54 2008 +0000 Modified file type specs to search for sockets in /var/run instead of /var Doing a find on /var could take quite a while + might do nasty things like do finds on backup files etc. Running a find on /var/run should be faster and safer. commit ff5e9d3b9d7f3e484211b66fff96e665ed13614b Author: Vladimir Sizikov Date: Wed Mar 12 17:44:55 2008 +0100 Revert "Added simple spec for range splatting". This reverts commit 9b3988436a21f61c86168a7566d472c4dfa22162. The spec uses '=' instead of '==', and it verifies something that is not true for MRI (1.8, 1.9) or JRuby. commit 004662e54477269a98475f84724972b82885d9cb Author: Brian Ford Date: Sat Mar 15 01:09:43 2008 -0700 Exclude failing UNIXServer.new spec. commit 13340924519f607d9c48da04c3f3ab41a1de3e86 Author: Brian Ford Date: Fri Mar 14 18:14:06 2008 -0700 Tagged unstable Process.kill specs that cause hangup on linux. commit c4a4dc19a26db058594c8056933cdab42d4f26fd Author: Matt Palmer Date: Fri Mar 14 21:13:31 2008 +1100 Fix up IO#write spec so it works cross-platform It looks like the Linux implementation of IO#write and IO#read are a bit different from the OS X version, because the spec worked on OS X. Presumably this tiny change won't cause any conniptions. commit 33890d9a77d5a34c15263f84b9b415ffc084815a Author: Kamal Fariz Mahyuddin Date: Fri Mar 14 14:42:11 2008 +0800 Remove fail tags from passing ruby/1.8/core specs commit 4bdd3df099fe627d158f4c6d35e5a7df0a891e86 Author: Adam Gardiner Date: Fri Mar 14 12:58:40 2008 +1100 Fix bug where stepping by line would sometimes skip a line commit 260190092afbcfadd1a6e1d6db1674ecf021b686 Author: Matt Palmer Date: Sat Mar 8 19:26:41 2008 +1100 Put in an explicit IO.new test for single-argument Assuming that your UDPSocket tests passing will prove that IO.new takes one argument might have been, in retrospect, a little retarded. commit 58216e07f0728415762fe5fbe98e1e984dfea31b Author: Matt Palmer Date: Sat Mar 8 18:45:17 2008 +1100 Mark changing failures in the CI test suite Fix up so that the CI doesn't fail as a result of my previous changes to the UDPSocket specs. commit 36f91c5da132f309fbf6d047fd74ebd8aa7cbf22 Author: Matt Palmer Date: Sat Mar 8 17:26:49 2008 +1100 Rearrange the UDPSocket test cases for better separation * open_specs now only contains a spec that calls UDPSocket.open; * send_specs now has separate tests for ad-hoc and connection-oriented sends. commit b40c1cf434bd0879f672ec1dc471f1e1dfaccc1c Author: Wilson Bilkovich Date: Thu Mar 13 17:07:50 2008 -0700 Add (failing) Symbol#to_yaml spec based on ticket 322 commit c0bcb0151379fe9858d0fafd2ef56cf1b08daff3 Author: Wilson Bilkovich Date: Thu Mar 13 16:23:37 2008 -0700 Apply ticket 351 and resolve ticket 350 (RbYAML bugs) commit a8d6e8cddfd8bc2dccaa93b25adfb31b39b96dba Author: Ryan Davis Date: Thu Mar 13 16:25:55 2008 -0700 Removed all should_not raise_error from shared/time_params.rb commit 01f09f4e5697c4a775ac321a71d3b777196d9001 Author: Ryan Davis Date: Thu Mar 13 15:47:37 2008 -0700 cleaned up spec with new raise_error block form commit e965fc735311915dd43c47cc4853e163376cc6be Author: Lachie Cox Date: Sat Mar 8 17:14:37 2008 +1100 enhanced syntax error to give same message as MRI commit 868b38152ca99189fce85542a9068c0d01ee4a41 Author: Ryan Davis Date: Thu Mar 13 15:07:33 2008 -0700 Added exclude for last patch applied commit 9b3988436a21f61c86168a7566d472c4dfa22162 Author: Patrick Hurley Date: Mon Mar 3 14:04:14 2008 -0500 Added simple spec for range splatting commit 3c7a017e173945d3f9b18d566bb1c3d6d04e97e4 Author: Charles Comstock Date: Thu Mar 13 17:18:39 2008 -0500 fixed tags for new constant specs commit a966436b7be78bc063e32bc16496f5cabbb0a152 Author: Matt Palmer Date: Sat Mar 8 14:56:58 2008 +1100 Make sure modules included in Object are found Add a spec to make sure that constants from modules included in Object are found. Evan is committing the fix for this separately. Signed-off-by: Charles Comstock commit 4e0ddd3e701f68b592cb69972f7d587b90392913 Author: Wilson Bilkovich Date: Thu Mar 13 15:05:54 2008 -0700 Correct a 'defined?' spec added by ticket 388 commit 407095d8ffbf0563fa46e5d4ed6a08423eddb2ad Author: Martin Stannard Date: Sat Mar 8 15:47:59 2008 +1100 Added tests where defined? method should return string descriptions of objects commit f366309a8fff28552d7d27101d8b3d7b4352e235 Author: Gianluigi Spagnuolo Date: Fri Feb 29 10:42:42 2008 +0100 Fixed Array set element problem commit 42c22bf542edc8c8379587507fd9e35ba25b190c Author: Charles Comstock Date: Thu Mar 13 17:00:31 2008 -0500 updated tags for new read specs commit 45c43a7ab3310a41b0b3367f4762a1bb55b02405 Author: Ben Askins Date: Sun Mar 9 11:41:49 2008 +1100 Fix typo in file/open_spec.rb Signed-off-by: Charles Comstock commit a221ea56325fe082154a629094abb27d40919a39 Author: Alister Lee Date: Sun Mar 9 15:27:34 2008 +1100 Specs to expose defect in eof treatment in IO.read Signed-off-by: Charles Comstock commit 4967adb3d49252aae75b6b57159fb5879ac75db1 Author: Myles Byrne Date: Sat Mar 8 12:14:20 2008 +1100 Check existence of ArgumentError commit 45e46234da288052e639bb5c9c122874fd4d4e1c Author: Brian Ford Date: Thu Mar 13 10:28:54 2008 -0700 Fix File[Test].size? and specs for it. commit d467bf21c4037784a21ba964b24c28fc80b34736 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 17:36:56 2008 +0800 Fix IO::foreach when separator is nil commit 70615e1c15692b8a8149e1616c802db9eb5bad11 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 17:32:40 2008 +0800 Fix IO#flush to raise IOError on closed stream. Remove empty tag files. commit 9c9e7f422c98bf6add6c9a426ae25e3a6dbced85 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 17:29:31 2008 +0800 Fix IO#fcntl to raise IOError on closed stream commit 215d600002948efb949422c0163aa9bbe5790507 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 17:27:43 2008 +0800 Fix IO#dup to raise IOError on closed stream commit 879ee8124a2ad8ce83bcd9c51b2d6df0baecb40d Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 16:29:03 2008 +0800 Fix a bunch more IOError when closed stream commit 487d9561992eb03c3d12de5128772cd194b37b8b Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 16:26:33 2008 +0800 Implement IO#read_nonblock commit 15c58fa2c47d2dc61b3dac436ab3b56a727b7dc5 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 15:46:22 2008 +0800 Fix remaining IO.read specs * Passing nil to length treats it as no length limit * Passing nil to offset treats it as 0 commit 9daee4f9c3b62db34b07d74171d1017fa823533c Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 15:32:13 2008 +0800 Fix IO#sync to raise IOError on closed stream commit 2ac848c09e055b3eacc8bb18f713d56715484063 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 15:24:36 2008 +0800 Fix IO#sync to raise IOError on closed stream commit 36aa8577603f1d8ca76344fc3e889bb7c991bfe9 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 14:51:13 2008 +0800 Fix IO#sysseek to raise IOError on closed stream commit 3307f5a4db121c2097b450278bc3cf19550f267b Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 14:48:30 2008 +0800 Fix IO#pos and #IO#tell to raise IOError, move their specs to shared commit 72890065371f3e1d1cde43618a3da04c900749aa Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 14:39:21 2008 +0800 Implement IO#to_io commit 4977bd1f22278e19ba69203c2545ad97c297ae23 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 14:33:03 2008 +0800 Remove IO#isatty tag file also, since they are sharing the same specs commit 5dd3115465852ddb03b7100b21739f9d38f0ee58 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 14:29:13 2008 +0800 Fix IO#tty? should raise IOError on closed stream commit 063f56b4c402180c2c989a15b75fe7a15d4c5c61 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 13:55:55 2008 +0800 Make IO#syswrite use the shared IO#write specs commit 22de413f6cccb3eb100fd29da90c2ded84ea19f3 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 12:08:50 2008 +0800 Update IO#write_nonblock's tag commit 25a5ac7e9123512e87e6460f1fa5ecbcfc7349b5 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 12:07:22 2008 +0800 Pull out 2 differences between IO#write and IO#write_nonblock specs commit a40dbd0f36f0237bc27c905c399aba1e62bbfa70 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 11:39:03 2008 +0800 Alias IO#write_nonblock IO#write and make IO#write specs shared commit 1c8eb4bc04405753dd607af1f5d231df01fd2536 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 11:06:09 2008 +0800 Make the mock return a string to prevent a coercion error commit a85b2105c826a7d39dc45c90cad37faf75baac86 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 10:39:00 2008 +0800 Fix IO#write should raise IOError on closed stream commit e8c8af1aa888dc3e5600cad64f03c09aebaf6d22 Author: Kamal Fariz Mahyuddin Date: Thu Mar 13 10:34:08 2008 +0800 Fix IO#to_i should raise IOError on closed stream commit 49d48c381b7ed0f2576c2c5bff3ac8825a0dd49e Author: Ryan Davis Date: Wed Mar 12 17:56:26 2008 -0700 Fix the insanity commit 646136d0f75b165a3a62266791556d3f4f03c835 Author: Ryan Davis Date: Wed Mar 12 17:04:30 2008 -0700 Finally got compiler specs passing commit 052bbcbe4f51b322ae44dc387320f9b4964d74cd Author: Wilson Bilkovich Date: Wed Mar 12 16:23:58 2008 -0700 Correctly set Syslog mask in Syslog::open and add crappy spec for it commit dbabc5bda94a2bd77b2cb777666d286155c75ee0 Author: Wilson Bilkovich Date: Wed Mar 12 14:55:08 2008 -0700 Correct Syslog specs and modify syslog.rb to pass them commit 5b8bee08f2a19d6f25df98183a24745ed33ed519 Author: Wilson Bilkovich Date: Wed Mar 12 14:54:38 2008 -0700 Modify Kernel#load specs so that they pass on 1.8.6-p111 commit b96974693cee75772b09052f8ec7110a000c2429 Author: Ryan Davis Date: Wed Mar 12 14:00:42 2008 -0700 Fixed specs for wilson's compiler encloser changes commit 2a21597719bea1ea7db27a552ea6dfb6865963d7 Author: Ryan Davis Date: Wed Mar 12 14:00:06 2008 -0700 half work on pretty_inspect commit 6e398ca491b67a6c468798fd92a9764f70bc68a8 Author: Kamal Fariz Mahyuddin Date: Wed Mar 12 15:18:02 2008 +0800 Share String#to_a a specs with String#entries commit 2ff775cbcf2ade4315fbdbb37fa78ee84a1e645a Author: Kamal Fariz Mahyuddin Date: Wed Mar 12 11:59:26 2008 +0800 Add String#to_a specs commit 4f1204bac224ad28375f06e5fb77156367895156 Author: Wilson Bilkovich Date: Tue Mar 11 19:53:32 2008 -0700 Spec and implement Array#pack 'v' option commit 91d51783f44c3a9b1adfe03b7b9fa35476494ce1 Author: Adam Gardiner Date: Wed Mar 12 12:45:56 2008 +1100 Debugger::Output#wrap should handle width of 0 commit 51c316464ad44cadad7ecd997ce45e8392695f4c Author: Wilson Bilkovich Date: Tue Mar 11 15:26:52 2008 -0700 Implement support for :postexe nodes (END { some_code }) commit 569dd9f10d5194c22335ce58a678d1f9c73f91d0 Author: oleg dashevskii Date: Wed Mar 12 03:54:39 2008 +0600 Import matrix lib with specs (#389 and #400) Original patches by Chris Lloyd and matta. commit 6beb50b7cc2dd3a0f57f3dee45767bb363082159 Author: Brian Ford Date: Tue Mar 11 13:20:07 2008 -0700 More Integer#times specs. commit 746d89d6d55c82f26be08f182301926efd62d362 Author: Wilson Bilkovich Date: Mon Mar 10 15:39:26 2008 -0700 Correctly set the enclosing class for evaled code. commit 218cc7fbdd1b5d1c52248e65817752b8a50821ad Author: Vladimir Sizikov Date: Mon Mar 10 04:46:00 2008 +0100 Added JRuby speciifc guard to singleton rubyspecs (JRUBY-2239). commit 25e3f23e78f2b17e02d2c0a058925f8a0ec0d790 Author: Dirkjan Bussink Date: Mon Mar 10 11:25:38 2008 +0100 Be sure not to close the socket before the Errno.handle call Also a small fix for a spec that fails on OpenBSD commit 9e7fdf3b0040971f7b8402b9cf5422efaedb2f4f Author: Dirkjan Bussink Date: Mon Mar 10 09:54:16 2008 +0100 Fix TCPSocket#new spec, BSD systems make a distinction between IPv6/IPv4 localhost commit e5512b2a7725a67471eba086b107b0f4b1f136b2 Author: Dirkjan Bussink Date: Mon Mar 10 08:35:50 2008 +0100 Fix for failing unpack_sockaddr_in spec on Linux commit b9eab2266e5d1f073b6f876710dc9e848fe25b0c Author: Dirkjan Bussink Date: Sun Mar 9 23:37:05 2008 +0100 Remove spec tag for now fixed Hash.allocate commit b6ba9a757b0531791424df38bce6587a53db6002 Author: Dirkjan Bussink Date: Sun Mar 9 23:12:16 2008 +0100 Remove tag for now correct Fixnum#[] spec commit 6785c2b44da90d95ef77e98cba42a953828b622f Author: Dirkjan Bussink Date: Sun Mar 9 23:11:37 2008 +0100 Fix Fixnum#[] specs commit 0aa09ce9b7269d54cdef583a2eaf0cb57c32f773 Author: Dirkjan Bussink Date: Sun Mar 9 23:05:21 2008 +0100 Removed tags for working Socket specs commit 18b27b0ebdc3713962771ca75c1321cabee08d61 Author: Dirkjan Bussink Date: Sun Mar 9 22:48:45 2008 +0100 Untag now working IPAddr specs commit f4c0d08bec8fb2db7d130363b0609de7b7720d7e Author: Dirkjan Bussink Date: Sun Mar 9 19:56:25 2008 +0100 Slow IPAddr specs are now fast commit ff71385a67b2853130e63f9942bcea6ac69d591f Author: Eero Date: Sun Mar 9 10:35:27 2008 -0400 Specs for #412. Array#sort and #sort block form calls #<=> on elements. * Block form should not expect anything of the elements, all is done through the return value of the block. commit e6edd1bb4bc52053bdb834d52e31fa185f2a2d62 Author: Dirkjan Bussink Date: Sun Mar 9 14:51:00 2008 +0100 Updated tags for IPAddr because of fixed bit operations commit 4f59fa9bd187822cd836aa046bb8fd40e4412c30 Author: Dirkjan Bussink Date: Sun Mar 9 14:49:02 2008 +0100 Fix Fixnum and Bignum shift operations to match MRI Added behavior for the edge cases, but took a different approach than the LH tickets. I don't think we should change coercion functions for this. commit ad8c630662dcb611cd955db08a6f4d53d1dc0dfd Author: Dirkjan Bussink Date: Sun Mar 9 13:43:38 2008 +0100 Fix Bignum#& and specs for Fixnum AND, OR and XOR commit 2529acd5e1cc8e61bd995e00834ee1f6941b1d9d Author: Eric Hodel Date: Sun Mar 9 14:18:04 2008 +1100 Fix require_spec and load_spec. commit 57c7ded8e4d9567aa3c392e8a8262389387ebbfb Author: Eric Hodel Date: Sun Mar 9 12:25:40 2008 +1100 Don't spec .rba require behavior in spec/ruby/1.8. commit ac630b23da01dcc3a1de1bfa06bac4d301a5031b Author: Wilson Bilkovich Date: Sat Mar 8 17:23:34 2008 -0800 Better fix for calling to_proc on BlockPass nodes commit c17b32d44be8452cd867a8212a0fd8bb49c94821 Author: Wilson Bilkovich Date: Sat Mar 8 16:34:02 2008 -0800 Tag failing Method spec for CI commit c5d4a3b8f84b7558a5dfedb699a1a3ee4d61f118 Author: Wilson Bilkovich Date: Sat Mar 8 16:26:58 2008 -0800 Call Proc.__from_block__ on block_pass arguments commit a63f457821e67d138d9cf1c5ac8b0760cb25bfc2 Author: Eric Hodel Date: Sun Mar 9 10:42:51 2008 +1100 Remove support for zip rba files, libzip. rake clean required. commit 142222e41bddd2138d82f349f73dbc0fe2cf3fc2 Author: Charles Nutter Date: Sat Mar 8 16:23:37 2008 -0600 Adding a spec for Method#to_proc proc used in define_method. commit b748efa9904baf0be26aa5b7297fc8ba76e46a74 Author: Wilson Bilkovich Date: Sat Mar 8 13:09:44 2008 -0800 Fix Module#method_defined? and friends for accessors commit 9b9d8216014c95eb7b4a925e93d0db8e9f5fd308 Author: Vladimir Sizikov Date: Sat Mar 8 10:46:18 2008 +0100 Adedd a couple of GzipReader#rewind specs. commit 4612812bde4a2fccbaa72ea54ef76c7d964d216b Author: Dirkjan Bussink Date: Sat Mar 8 15:49:57 2008 +0100 Fix the Array#pack specs, network order is the same everywhere commit a720bba1619deb4358b453f58913d30a1a311b07 Author: Dirkjan Bussink Date: Sat Mar 8 15:27:47 2008 +0100 Fix Sprintf for positive non decimal notation This fix combined with the pack/unpack implementation for type n also fix some IPAddr specs. commit caef838aca82665d4c2f691e4873e339a9c7238d Author: Lachie Cox Date: Sat Mar 8 12:47:19 2008 +1100 updated Array#pack specs to work on big endian machines Signed-off-by: Dirkjan Bussink commit e3763469a224b4b3668bc1ddef2d982245787646 Author: Lachie Cox Date: Sat Mar 8 12:42:36 2008 +1100 Added implementation of pack schemes for "n" and added handling of multiple items for "i","s" and "l" Signed-off-by: Dirkjan Bussink commit 41b26c49f5a16377af2c677eb702d665dd062a56 Author: Eric Hodel Date: Sat Mar 8 15:35:10 2008 +1100 Fix IO#pos EOF spec. Pair: Lincoln, Evan. commit 1e039fb5c9bcff987769c8644ec47c30aa250952 Author: Eric Hodel Date: Sat Mar 8 14:53:01 2008 +1100 Fix Zlib::GzipWriter#finish. Pair: Lincoln. commit 8551da47a01ef24eaf31fac55253fb05fe81cfcd Author: Eric Hodel Date: Sat Mar 8 14:21:08 2008 +1100 Add Zlib::GzipReader #eof?, #pos, #read w/length commit a4dba8317311cc3a51231895b2eaea09daaa61be Author: Eric Hodel Date: Sat Mar 8 10:41:33 2008 +1100 Ensure #pos clears internal eof flag commit 407e1a4191da6ecd59c1347198a60be2556e043b Author: Brian Ford Date: Fri Mar 7 17:04:09 2008 -0800 Tweaks to LookupTable. Converted Errno::Mapping to use LT. commit eb937c8f1041884e412e3d074387ca9f14bb03ef Author: Brian Ford Date: Fri Mar 7 13:48:45 2008 -0800 Fixed LookupTable#delete. Added LookupTable#entries, #dup. commit d7d9bfd01180cf2c4fc74d2709f71fc7dd59f2f6 Author: Brian Ford Date: Fri Mar 7 15:03:14 2008 -0800 Bandaid fix for failing #autoload specs. These need to be properly scoped. However, changing :A to ModuleSpec:A causes a sigbus. commit aea5cc446cd2c1b0cbd29e606b21b6d5959eb5ee Author: Caleb Tennis Date: Fri Mar 7 16:18:19 2008 -0500 Add rb_gv_get and rb_gv_set, plus specs. Add rb_set_safe_level, rb_secure, and rb_safe_level methods, and specs. commit cd0b8969487af84a4f40466714dab2d5a1efc224 Author: Ryan Davis Date: Thu Mar 6 17:11:20 2008 -0800 excluded commit e40f2bb09d8e3137de2856cb1e9c9438945603dc Author: Ryan Davis Date: Thu Mar 6 17:11:00 2008 -0800 More specs to test out const scoping with eval commit 3926add9039d1af4a60b633ef8805d471f28e02f Author: Ryan Davis Date: Thu Mar 6 17:01:21 2008 -0800 Further clarified StringIO#getc specs. They weren't really testing what they were doing. Fixed StringIO#getc. now properly pushes single chars and sets @pos so it can be mixed with puts/write as needed commit d2d3750c4960d4a6f2a5d2b16b8bae3d598fbe36 Author: Caleb Tennis Date: Thu Mar 6 19:16:24 2008 -0500 Add rb_define_global_function to subtend, with tests commit 4ab5cc17b70b6569cf9311142d4b278dedfd0a64 Author: Brian Ford Date: Thu Mar 6 09:53:20 2008 -0800 Added LookupTable and specs. commit 1ca8a272137ed7020cb977bf51dd2b7164ccbd7e Author: Charles Nutter Date: Wed Mar 5 17:28:40 2008 -0600 TCPServer.new coerces non-integer port to string and uses getservbyname logic. commit f0c03880972c19d1a12367dc51ed77f69d9ce8ca Author: Charles Nutter Date: Wed Mar 5 16:44:33 2008 -0600 Add a couple specs for killing/raising in a thread blocked on accept. commit 9f80ef157851671727653f46225b99af5d1a259e Author: Vladimir Sizikov Date: Tue Mar 4 21:26:33 2008 +0100 Proper spec for %u with negative bignums and comments on MRI behavior. commit 3f9c36081c9b62bcde40206e64afdc2ac088bee8 Author: Dirkjan Bussink Date: Tue Mar 4 19:09:56 2008 +0100 Update tags for fixed File#chmod specs commit 735e818c38f8cefe0cd90514dac5282845a67dd4 Author: Dirkjan Bussink Date: Tue Mar 4 15:13:23 2008 +0100 Improve testing of coercion in File#chmod specs commit 77a717f5962b2965ad9146e16cb36bedac891c80 Author: Vladimir Sizikov Date: Mon Mar 3 18:16:04 2008 +0100 Adjusted syslog specs to better handle impls that don't provide syslog. For example, JRuby does not provide syslog (yet). commit 605bdc53e9dd4fb95dae6557d9ee6f9e2b8ceb80 Author: David Whittington Date: Mon Mar 3 08:44:33 2008 +0000 Modified Bignum threshold specs to take into account platform wordsize commit 0af27d11d7dd68cfe49985dc4588933cc41f4fc8 Author: Wilson Bilkovich Date: Sun Mar 2 16:40:15 2008 -0500 Tag headius's new to_proc spec as failing commit b1caeeac673451a960917bb699a20e74cf488432 Author: Vladimir Sizikov Date: Sun Mar 2 13:30:35 2008 +0100 Adjusted Kernel#catch test a bit, to make it more generic. commit 60f9544ade9d6e71fe3e423ab82cc87838478032 Author: Charles Nutter Date: Sun Mar 2 04:36:53 2008 -0600 Add a spec for #363, & not coercing using to_proc. commit 70aa320f7f5bc75ed95362b0fb6d724e64224a88 Author: Wilson Bilkovich Date: Sat Mar 1 17:17:55 2008 -0500 Tweak new Marshal spec to pass on MatzRuby commit 35476e1bde23de26c01df409b750e91ef981fefc Author: Wilson Bilkovich Date: Sat Mar 1 17:11:53 2008 -0500 Tag new failing Marshal spec commit d9f83819f1ed2505740ae0737199fecab29809bb Author: Jared Luxenberg Date: Sat Mar 1 16:20:18 2008 -0500 Added specs for marshalling subclasses of Hash with init parameters Test that Marshal.dump gives correct output for such an object (passes) Test that Marshal.load is able to deal such an object (fails) commit 6039a3bd457c5d3dc99f5935999da574d17f1e5d Author: Wilson Bilkovich Date: Sat Mar 1 16:20:08 2008 -0500 Tweak Process.setrlimit spec for odd Linux platforms commit 25cfa6a96315ee203d06381ee3ddb76b60023360 Author: Chuck Remes Date: Sat Mar 1 10:24:55 2008 -0600 Fixes a race condition on OSX when "find"-ing character devices - on OSX the spec fixture would return /dev/fd/0 as a character device when run from the command line. This always succeeded. When run as a subprocess (like from cron or rubuildius' IO#popen) then OSX uses /dev/fd/0 and /dev/fd/2 for capturing stdin, stdout, stderr and others in that environment. While the fixture would "find" /dev/fd/2 as a character device, by the time the assertion tested it the underlying OS would change it to another device type causing the assertion to fail. This is just bad luck. We now grab the #last device found rather than the first. commit b6e95321df023ac989c4e5bb926ec55493260bc9 Author: Vladimir Sizikov Date: Fri Feb 29 16:04:10 2008 +0100 New rubyspecs for IO#ungetc. commit 9bd2f0740c71d426cfa3c3636c2451762f640c14 Author: Brian Ford Date: Thu Feb 28 21:59:35 2008 -0800 Specs for Hash.allocate. Fix awaits replacing Hash with LookupTable in core. commit c1d979639bfc19072351211815ffd5c8da772dcd Author: Brian Ford Date: Thu Feb 28 21:56:33 2008 -0800 Specs and fixes for Module.allocate. commit 904fd6136f00bab5fec62e8e702a0508dec44bac Author: Brian Ford Date: Thu Feb 28 19:45:39 2008 -0800 Specs and fixes for Array.allocate. commit 776a24f0d14bbb5127c804cf0579960335c1a049 Author: Brian Ford Date: Thu Feb 28 19:35:55 2008 -0800 Specs for String.allocate and fixes to make them pass. commit fa35211f357ff1b9660a318c12b86ca156c5f26d Author: Ari Brown Date: Thu Feb 28 20:27:55 2008 -0500 Moved stdlib/syslog.rb to lib/syslog.rb . it works! * everything runs! yay! commit 8f103a6f9d7a168e37d1063e40bee960d64fc609 Author: Ari Brown Date: Thu Feb 28 19:42:11 2008 -0500 Added specs and the constant module for stdlib/syslog.rb * added some specs for that which is testable * fixed the constant module so the constants are defined * fixed 'undefined method' problem in #write (private) commit 0c89dc90fdcb7933169e23462197d59f9627f510 Author: Ryan Davis Date: Thu Feb 28 14:31:05 2008 -0800 Added basic throw/catch specs. Fixed raised NameError to contain the name commit c8f4db4270984b60a087dd423c9e0da3e3760622 Author: Phil Hagelberg Date: Thu Feb 28 14:11:30 2008 -0800 tag failing proc spec commit a1591319696385191f3301516d2f8265cd8fedcb Merge: f167f8f... 3f1acce... Author: Phil Hagelberg Date: Thu Feb 28 13:43:52 2008 -0800 Merge branch 'master' of git@git.rubini.us:code commit f167f8f6f7f3a1b8804a5452643236a23c0ce4c4 Author: Phil Hagelberg Date: Thu Feb 28 13:43:40 2008 -0800 failing spec for returning from procs commit 3f1acce781c0dcf43698441036a085a0cef02d29 Author: Wilson Bilkovich Date: Thu Feb 28 16:14:55 2008 -0500 Basic support for UNIXSocket and UNIXServer Fix some 'Errno' typos in socket.rb commit afbf38613364436630933753d99ee94c03b85074 Author: Vladimir Sizikov Date: Thu Feb 28 21:34:10 2008 +0100 Added specs for File.fnmatch with case-sensitive brackets. commit 28323bda3d1f3295371b6ea99ed8ba6ee15661bb Author: Vladimir Sizikov Date: Thu Feb 28 20:47:51 2008 +0100 Added specs for File.fnmatch with '**/' patterns. commit 893ff4729d024198d5b423cc4426153f49cb5ebe Author: Brian Ford Date: Thu Feb 28 11:30:49 2008 -0800 Fixed lookup of class variables defined in metaclasses. commit dee531b18d96199d608d8e2e8e27f54ef500a716 Author: Brian Ford Date: Wed Feb 27 21:47:13 2008 -0800 Additional Symbol#inspect specs. Another try at making them pass. commit 3bfb705b709ab35593684a68b35fb0ee8e1e01d7 Author: Brian Ford Date: Wed Feb 27 21:46:37 2008 -0800 Silence 'woot' echo on ubuntu from #system specs. commit 7fb76f2c4a9fb0c5695a38b90150ea6f50097237 Author: Ryan Davis Date: Wed Feb 27 18:05:48 2008 -0800 Fixed Symbol#inspect from over quoting commit 4ac32e4c9d0ff55aad50a00944f1a64931cfd1c6 Author: Ryan Davis Date: Wed Feb 27 17:18:09 2008 -0800 Added some pretty rude specs for Kernel#system and got them to pass. Fixed a wierd problem with system/exec not cleaning up the fork process right commit 73be3b88af1ac96a6d4afabddd2871cfc4691eec Author: Brian Ford Date: Wed Feb 27 15:36:17 2008 -0800 Fix String to properly initialize backing store when subclassed. commit 5ab2f9e594b7e66a04028e60f3517488e345f508 Author: Brian Ford Date: Wed Feb 27 15:04:09 2008 -0800 Scope classes used in String specs. commit e45d58100850443fedada905f654bae3f4144790 Author: Charles Nutter Date: Wed Feb 27 17:04:58 2008 -0600 Add /devices to find commands; Solaris uses /devices instead of /dev. commit 1403477197873d613cfb93d644f78b4067d180d3 Author: Vladimir Sizikov Date: Wed Feb 27 20:21:48 2008 +0100 Adjusted Env spec, to be able to run it on Solaris. grep is replaced by egrep, since older greps don't take -e parameter (like on Solaris). commit b239a3b615d341f982a7a4a3a1b1200d95f79684 Author: Adam Shelly Date: Wed Feb 27 04:09:24 2008 -0500 Amending specs for Array#pack('U') * rbx is now passing most specs * failing specs are due to String#unpack. Signed-off-by: Brian Ford commit 328c40e0f24601e739f404ab252652deca477513 Author: Brian Ford Date: Wed Feb 27 02:46:21 2008 -0800 Fixed Array instantiation to work with subclasses. commit 96c4ea885fbd075765b9d234de2754df3c857b07 Author: Adam Gardiner Date: Wed Feb 27 09:26:25 2008 +1100 Move Debugger::Output specs to match new location of class commit c59f16f34f47860b200c6de4a2c1144c566de3dd Author: Brian Ford Date: Tue Feb 26 10:23:14 2008 -0800 Exclude new failing Array specs. commit 27248a45f079fd5a8cdb9ee71d008d135dcbe63d Author: Charles Nutter Date: Tue Feb 26 00:10:29 2008 -0600 Add additional Array tests from BFTS. commit a0e156f4c5bc12bf39950afeb58a6962b37efaa7 Author: Adam Gardiner Date: Tue Feb 26 16:53:01 2008 +1100 Fix Debugger help output formatting to use wrapping commit fa5304d42c72a07b09cece99cb22c90f6b399a51 Author: Adam Gardiner Date: Tue Feb 26 13:22:31 2008 +1100 Add wrapping to debugger column output commit 1a5d830b41eef37bb78168c959dd5b2f0757fde4 Author: Brian Ford Date: Mon Feb 25 18:58:11 2008 -0800 Conform Bignum#div, #divmod to weird MRI maths. commit eb5c6e367990bfdd193bcdf3055009f3e3e1aeaf Author: Adam Gardiner Date: Tue Feb 26 13:23:29 2008 +1100 Fix Debugger specs to pass on ci commit a2feff6782a052a9b71da90e9d4e1b2d991cc598 Author: Wilson Bilkovich Date: Mon Feb 25 18:53:24 2008 -0500 Patch by Jos Backus (josb) - Closes ticket 364 (FreeBSD warnings) commit cee08883cc3de2e41a88b506f7d7f8d40697eaa2 Author: Ryan Davis Date: Mon Feb 25 13:20:21 2008 -0800 Fixed autotest churn by removing empty.txt and moving to /tmp commit f26bb0c4e3b8435a853a9f4843173748d98075fd Author: Brian Ford Date: Mon Feb 25 11:25:10 2008 -0800 Add the rest of spec/* directories to CI process. commit 29f36833e79de6115c27d744adf158e1b3ba42f0 Author: Brian Ford Date: Mon Feb 25 00:29:45 2008 -0800 Excludes for spec/kernel, spec/debugger to run with CI. commit 12bbdf70af31d5168c2df0a9b53651f94b36899d Author: Brian Ford Date: Mon Feb 25 00:22:13 2008 -0800 Excludes for subtend specs so they will run with CI. commit 0cbc2b1f20d8aee7ea74eb14e1f9cf242f8b47d5 Author: Brian Ford Date: Sun Feb 24 23:57:56 2008 -0800 Remove specs for removed Compression::ZLib. commit 1b4fbc76c2eb84e5cb45562f54ac105784f9e134 Author: Brian Ford Date: Sun Feb 24 23:49:57 2008 -0800 Conform Ar specs. commit f8e62002711c3cfd8024faca497775f7253a326a Author: Charles Nutter Date: Mon Feb 25 05:24:54 2008 +0100 Add a second case for truncating IO buffers that specifies too-small size. commit 9f3e25289cc52cd3f3fb240de1ad82a16a8b135c Author: Nikolai Lugovoi Date: Tue Feb 12 23:19:27 2008 +0200 Fixes for String#to_sub_replacement: * removed String#replace_slashes * using plain byte-by-byte scan instead of regexps to detect and handle backslash escapes * better handle unknown escapes and cases like '\\\1' * updated specs for String#sub Signed-off-by: Brian Ford commit d87df0b7634ae37f85fc8f2795e4c8c425614b11 Author: Charles Nutter Date: Mon Feb 25 02:57:27 2008 +0100 Add a spec for Enumerable#inject with a *arg; JRUBY-2162 exposed it. commit f04fcabf8c064dfcbf3b118bdc83289da169a30c Author: Dirkjan Bussink Date: Sun Feb 24 21:24:51 2008 +0100 truncate behaves different on OpenBSD, changed specs according to MRI behavior commit b74a2f45b32a02469d61d4ace04912ec25f19543 Author: Dirkjan Bussink Date: Sun Feb 24 20:18:02 2008 +0100 Looks like Darwin does provide Process::RLIMIT_AS commit 7113973abff64eeb1304b15be46f07d301d84f3f Author: Dirkjan Bussink Date: Sun Feb 24 18:25:55 2008 +0100 OpenBSD doesn't provide Process::RLIMIT_AS, so this spec should be excluded commit 49b72719bf5c732f4aa2ad0d70e5a224556fb471 Author: oleg dashevskii Date: Sun Feb 24 11:04:07 2008 +0600 Spec for method taking lambda and block. * should raise SyntaxError * passes on MRI * fails on rubinius Signed-off-by: oleg dashevskii commit 60bbc8506d70571249972dbf124df520f0a4a476 Author: Chuck Remes Date: Sat Feb 23 10:23:09 2008 -0600 Fix unpack_spec expectation for little-endian byte ordering Signed-off-by: Dirkjan Bussink commit 17e45cee97057684e6c24608f97de48c28947384 Author: Chuck Remes Date: Sat Feb 23 09:44:37 2008 -0600 Fix unpack to use native host byte order for formats /ILQS/ - unpack_spec had a bad expectation on little-endian platforms - unpack_spec got some updated description strings to correctly identify the host byte ordering expected in the spec - kernel/core/string.rb now unpacks formats /ILQS/ in the platform's native byte ordering Signed-off-by: Dirkjan Bussink commit 1540cb7caa0f200ed6d318971fb7302cd089e27d Author: Chuck Remes Date: Sat Feb 23 08:10:00 2008 -0600 Add some missing endian guards to the unpack_spec - in my haste, forgot one set of guards around some specs Signed-off-by: Dirkjan Bussink commit 8488676fc0dac5db5d01dd92e061476226d58bd1 Author: Chuck Remes Date: Sat Feb 23 00:19:33 2008 -0600 Fix several Array#pack and String#unpack bugs related to byte ordering (endiannes) - added a small utility method endian? to the kernel module; determines host byte ordering by taking a symbol (:big, :little) and comparing it to Rubinius::ENDIAN - modified Array#pack to check for the native byte ordering for /ils/i formats - modified String#unpack to use native byte ordering for /DdFfIiLlQqSs/ formats - modified String#extract_number to do special processing for big-endian platforms and for formats using native byte ordering on a big-endian platform - added little_endian and big_endian guards around several String#unpack specs; now passes running against MRI and rbx Signed-off-by: Dirkjan Bussink commit f8146d29bfdf67349f3f9c0c7105ce595981255f Author: Gianluigi Spagnuolo Date: Sat Feb 23 12:44:25 2008 +0100 Added some test to Regexp.quote to manage tab and white space Signed-off-by: Dirkjan Bussink commit 714efa8574687e1fd31f904a4f35cce8056719f5 Author: Brian Ford Date: Sat Feb 23 00:01:38 2008 -0800 Fixed Digest specs to pass with RSpec. commit a0fe2f7fa080729b77b32ffe21be5705a162ed71 Author: Eric Hodel Date: Fri Feb 22 22:26:52 2008 -0800 Remove ffi_decode_sockaddr, replace with existing ruby code. commit b2baf0911e4a88ba2f6c4cb8e3e31d2a3aa1c6bf Author: Eric Hodel Date: Fri Feb 22 17:06:18 2008 -0800 Move Ar to kernel/core. commit 01baf002a8c7bd6e249b9477c1f78e6b99a67bf6 Author: Philipp Bruschweiler Date: Wed Jan 16 00:11:12 2008 +0100 added specs for SHA256/384/512 these specs were as well shamelessly copied from the md5 specs. they work, but every sha* class has a folder for itsself, that's a lot of duplicatd code. maybe someone with more experience in writing specs should have a look at this. Signed-off-by: Dirkjan Bussink commit 924224fcf655da90148ebd8234033a71e1b23090 Author: Caleb Tennis Date: Fri Feb 22 17:13:14 2008 -0500 Catch no block given in rb_yield, raise LocalJumpError As well, define that as an exception for subtend Update spec commit 3748843421832df5b842a677ddd2e55fbefb0b5f Author: Caleb Tennis Date: Fri Feb 22 17:04:33 2008 -0500 Update rb_yield spec commit f60ca442b1466f29432995700457e8b34f4ff294 Author: Caleb Tennis Date: Fri Feb 22 17:00:36 2008 -0500 Fix rb_yield call commit a75afc4595fd20d7853ff65afe015de88b265b93 Author: Caleb Tennis Date: Fri Feb 22 16:48:17 2008 -0500 Add blocks to subtend methods, as they should be able to access them like any other method. Also, update the spec commit d9911f8b00243f3c95759612dde35edf6edaa678 Author: Caleb Tennis Date: Thu Jan 31 13:54:24 2008 -0500 Add block specs and rb_block_given_p commit b6c806f0d8213c4751c69638174f60b80f9ba303 Author: Wilson Bilkovich Date: Fri Feb 22 15:31:58 2008 -0500 Failing spec and exclude for left-to-right masgn evaluation order commit 8f9e3c9e5e7dfc535e8fe6b10b945587586651ec Author: Dirkjan Bussink Date: Fri Feb 22 13:59:44 2008 +0100 Fix Socket#getservbyname, not every platform defines http/udp commit f29ff3bcaf0bf83d2924d08ea5f6c0bbb5df9948 Author: Eric Hodel Date: Thu Feb 21 16:47:02 2008 -0800 Allow Ar to create archives commit e50ec6470dfc905198065a98b65b33a99da60e15 Author: Wilson Bilkovich Date: Thu Feb 21 20:20:41 2008 -0500 Some compiler specs for 'defined?' handling commit ba5a0d87182d83000205e1202f5c473568a50489 Author: Dirkjan Bussink Date: Fri Feb 22 01:08:51 2008 +0100 Fixed #332 and cleaned up Time a bit. Thanks to gls commit edf1e0d530ebb39a1b46d0fa518b9ca85db544da Author: Evan Phoenix Date: Thu Feb 21 02:01:21 2008 -0800 Fix the last usage of block return (ie, internal long return). * LongReturnException is now used whenever a block requests that it's home context should return. commit 83ed7161701202d48490e7f38b568bc504f9690f Author: Brian Ford Date: Wed Feb 20 23:59:47 2008 -0800 Added little/big_endian guards to Array#pack and String#unpack specs. commit 65b4ed86002371f2b56759aadc61e61c1cbbdba4 Author: Brian Ford Date: Wed Feb 20 22:49:19 2008 -0800 Exclude Socket#unpack_sockaddr_in spec. See tag comment. commit 9fbda05c4dffb964a9f10e26d62240fbd52200a0 Author: Brian Ford Date: Wed Feb 20 22:48:31 2008 -0800 Exclude super slow IPAddr specs. commit 3d39fb35dcd3c28fa626aeb96057b927c6bfe7c9 Author: Brian Ford Date: Wed Feb 20 18:54:50 2008 -0800 Redo expectation in Socket#getaddrinfo spec. commit 69576ede38d9bf09d1afd0120726ca756a0aa7cf Author: Brian Ford Date: Wed Feb 20 18:31:27 2008 -0800 Account for variable length array in Socket#getaddrinfo. commit f396bd718572d9402d0d7eeb8da02474914396a8 Author: Brian Ford Date: Wed Feb 20 17:59:29 2008 -0800 Use File.delete in YAML specs instead of rm. commit 7698ec3855ce572f1e10962596804b82f3cd6534 Author: Adam Gardiner Date: Thu Feb 14 10:07:48 2008 +1100 Hook-up new StepBreakpoint to new debugger step commands * The commands step and stepi have now been added to the debugger, and step into called methods. * The commands next, nexti and out have been converted to use the new StepBreakpoint. The legacy versions remain, but have been renamed as ln, lni, and lo; these will be removed once the new commands have proven stable. * Replaced VM method cache command with VM send site command to show details of SendSites in the current method. commit f192d65ec5eb31b4a807b9c3eb7360b84739d9f2 Author: Adam Gardiner Date: Thu Jan 31 16:43:19 2008 +1100 Initial implementation of StepBreakpoint StepBreakpoint class moves step logic out of the Debugger and into breakpoint, where it more logically belongs. commit fd0ff43d2d384e221ff8de611843f3406d192657 Author: Brian Ford Date: Wed Feb 20 17:04:46 2008 -0800 Fixed YAML spec to pass MRI. Added fails tag for rbx. commit d69834a5217ddc6667b495fbe7d4dd8ad413ba88 Author: Wilson Bilkovich Date: Wed Feb 20 15:42:25 2008 -0500 Fix dead code in TCPSocket.new specs commit 4644222e63046783933ca9b2e4514e3ff21fbb57 Author: Brian Ford Date: Wed Feb 20 12:31:14 2008 -0800 Add missing tag file for method_spec. commit 230d5d506f4203bcd3922880fae506fa480e6308 Author: Brian Ford Date: Wed Feb 20 12:17:13 2008 -0800 Fix typo in socket specs. commit a5d49537832a9cc33b07cade265af0834f123533 Author: Brian Ford Date: Wed Feb 20 12:09:11 2008 -0800 Move specs for calling methods to language/method_spec.rb. commit ead32a1f2820a4e2fcc906a8e7f3603490ba901c Author: Brian Ford Date: Wed Feb 20 11:53:45 2008 -0800 Use bignum_value where a Bignum is intended in the specs. commit 1021345337bca1f928879713cb84a76b9c7935a1 Author: Brian Ford Date: Wed Feb 20 10:21:42 2008 -0800 Removed unused require 'stringio' from io/syswrite specs. commit cfd51af482321b4d672d69569de185f582a21831 Author: Brian Ford Date: Wed Feb 20 09:00:36 2008 -0800 Symbols as Fixnums is long deprecated. We don't spec it. commit a8bd2a1aba97653625a9b568d1a7112b5fce45f6 Author: Brian Ford Date: Wed Feb 20 00:15:54 2008 -0800 RbYAML is not in Ruby standard lib. Move specs for it to spec/library/rbyaml. commit 56b454af2ded18d0459bc974efa666ccf3b8de0f Author: Brian Ford Date: Wed Feb 20 00:10:24 2008 -0800 Restrict specs in spec/ruby/1.8 to current stable 1.8 version. commit 22e01d1914db92d159ee15d3cf73c9d6e9d0a24b Author: Brian Ford Date: Tue Feb 19 23:20:27 2008 -0800 Fix Dir#pos=/#seek specs. We shouldn't spec undefined platform behavior. commit d522af83d0cfcdf39932afff7ba7d75d77dd0453 Author: Vladimir Sizikov Date: Wed Feb 20 11:51:44 2008 +0100 New IO.read specs. commit 77fdbe404e31f44e1c302eb99a7ff129523183ce Author: Eric Hodel Date: Tue Feb 19 16:14:43 2008 -0800 Add library to read/write ar(5) files commit d7702f979732de90358dc35d795c6ac621f815bc Author: Matthijs Langenberg Date: Mon Feb 18 18:04:27 2008 +0100 writen some examples for Base64 module Signed-off-by: Dirkjan Bussink commit 33b189478c05bd687ac8b062cd5307a3290d8931 Author: Brian Ford Date: Tue Feb 19 00:27:51 2008 -0800 Convert platform guard :size option to :wordsize. commit cbcdb8346a2c75ba65910b486cee718cd3aa5175 Author: Brian Ford Date: Mon Feb 18 23:07:41 2008 -0800 Exclude TCPSocket.new for now, hangs on ubuntu gutsy. commit ec990b6ebcd35cbf9dc192852f37e184c3e4079b Author: Adam Gardiner Date: Tue Feb 19 15:55:25 2008 +1100 Re-enable debug on context change The cpu_yield_debugger_check was not being performed as a result of changes to method dispatch related to the implementation of SendSite. commit aa585b7e637e2fd873602ee6725256429f413582 Author: Brian Ford Date: Mon Feb 18 18:59:18 2008 -0800 Removed :version guarded specs that are not current stable. commit 431af5920a0a02dfca927961a2d6457ae5f050e2 Author: Brian Ford Date: Mon Feb 18 17:40:56 2008 -0800 Added new tags files for excludes. commit 10dd37903533cac9a6f77ead70f3aa9ee1dc9098 Author: Brian Ford Date: Mon Feb 18 16:38:58 2008 -0800 Removed deprecated $deferr from getoptlong.rb. Moved to /lib. Small fixes to other library specs to get them running under CI. commit ee2dabf771a5e6d8d70c47fa49b1298d2d002c8c Author: Brian Ford Date: Mon Feb 18 00:42:54 2008 -0800 Use the spec guards properly. commit 91d6c64be8827768ba2e39b80a4eb81b9affc122 Author: Brian Ford Date: Sun Feb 17 22:40:21 2008 -0800 Deprecate #setup, #teardown in specs; use #before, #after. commit 6ba49012504c08973e1fb2fd1b9fce75c351d148 Author: Brian Ford Date: Sun Feb 17 22:00:56 2008 -0800 The #fails_on guard has been removed. Use #ruby_bug or tagged excludes. commit e24231f5c62c0b73768c7503f50b53e8ffc345d1 Author: Brian Ford Date: Sun Feb 17 21:08:01 2008 -0800 Renamed *_excludes.txt to *_tags.txt for specs. commit a1c707b517e13115692173bc2048309e74c00915 Author: Brian Ford Date: Sun Feb 17 20:45:14 2008 -0800 Hand merge recent excludes changes to spec/tags directory. commit 838bee7e99bb1179c9a3a7782dcab9c2b904e72e Author: Brian Ford Date: Sun Feb 17 00:17:51 2008 -0800 Moved excludes from spec/data to spec/tags. Added "fails" tags. commit 8ad91b03788d89ccd12fbcf19c06c9ef4f0cfee8 Author: Brian Ford Date: Mon Feb 4 19:19:00 2008 -0800 Misc fixes to get MSpec running specs. commit a683dd75786ab6c6a255c9bac399dc6be7aaa4b5 Author: Tyler McMullen Date: Sat Feb 16 23:39:38 2008 -0500 Add support for H and h to Array#pack. * Updated array/pack_spec with specs for H and h, separately * Updated Array#pack to handle both with a single block of code Signed-off-by: Brian Ford commit b1d3ba9d10f6a9ea87d8cb9be21d0d432e973117 Author: oleg dashevskii Date: Mon Feb 18 01:18:24 2008 +0600 Update specs for calling methods. Nasty binding stuff (first noted in #293) got specced and put into excludes. commit 02225daa5cef4fa3f48cac73d4bf0f9d02f3ebe0 Author: oleg dashevskii Date: Sun Feb 17 23:20:08 2008 +0600 Cross-breed and update for, while & until language specs. Little fix for hash spec. The compiler drops out on "for @@var in 1..3", so this is commented out. Variable scope stuff arrived into excludes. commit f43383a150131278d30535196e8da4e60dff97b1 Author: Vladimir Sizikov Date: Sun Feb 17 13:10:55 2008 +0100 New specs for RangeExceptions out of Fixnum and Array methods. commit 7d1c744d9c1ae50376be406a28e383a04ca6b4fc Author: Vladimir Sizikov Date: Sat Feb 16 13:49:11 2008 +0100 Corrected copy-paste error in recent fixnum specs. commit 08982321472008f7645212289d2624d19053ed7e Author: Eric Hodel Date: Fri Feb 15 21:18:53 2008 -0800 Fix IO#read for large files and small parts of files. Fix IO#read with buffer. Fix IO#eof? when buffer reaches eof. commit 1d07588d61b3835a6165c5de1f731277812cff79 Author: Eric Hodel Date: Fri Feb 15 19:11:42 2008 -0800 Add missing spec for IO#eof? and fix. commit e0a6c8e179e48b423b6eb142b27460cd86d0223b Author: Eric Hodel Date: Fri Feb 15 17:50:47 2008 -0800 (Last change was ok). Force check for data so #eof? works commit d7e67c257c213f9e25b3123ce85576feb71a0089 Author: Eric Hodel Date: Fri Feb 15 17:28:48 2008 -0800 Revert "Force a check for more data on the IO for IO#eof?" This reverts commit 3d4427e802756678608bf9840ba6f26fc81cf7fe. commit 4c1182c184bb6c2c97c5fc8ce83f242fe5f5144b Author: Eric Hodel Date: Fri Feb 15 17:26:08 2008 -0800 Force a check for more data on the IO for IO#eof? commit 94466db3347889850feb25dd7c83883df21bac92 Author: Brian Ford Date: Fri Feb 15 14:13:29 2008 -0800 Added Float examples to Bignum bitwise operator specs. commit 3a668451d3bcc46b162a69ce1f8ec5d6a98b2d22 Author: Brian Ford Date: Fri Feb 15 13:44:24 2008 -0800 Added bignum_value helper. Added specs for Fixnum bitwise operators. commit 217eb67a4c2f0bf1222628abfecfadbede5fb3b8 Author: Dirkjan Bussink Date: Fri Feb 15 21:09:43 2008 +0100 Fix process specs for FreeBSD commit f25e0e130110ebbef0b5bc0c28c9b08db6c73a1f Author: Dirkjan Bussink Date: Fri Feb 15 13:18:40 2008 +0100 Removed now working exclude for Array#sort commit 56af7be26dcc9b7270de6d96e73e09a4f17cc710 Author: Eero Saynatkari Date: Thu Feb 14 20:48:37 2008 -0500 Improved Array#sort, #sort! specs. commit 714ea4b5245172cc6d5c815ef7399d1a991dd83f Author: Eero Saynatkari Date: Wed Feb 13 10:30:22 2008 -0500 Improved Array#sort specs a bit. commit 8944e873848c610182405c2de466e41e6260573d Author: Eero Saynatkari Date: Wed Feb 13 02:34:37 2008 -0500 Tuple#swap specs. commit 24199f731dba40b72af6d121121dec9f085f890d Author: Vladimir Sizikov Date: Thu Feb 14 20:03:16 2008 +0100 New rubyspecs for IO#reopen. commit 4f70320e5b7089c74b3899216763cd37d8854230 Author: Vladimir Sizikov Date: Thu Feb 14 17:27:32 2008 +0100 Removed JRuby-specific guards. Please don't use guards to hide bugs. Guards to be used only when it is agreed that the JRuby behavior is intentionally differs from MRI. For plain bugs, guards should not be used. Instead, we maintain spec exclusions in JRuby repository. commit 0198a11b3bdf60983846a6c722dfa11d1b9f57bb Merge: ef3393e... 1f1e32e... Author: Mutwin Kraus Date: Thu Feb 14 15:57:57 2008 +0100 Merge branch 'mutle_file_specs_refactoring' commit 1f1e32e5e1fd12fb323e2a74a7f5caae96aa867b Author: Mutwin Kraus Date: Thu Feb 14 15:18:14 2008 +0100 Specs for File#chown #flock and #truncate now pass on JRuby commit 3a8e601d5205e050f83179376d2be3e922e80c20 Author: Adam Gardiner Date: Thu Feb 14 17:25:02 2008 +1100 Fix context specs to wait for debug listener thread commit 608d7a99e75d293d6f9786cee940c0dd23156be3 Author: Mutwin Kraus Date: Thu Feb 14 12:59:32 2008 +0100 Adding guards to only run File#chown and File.chown specs as root. commit b3a1069cf6c18b844b9eced32b7bcdb91ad7c558 Author: Brian Ford Date: Thu Feb 14 01:31:47 2008 -0800 Rework Bignum#==. Change Numeric#== to conform to MRI. commit 4eb58ebc45b2ee79f01d75fdb3e9104c73ad66e2 Author: Eric Hodel Date: Wed Feb 13 23:56:37 2008 -0800 Common implementation for Zlib::Inflate and Zlib::Deflate. commit 1804fdacce5c195a90befe502706d1f1e066e886 Author: Brian Ford Date: Wed Feb 13 19:31:20 2008 -0800 Port of JRuby's File.fnmatch to Ruby (yeah, like writing Java in Ruby). commit 1a78da8438535ee8ed231359bdb15ff3624c6b37 Author: Mutwin Kraus Date: Thu Feb 14 01:27:52 2008 +0100 Adding File#truncate improvements from #325 and #326 commit 5b62acbdcf0aab2e89be5ac3e12859ae36cd6950 Author: Mutwin Kraus Date: Thu Feb 14 00:47:53 2008 +0100 Adding File#truncate with specs commit 1a2b3dde4f67abe0936e7ec6fb749e5bb8fda7d2 Author: Mutwin Kraus Date: Thu Feb 14 00:36:32 2008 +0100 Adding File#chown with specs commit e132cd6f11285f0e106a5d2a292e23c8375fa1ee Author: Mutwin Kraus Date: Thu Feb 14 00:12:31 2008 +0100 Renamed File#flock spec to properly reflect an instance method commit 00cd22ccdf2b70fa53693000d4a5bb803c7d6df6 Author: Mutwin Kraus Date: Thu Feb 14 00:07:05 2008 +0100 Adding File::flock with specs commit 3c9b3e4e4272889dd26ec9ddb25f7aaf88c6c380 Author: Mutwin Kraus Date: Wed Feb 13 23:25:30 2008 +0100 Adding File::chown with specs * The spec works fine on OS X, but was not tested anywhere else commit c894a6c46b4a3d0b9010020c394d3ba366bf145e Author: Dirkjan Bussink Date: Wed Feb 13 11:59:38 2008 +0100 Module#undef_method should accept string parameter, not only symbols by Nikolai Lugovoi (#321) commit c968d5c29cc3126c789cf5bb2005bd9637e85312 Author: Dirkjan Bussink Date: Wed Feb 13 11:52:10 2008 +0100 Update excludes for File#truncate commit 408e69864546aea061e006073bb452b8db8c4610 Author: Ragnar Dahlén Date: Wed Feb 13 11:15:31 2008 +0100 Implement File.truncate, passes specs. * Adds truncate, ftruncate (not used yet) to posix.rb Only tested on Mac OS X 10.5.1. Signed-off-by: Dirkjan Bussink commit 5c75721d5a78e25a77e9f068bf4c95e729604959 Author: oleg dashevskii Date: Wed Feb 13 11:26:34 2008 +0600 Remove tests that have been superseded by precedence_spec. commit 83a372674786a0be51a206cadcae644d72a1e8d2 Author: oleg dashevskii Date: Wed Feb 13 11:05:34 2008 +0600 Made a real precedence_spec. One test still commented out till the bug with flip2 is fixed. commit c3988a4a906594c050e058add8aa6996870dc115 Author: Dirkjan Bussink Date: Wed Feb 13 02:10:49 2008 +0100 Remove excludes for File#stats specs commit 1624b463d0f70a27b6772d90626c94b6eed4e5c4 Author: Wilson Bilkovich Date: Tue Feb 12 18:25:05 2008 -0500 Add specs for pass subclasses of Module to 'include' commit 64b0fb4131276feda0d0ab13301824b20f8d7f8e Author: oleg dashevskii Date: Wed Feb 13 00:49:37 2008 +0600 Make Dir.chdir spec work when /home is symlinked to /usr/home. commit 8cbf6312df160f30e284a4537039f808a42543fe Author: Wilson Bilkovich Date: Tue Feb 12 12:30:19 2008 -0500 Add failing Array#sort spec and matching exclude commit 9bef807b3b469b8790edbe96f1442394d528cb5a Author: Wilson Bilkovich Date: Tue Feb 12 12:09:11 2008 -0500 Move Time#<=> specs around until the descriptions make sense commit 60fbbc62cb04b2fddcd406f01f906482fbc84370 Author: Vladimir Sizikov Date: Tue Feb 12 05:33:49 2008 +0100 Mark JRuby as not deviating from MRI on unboundmethod specs. commit 4e6d8f7e3326f937a6916ed11984172670a71094 Author: Yehuda Katz Date: Mon Feb 11 23:26:31 2008 -0800 Zlib.adler32 commit 2f2d10e1aa57bae79f7fcda5e5a30b2a2ef3e37c Author: Yehuda Katz Date: Mon Feb 11 23:12:40 2008 -0800 Zlib.crc_table commit 49b9e4b624074d151e89f078c4080a0a7584abaa Author: Yehuda Katz Date: Mon Feb 11 22:56:52 2008 -0800 Zlib#crc32 commit 7cb2ebfa008afc96135912ceefdbd81b1cd7e478 Author: Eric Hodel Date: Mon Feb 11 17:36:32 2008 -0800 Fix class variables for RDoc. commit 571d837bbeff221daacebc79c1ccab7de15c77f2 Author: Brian Ford Date: Mon Feb 11 08:54:36 2008 -0800 Exclude [r]dev_(major|minor) specs. We need some autoconf facilities. commit fb2bc81d50bf504e3997d009e3c13f841b859803 Merge: 55a52f1... 9b58a59... Author: Jonas Pfenniger Date: Mon Feb 11 16:19:02 2008 +0100 Merge branch 'master' of git@git.rubini.us:code commit 55a52f18133fc9f92eef64838008a83dfaab3ffc Author: Jonas Pfenniger Date: Mon Feb 11 16:18:37 2008 +0100 Removed Math.asinh excludes. It wasn't working on OS X. Evan fixed the culprit FFI over the weekend. commit 9b58a59ca21c6622d246e629410230bfbe8cd4ce Author: makoto kuwata Date: Mon Feb 11 21:24:05 2008 +0900 Modified to address differences of SyntaxError class between MRI and Rubinius in 'erb/filename_spec.rb' Signed-off-by: Dirkjan Bussink commit d1c4280b70b82d6cd541251e3d7e1a3091fb304f Author: makoto kuwata Date: Mon Feb 11 20:19:12 2008 +0900 Add 'erb/util/shared/url_encode.rb' which is missed file Signed-off-by: Dirkjan Bussink commit b4b1114ac7dffabd672d462b5857a7e1957e8f07 Author: makoto kuwata Date: Mon Feb 11 19:10:58 2008 +0900 Add spec files for erb.rb Signed-off-by: Dirkjan Bussink commit dfdf90968e78f14e0755b5f3279ec878034dbdb5 Author: Yehuda Katz Date: Mon Feb 11 00:09:23 2008 -0800 Added singleton specs (and reorganized stale one): * Singleton#_dump * Singleton._load * Singleton#instance * Singleton.instantiate? * Singleton.new and Singleton.allocate * Singleton#dup and Singleton#clone commit 54c4a4cab187be4328d6a810bae4bc4bd01ca1d8 Author: Brian Ford Date: Sun Feb 10 20:19:30 2008 -0800 Additional specs for File::Stat#rdev, #rdev_major, #rdev_minor. commit 6b2f05af4758c488b3e2e3b19ee9d2e872817932 Author: Wilson Bilkovich Date: Sun Feb 10 23:00:41 2008 -0500 Rubinius now passes all 'super' specs commit 5be84fce241c67bd8439bccbe54cec575b0ea93a Author: Wilson Bilkovich Date: Sun Feb 10 22:53:11 2008 -0500 Failing spec for 'super' behavior commit 975d51e80d3df437eaa8ddd3c3384a5766255b12 Author: Brian Ford Date: Sat Feb 9 15:18:37 2008 -0800 Exclude Process constants spec until LFS is fixed on 32bit linux. commit 236def62bcfa3dca75a6eebf378a68235c4613ed Author: Yehuda Katz Date: Sat Feb 9 17:04:59 2008 -0500 Fixes exclude commit 26bedb481b45e77434b487c6395903c6110ef99e Author: Yehuda Katz Date: Sat Feb 9 16:01:58 2008 -0500 Moved bad variables spec out commit 87efbf9036e5c524e1b40481c89107538d574ba8 Author: Brian Ford Date: Sat Feb 9 11:26:30 2008 -0800 Revert all File::Stat stuff. We'll fix Dir first. commit 1f5bc0f98a23fc90b9bd00048af1551df8e534f7 Author: Brian Ford Date: Sat Feb 9 00:39:20 2008 -0800 Reduced File::Stat.stat primitive further. Details follow. * Added ffi_major and ffi_minor to calculate the major, minor parts of st_dev and st_rdev. * Added (temporary) new primitive basic_stat to change the return type from a tuple to a single MemoryPointer instance. * Added simple specs for rdev, rdev_major, rdev_minor, nlink. commit e478731a2fc558c62cecbe327c5b35882d90b53d Author: Vladimir Sizikov Date: Fri Feb 8 16:45:05 2008 +0100 One more rubyspec for File#open. commit 5f6ac709500cb64df110a44d31e0c0b89dd68aec Author: Vladimir Sizikov Date: Fri Feb 8 16:39:47 2008 +0100 New rubyspecs for File#umask. commit fddaa684bd7e8c403ff96179ca71a5837f609b63 Author: Vladimir Sizikov Date: Fri Feb 8 16:30:20 2008 +0100 New File#chmod rubyspecs. commit ed20c3f9f36f343a37e2ac05ea91d84b54c87bc8 Author: Wilson Bilkovich Date: Fri Feb 8 12:00:57 2008 -0500 Correctly guard Bignum specs for CI commit 36e9749984d6e4412c26d348afa8c501cf043ecf Author: Vladimir Sizikov Date: Fri Feb 8 13:09:37 2008 +0100 Some more specs for File#new and File#open, and permissions. commit 29376695550c5608f466d63d49de76a6ee163e37 Author: Vladimir Sizikov Date: Fri Feb 8 12:10:27 2008 +0100 New specs for IO#new and IO#open, invoked with permissions parameter.. commit 8cf27fcd86f88b75716b65dc1d94b721c01c3af9 Author: oleg dashevskii Date: Fri Feb 1 21:03:08 2008 +0600 Heredocs and more stuff added to string_spec. commit 2cccd38a081c0303f8fa567058e4c26fa354abc5 Author: Dirkjan Bussink Date: Fri Feb 8 12:51:53 2008 +0100 Add exclude for currently failing for_spec commit 031bb1b565a3446ab995ea55e6ae8890573ba6c0 Author: oleg dashevskii Date: Fri Feb 1 20:23:56 2008 +0600 Added more tests to for expression spec. commit 73e40331c6b4c1c1b6e41ae312299f6815e089c2 Author: Wilson Bilkovich Date: Thu Feb 7 19:12:46 2008 -0500 Add a failing spec for Array#join and then fix it commit fa49548fe704252c352a1bc4833b5da20262061a Author: Dirkjan Bussink Date: Thu Feb 7 23:12:03 2008 +0100 Fix last two Failing Time specs for Time#+ and Time#- commit e4e51c6aa39e5a5a61b0df919ba02b88d4878f43 Author: Dirkjan Bussink Date: Thu Feb 7 22:35:57 2008 +0100 Fix Time.at so it also works with floats commit f5505522fd0396c3864fce155681ac577bf2e7e6 Author: Dirkjan Bussink Date: Thu Feb 7 17:10:48 2008 +0100 Fix Time#<=> for objects other than Time commit e8ab7b5eb30da84262a9395e20ac420e83674edf Author: Eric Hodel Date: Wed Feb 6 13:59:18 2008 -0800 Only call Class#inherited once commit dc9ff28ae919292287f5562b8c105ff6310c5920 Author: Phil Hagelberg Date: Wed Feb 6 15:00:59 2008 -0800 Kernel#eval should be a module function Added a spec as well commit 7dd83410a2159fd65f951689a8a1297baded4fa6 Merge: 698ffa4... 339fed9... Author: Mutwin Kraus Date: Wed Feb 6 22:54:12 2008 +0100 Merge branch 'master' of git@git.rubini.us:code commit 698ffa4e04fee58da5c3f2191372c4e4f2bc070d Author: Mutwin Kraus Date: Wed Feb 6 22:51:54 2008 +0100 Adding missing specs for ftools * specs for chmod, compare, copy, install, makedirs, move and safe_unlink commit 339fed9821b75de056febc406b32fe52ff9354a9 Author: Dirkjan Bussink Date: Wed Feb 6 22:00:46 2008 +0100 Forgot to remove spec excludes... commit 7ecca7222823a82252ed09b17eefafe6fec9f12e Author: Dirkjan Bussink Date: Wed Feb 6 21:46:19 2008 +0100 Fix last two failing Dir#glob specs commit fec39f27d287ca74becbecc120de8533e346b864 Author: Vladimir Sizikov Date: Wed Feb 6 18:13:13 2008 +0100 A few more corner cases fo IO#lineno specs. commit 3691d3f9a202abb22e11024e41b868d531a549be Author: Vladimir Sizikov Date: Wed Feb 6 18:02:50 2008 +0100 New rubyspecs for IO#lineno. commit a5b0f9aa15c9372f74816e77073926780a9cc219 Author: Vladimir Sizikov Date: Wed Feb 6 15:58:26 2008 +0100 Improved IO#foreach specs. commit 91ea9f304c75592e7454411ef21391a0e34da5e5 Author: Vladimir Sizikov Date: Wed Feb 6 15:03:02 2008 +0100 New rubyspecs for IO#gets and IO#foreach. commit 9c494786fbf400bb295e1f19d142e2c903c21e54 Author: Vladimir Sizikov Date: Wed Feb 6 13:37:43 2008 +0100 New rubyspecs for IO#foreach. commit cdbbeba8f3351fe43f44d732348f380599ad5719 Author: Vladimir Sizikov Date: Wed Feb 6 10:40:13 2008 +0100 New rubyspecs for IO's sysread and read with buffer argument. commit e1cb4410b7e0a0ba2fd580784334bdfd05ba4b8a Author: Vladimir Sizikov Date: Wed Feb 6 10:15:29 2008 +0100 Excluded rbx failure after spec rename. commit 1fde018b9378b55f6d51cb85bd65813b5cef5493 Author: Charles Nutter Date: Wed Feb 6 02:50:44 2008 -0600 Tidy up an apparent copy/paste mistake in IO#syswrite spec commit 1aa624e625dafaeebd70eac11819f02ecf570f8e Author: Vladimir Sizikov Date: Wed Feb 6 00:19:39 2008 +0100 New IO specs for writing non-string data. commit f94a0cffd5fd0e186a9403d97800b55f8c44bdd1 Author: Eric Hodel Date: Tue Feb 5 15:13:47 2008 -0800 Regenerate zlib stubs. commit 52ce0e702170676ce02dcc288305097d58834cf8 Author: Eric Hodel Date: Tue Feb 5 13:34:47 2008 -0800 Add Zlib spec stubs commit b24ad594837b974a3ae3b207d63ce5cdc956a1a0 Author: Vladimir Sizikov Date: Tue Feb 5 21:45:09 2008 +0100 Added some boundary test cases for Float. commit 1a8c9966fa148fc3e912f8aecd42c8c00ca4f89c Author: Dirkjan Bussink Date: Tue Feb 5 22:46:18 2008 +0100 Removed problematic Marshal spec because 2**40 is a Bignum on some archs and a Fixnum on others commit 6ad8a0a25f20fd137bcb7fcb83bc88440a2a2069 Author: Vladimir Sizikov Date: Tue Feb 5 17:03:56 2008 +0100 Eliminated file descriptors leakage out of IO tests. These things make runs unpredictable, causing all kinds of troubles (non-deterministic failures, fluctating number of tests). commit 95ac3cb9900c52e4819b37166c71840d4bb4e3d9 Author: Vladimir Sizikov Date: Tue Feb 5 14:50:31 2008 +0100 New rubyspecs for File.open with block. Also, IO.open specs improved to handle closing better. commit 66f636c346a63853ae37a06f1c3e8b5083370892 Author: Vladimir Sizikov Date: Tue Feb 5 13:22:34 2008 +0100 New tests for IO.open, and additional cases for IO's inspect and stat. commit dfb941da0f7503bce58dc88a85ccfd201615e13b Author: Brian Ford Date: Tue Feb 5 01:57:20 2008 -0800 Ezra's patch for Regexp#inspect, #309. commit c5f9381ee74ed2d9c91cca1dd2ce9719b6f51bd8 Author: Vladimir Sizikov Date: Tue Feb 5 10:07:57 2008 +0100 Corrected IO test to not interfere with Kernel#puts tests. commit 751293c1ea14de1b1d2757bf5d60b082cc771e7a Author: Ryan Davis Date: Mon Feb 4 17:43:06 2008 -0800 removed empty excludes commit 206399aee9ae7845d76c0726702c424b9fc44e80 Author: Ryan Davis Date: Mon Feb 4 17:39:45 2008 -0800 StringIO#seek now raises if passed bignum offset - should be platform specific, but this'll do for now commit b00f04ec0fcd8f8edf9943abb5999f1cca9e9e9e Author: Ryan Davis Date: Mon Feb 4 17:06:34 2008 -0800 Knocked off the last of the method excludes. Tightened up the spec for #to_s commit 3d4f87741135343a2e8ec6032fa3a69529cfbf69 Author: Eric Hodel Date: Mon Feb 4 16:51:37 2008 -0800 Fix Hash#key? to work with objects that have the same #hash. commit f814a15639f6e6ecd47ab99ad9e37e93fd6bc165 Author: Eric Hodel Date: Mon Feb 4 15:17:08 2008 -0800 Fix Marshal format version check commit 6d9e0afb5600416e5d66d5123abcfa5dd6c40903 Author: Ryan Davis Date: Mon Feb 4 14:24:48 2008 -0800 removed tmpfiles from dir/fixtures and moved them to tmp where they belong commit 4e18d1cf49573b1fa3f484686352734aa39457d0 Author: Ruben Nine Date: Mon Feb 4 02:32:26 2008 +0100 Added support for tag:yaml.org,2002:sym to RbYAML library. Signed-off-by: Jonas Pfenniger commit 220ed05f204f4b8fe7f1f303fae9a18988f8879b Author: Wilson Bilkovich Date: Mon Feb 4 17:16:44 2008 -0500 Use an example number that is actually a Bignum everywhere in compiler Bignum spec commit db3f20c8ec905641de887bbd1ed581aa78f73471 Merge: e33350e... 6e3dad3... Author: Wilson Bilkovich Date: Mon Feb 4 16:50:14 2008 -0500 Merge branch 'wilson64' commit 6e3dad3e5b2e982f96e991e9df2d46de5bf4ee1f Author: Wilson Bilkovich Date: Mon Feb 4 16:49:09 2008 -0500 Use the correct Fixnum#size spec on 64bit platforms commit e33350eddc3441b2ebe06336500e6445406285d1 Author: Vladimir Sizikov Date: Mon Feb 4 22:12:14 2008 +0100 Moved one IO#inspect spec to File#inspect specs. Since the behavior is File-specific. commit 1586e3a2c5d12f5438adddb8c84bc90c3defee82 Author: Vladimir Sizikov Date: Mon Feb 4 20:57:09 2008 +0100 Add more IO specs. God, make it stop! commit e64f3b02423acb783ba8a62996847b0393e7f3ee Author: Vladimir Sizikov Date: Mon Feb 4 20:33:57 2008 +0100 And more IO specs. commit 3d584f0ee2cf988720bb5985c20b3bec6c2e143f Author: Vladimir Sizikov Date: Mon Feb 4 20:08:26 2008 +0100 Next batch of IO methods specs with closed streams. commit 6e22a99350195cfa7a40d6049d6d72a9ae7e1168 Author: Vladimir Sizikov Date: Mon Feb 4 19:47:06 2008 +0100 And yet more specs for IO methods with closed streams. commit 12e8d881b90cbd60bc792693e799923fdb1041b0 Author: Vladimir Sizikov Date: Mon Feb 4 19:20:39 2008 +0100 More rubysecs for IO methods invoked on closed streams. Plus some refactoring to move repetitive code to the fixture. NOTE: two specs marked as fails_on :rubinius due to fact that they crash rubinius. commit 3ae3cafcb10725953c8e595641af277f36c88677 Author: Vladimir Sizikov Date: Mon Feb 4 18:39:34 2008 +0100 New rubyspecs for IO#to_io. commit 4980bb83f53845e88cd0d1a3b0823fdbf0c0a001 Author: Vladimir Sizikov Date: Mon Feb 4 18:09:36 2008 +0100 New rubyspecs for IO#ungetc. Unfortunately, MRI doesn't follow some of its own specified behaviors... commit f27fe4f3e4ccb298dcaa5014dac69d3148ee169e Author: Vladimir Sizikov Date: Mon Feb 4 17:18:08 2008 +0100 Added rubyspecs for IO's putc, puts, printf, print and closed streams. commit a1d7b67942aed8d1b185476dee6f2d99403ed227 Author: Vladimir Sizikov Date: Mon Feb 4 17:07:00 2008 +0100 Added rubyspecs for IO#pid. commit cfa1ef21ce862a05ae352a4fe49a3ac4c04b9bed Author: Vladimir Sizikov Date: Mon Feb 4 16:36:21 2008 +0100 Added new rubyspecs for IO#sync and IO#sync=. commit b4f6c33c17e57fa44322124af088a97d475905e2 Author: Vladimir Sizikov Date: Mon Feb 4 16:20:50 2008 +0100 New exclusions for rbx. commit 60309280c48b2bd1f1d8a5ea018f401e75b7dac1 Author: Vladimir Sizikov Date: Mon Feb 4 16:17:27 2008 +0100 Added new tests for IO's pos, pos=, rewind, seek on closed streams. commit 40414ad1b39222494ff2a79a0091890a60b7adf1 Author: Vladimir Sizikov Date: Mon Feb 4 14:26:13 2008 +0100 One more test for IO#eof?. commit 29db340f24c043b240fec6722c323fa1567ce855 Author: Vladimir Sizikov Date: Mon Feb 4 14:19:46 2008 +0100 Added new rubyspecs for IO#getc and IO#getchar. commit 0e0a987782fc7834ba95a2e8e2c8ab6cd8dcea81 Author: Vladimir Sizikov Date: Mon Feb 4 13:54:59 2008 +0100 More rubyspecs for IO#eof?. commit f7d1139e4eace4a86f0c0512bf9269964442628d Author: Dirkjan Bussink Date: Sun Feb 3 15:55:10 2008 +0100 Fix Date#strptime specs commit ac4600fcb42928aeba508371aea2f76510e70d5c Author: Dirkjan Bussink Date: Sun Feb 3 13:26:52 2008 +0100 Fixed Time specs for non Rubinius platforms commit a5081ca646e99ec94fedfabf03b7eb0a8d37afc3 Author: Dirkjan Bussink Date: Sat Feb 2 23:53:52 2008 +0100 Fixed Time specs for 64 bit archs commit 26eef47571b921fe6b3228033119e5969c4100db Author: Eero Saynatkari Date: Sat Feb 2 13:30:16 2008 -0500 Updated IO excludes. commit 8edd73d9915f72ee70b661b23e8b42f8b985fa9c Author: Charles Nutter Date: Sat Feb 2 10:45:23 2008 -0600 Repair IO#sysseek spec to not write to fixture file; uses a tmpfile now. commit bf6348c935c816a981672e9c26a40354cf0d722c Author: Charles Nutter Date: Sat Feb 2 02:35:42 2008 -0600 Additional IO#sysseek spec for the warning after buffered writes commit 5241316a1c74e6580fb91940a9f061047e89cdbf Author: Charles Nutter Date: Sat Feb 2 02:32:36 2008 -0600 Modify IO#seek specs for IO#sysseek, adding appropriate error tests commit 7f124cbf66b96fdcdaec73917e86eedfb4a9ddf8 Author: Ryan Davis Date: Fri Feb 1 18:05:15 2008 -0800 Refactored Marshal#dump specs and merged with fixtures/marshal_data.rb commit 3766b3ed41ffba71ecb1bef8079027bffe518e2a Author: Ryan Davis Date: Fri Feb 1 16:54:32 2008 -0800 Refactored specs for Marshal#load commit e134d5bf8e247f4a231bfbfc1c3251b262f219e4 Author: Eric Hodel Date: Fri Feb 1 15:36:06 2008 -0800 Update excludes for recent failures commit 8ded8b443f55b47a1c30b59cfb0d96d8752d5fa9 Author: Eric Hodel Date: Fri Feb 1 15:11:37 2008 -0800 Process.group spec is missing a suplemental group on OS X commit 4b7de6ff839b220115dd29f34b5a9f46cb8f5bef Author: Evan Phoenix Date: Thu Jan 31 17:16:13 2008 -0800 Add proper primitive failures, fix empty symbol. commit dc55c88beee6a3a3a7fd352c1e374ecf84863459 Author: Vladimir Sizikov Date: Fri Feb 1 16:17:00 2008 +0100 Fixed 2 Date#strptime specs that otherwise would pass only in January. commit 86c372d0fb50aeb6235ed1595d18a876e09330db Author: Vladimir Sizikov Date: Fri Feb 1 15:32:40 2008 +0100 Few specs for Time#<=> with non-Time arguments. commit 765ef93acd294922dc22a986213a5842ce3e67a7 Author: Vladimir Sizikov Date: Fri Feb 1 14:09:01 2008 +0100 Added more specs to Time#+ and Time#-. commit af76adac2182e46e34e68d29b3cd8614edd27d50 Author: Vladimir Sizikov Date: Fri Feb 1 13:38:20 2008 +0100 Added more test cases for Array#join on recursive arrays. commit bb15b72393b34d3d10bb644fb1d6ce47b6dc0826 Author: Vladimir Sizikov Date: Fri Feb 1 13:15:24 2008 +0100 Added more test cases for File::join with recursive arrays. commit 7041b2aef1e574dfe220a70da5210c683074f8ae Author: Eric Hodel Date: Fri Feb 1 03:18:31 2008 -0800 Describe an unambiguous method. commit 84edf54799e0ccd09276a5cda3fccf544f971c48 Author: Eric Hodel Date: Fri Feb 1 03:07:48 2008 -0800 Use fixed Marshal data for all specs and fix many broken or useless specs. Clean up spec naming and definition. Use descriptive names for test classes. commit e0c3aa074c9525450a7a667ec2cc843ff3560e65 Author: Eero Saynatkari Date: Thu Jan 31 23:29:57 2008 -0500 Hash.new patch from Phil Hagelberg + MethodTable workaround. * The Hash.new patch splits a separate #setup method so that subclasses can override #initialize without problems. * Because it is part of the core code, MethodTable needs to explicitly call #setup in its #initialize. commit a32f16d9288c5c0822cc6962ce3caed5e1bac5d0 Author: Eero Saynatkari Date: Thu Jan 31 15:35:08 2008 -0500 Updated Module excludes. commit df731f327c4d47373ba6f2fe2f79d5d9acbf398e Author: Eero Saynatkari Date: Thu Jan 31 15:30:11 2008 -0500 More Module#module_function specs in #eval and #module_eval. * #module_eval separates the two scopes but #eval does not. commit 6358e5893c52042c10c355173d1ad8441a00bcfa Author: Eero Saynatkari Date: Thu Jan 31 15:13:49 2008 -0500 Better Module#module_function specs. commit 1646bb6e99a6b4190641046ae730ea1be9c8be2a Author: Eero Saynatkari Date: Thu Jan 31 13:59:20 2008 -0500 Various whitespace removal in preparation to fix #module_function. commit 108601d85d2c41d05f9c00945664d9980e0e46c3 Author: Evan Phoenix Date: Thu Jan 31 13:39:53 2008 -0800 Add meta_send_call instruction, speeds up calling blocks commit 50f9c50820b4305877af1c7fd7597c5dc94c623c Author: Eero Saynatkari Date: Thu Jan 31 12:20:11 2008 -0500 Added LC_ALL=C for all other platforms for Time specs too. * If it breaks, report and we will figure out something else. commit 26059c1570c5ad2a64a796e2678ff2d9ace23e58 Author: Pierre Yager Date: Tue Jan 29 22:48:22 2008 +0100 Fix for bin/ci spec failure on localised linux * Force system date to be executed against "C" locale Signed-off-by: Eero Saynatkari commit e5ce9e7c29a34f685f7d3f8a9f855db28aece460 Author: Eero Saynatkari Date: Thu Jan 31 11:32:56 2008 -0500 Removed trailing whitespace for Time and some Time specs. commit 3546f721ac86efa318b3802a2f498d41aa830c9f Author: Caleb Tennis Date: Thu Jan 31 10:53:53 2008 -0500 Subtend: Add rb_define_private_method, rb_define_protected_method, rb_define_module_method, etc. commit 7553cb993a0c7e60c2212800b0ecc033ffc0b206 Author: Caleb Tennis Date: Thu Jan 31 10:39:08 2008 -0500 Add rb_class2name in subtend commit 4570b7c5d837025d765a6a2909d5536c466b9dcb Author: Ryan Davis Date: Thu Jan 31 02:26:09 2008 -0800 quick addition of 2 exclusions commit 53c76326e76869a87ad0fc67adbd3aef9059ee35 Author: Ryan Davis Date: Thu Jan 31 02:15:15 2008 -0800 Parser spec updates commit 8fb2eb68858a1ee1dafb06b833f43d6da817756f Author: Eero Saynatkari Date: Wed Jan 30 19:29:25 2008 -0500 Slightly more permissive TCPServer.new spec for hostname string. commit 2a60dbbf011e806ae51c30ab2cb2b8e7b9b633a5 Author: Mutwin Kraus Date: Wed Jan 23 18:41:12 2008 +0100 Fixing TCPSocket#new for localhost (with specs for both IPv4 and IPv6) Signed-off-by: Eero Saynatkari commit f485a6818a754c8110feafa9f6dced42a99187d0 Author: Jacob Maine Date: Tue Jan 29 21:13:28 2008 -0500 Making Enumerable#inject only accept one paramter Uses 'Undefined' idiom, which fixes spec, and cleans up code (thanks for the pointer Eero) Signed-off-by: Eero Saynatkari commit ebfa5a0bf9f8e3efe61c0d34fe63a8cd74b7ddf8 Author: Jacob Maine Date: Tue Jan 29 20:52:16 2008 -0500 spec to verify inject accepts one argument, at the most Signed-off-by: Eero Saynatkari commit b131b80df72a9ceaa9e920b7f78434f301135a6f Author: Jacob Maine Date: Wed Jan 30 00:33:03 2008 -0500 Adding Enumerable#count spec, including a few failing specs. Signed-off-by: Eero Saynatkari commit 82b63bc0f5b79735a8021b6c5c69786dc76fa7f6 Author: Alexandre Perrin Date: Tue Jan 29 15:59:22 2008 +0100 udpdated language/string_spec.rb * added spec for class/global variable with the \# simple interpolation * added spec for ends of a \# simple interpolation * added more delimiter character with the percent String construction Signed-off-by: Eero Saynatkari commit c58110bde52d64b30cf36ba3cb342357f3654812 Author: Evan Phoenix Date: Wed Jan 30 17:19:26 2008 -0800 Fix break. It now uses LRE to properly return to callsite and appear like it returned. commit 45109c222502de955d705f810333d8e7b331c953 Author: Dirkjan Bussink Date: Thu Jan 31 00:42:12 2008 +0100 Added Date#strptime specs commit fe60e6a022d9e64bb568ccd47494f07a99382c58 Author: Eero Saynatkari Date: Wed Jan 30 11:36:46 2008 -0500 Updated excludes for Marshal. Looks like Fixnum/Bignum issues. commit 209dde412310edc384be7d4a86bdfb0444f3b3bf Author: Eero Saynatkari Date: Wed Jan 30 01:45:27 2008 -0500 Updated IO/File excludes. commit 91031e51e49a1a3ddb9f74da31e2ed65c48e1ef5 Author: Eero Saynatkari Date: Wed Jan 30 01:43:11 2008 -0500 IO.new and IO#close use stream API. * IO.new uses fdopen() to open the given fd which also checks the mode string for us. The returned FILE* is stored as a MemoryPointer in @fptr. * IO#close checks for presence of @fptr and if found, uses fflush() and fclose() to release the handle instead of going the normal route. commit f4d64553a2a53c77235ef9acc3353ac455514057 Author: Eero Saynatkari Date: Wed Jan 30 01:20:32 2008 -0500 Made probably broken File.open spec compliant_on :ruby. * File.open should not take three args. File.new does. commit dc496f35502b4642137d3f0f74571c8245a6ae56 Author: Eero Saynatkari Date: Wed Jan 30 01:19:29 2008 -0500 Slight IO.new spec tweaks. commit a9d9288315e88cffd59ec1b27e3c3209ceb1a3a9 Author: Eero Saynatkari Date: Tue Jan 29 20:32:44 2008 -0500 Combined IO.new and IO.open specs for the shared parts. commit effa81cce1d42f7c1bc2e275cb75bd9069e934b8 Author: Eero Saynatkari Date: Tue Jan 29 19:14:51 2008 -0500 Changed specs to use the two-argument IO.new. commit 1394b360fe70966e25809a349b400a69262060ca Author: Eero Saynatkari Date: Tue Jan 29 14:56:47 2008 -0500 Rewrote IO.new specs (still a bit sparse.) commit 94d50eb3e60971ffeff28bffa0beaff405c581bd Author: Vladimir Sizikov Date: Wed Jan 30 21:47:35 2008 +0100 File#utime specs to use be_close rather than ==. On some platforms, direct comparison just doesn't work, producing non-deterministic test failures. commit 0f5574c28ff08c96326298b98b4ea50108168044 Author: Adam Gardiner Date: Wed Jan 30 13:13:25 2008 +1100 Remove race in debug_context_change specs commit 00a62c3476dd0717f5c4caece453914e1392de9d Author: Eric Hodel Date: Tue Jan 29 14:39:06 2008 -0800 Remove bogus Marshal specs for Fixnum/Bignum changeover commit db1b140db0fbecf70f8adda983e010ef2bbe94c4 Author: Dirkjan Bussink Date: Tue Jan 29 22:58:18 2008 +0100 Finished first version of Date specs. All public methods are specced commit 8ee52fd8dfd3ef6048c63b30d8aea71da944abb2 Author: Vladimir Sizikov Date: Tue Jan 29 17:21:57 2008 +0100 Follow rbx lead, and allow deviation in UnboundMethod#== for JRuby. commit f670bcb9e086ac9cc73b6ef6083966b296268f04 Author: Caleb Tennis Date: Tue Jan 29 09:46:50 2008 -0500 Fix typo commit 4e990269fd42aabd48cdc29b4288c78984d0e5cf Author: Eric Hodel Date: Tue Jan 29 02:44:20 2008 -0800 Add File::join recursive Array spec. commit 4d947218e949e19515a9e89af99d4823048f3bb2 Author: Eric Hodel Date: Tue Jan 29 02:41:54 2008 -0800 Fix File::join spec name, duplication commit a38e10ddc19ebd59f8775a01f3e899c5348ba23f Author: Eric Hodel Date: Tue Jan 29 02:40:37 2008 -0800 Make File::join remove extra / appropriately. commit 074251c03093ba40c0fc3558d512a77844ac45aa Author: Eric Hodel Date: Tue Jan 29 00:53:23 2008 -0800 Make File::join specs more clear, remove whitespace commit f968bbe15a27d8ac6716d103119d41c4eef37696 Author: Eric Hodel Date: Mon Jan 28 18:07:24 2008 -0800 Use const_lookup in Marshal, fix #marshal_load. commit 7e00b857f56879564c1bf27f2e694f3c0783a4bb Author: Eric Hodel Date: Mon Jan 28 17:23:26 2008 -0800 Support nested modules in Marshal commit 5c6e2af3d9ace07ca8387c5aecaa5c1d85e8d81f Author: Eero Saynatkari Date: Mon Jan 28 20:22:40 2008 -0500 Added specs for rest of the filetypes to File::Stat#ftype specs. commit 221a077bef5e9007b548993eaf16c86137c6b0b3 Author: Eero Saynatkari Date: Mon Jan 28 20:08:12 2008 -0500 Added support to spec file type against sockets too. commit 9cb4791db10bc79f8c30a86f17e6c099dabeea80 Author: Eero Saynatkari Date: Mon Jan 28 19:52:07 2008 -0500 Moved File and File::Stat-related fixtures to fixtures. * Module FileSpecs defines methods that yield filenames corresponding to specific file types so they can be easily tested. commit c28c85602d3ab6770ed567a64b744baa15795511 Author: Ben Hughes Date: Sat Jan 19 16:10:36 2008 -0500 Added spec for File::Stat#dev, dev_major, and dev_minor * Check that the result values are Integers for each operation Signed-off-by: Eero Saynatkari commit 86ce52e32a35cb11564d0d5f306f4eea6d6b714d Author: Adam Gardiner Date: Tue Jan 22 15:21:38 2008 +1100 Added yield_debugger on context change Added capability to set a flag in the VM that causes a yield to the debugger to occur immediately following a change in the active context. This provides a foundation for step in logic for the debugger, which need only set a flag on a task and have a breakpoint triggered at whatever receiver is activated following a send. commit 3904ff2fbb209b8c2d476bb3f4a4ea4825a16f6e Author: Brian Ford Date: Mon Jan 28 17:58:35 2008 -0800 Fixes for mSpec to coexist with autotest. commit 45f2d6de4b025acfa2429d88c729a3eb58a79528 Author: Ryan Davis Date: Mon Jan 28 17:08:45 2008 -0800 Added more brains to .autotest. Removed bad files that it pointed out commit 70eaa7feffcfd552c51b67a651cdf6063c9b549a Author: Eric Hodel Date: Mon Jan 28 15:57:24 2008 -0800 Add File::Stat#dev. commit 020f4bec691ba658fab0f1ff24fa5df5a6f1921f Author: Ryan Davis Date: Mon Jan 28 16:13:11 2008 -0800 Added enough process spec exclusions to drop the HUP issues commit 76b393566f2a89001952dbf1ec46dd52a5750448 Author: Ryan Davis Date: Sat Jan 26 10:58:42 2008 -0800 Fixed autotest support (needs latest version of zentest). Minor clean up on bin/ci and kernel/core/module.rb. Hacked mspec/matchers/base.rb to output with pretty print. Fixed mspec's runner to output time BEFORE failures. Fixes unit_diff. Updated Parser excludes. Deleted a bunch of excludes. Updated spec/parser/sexp_expectations.rb with latest ParseTreeTestCase. Started adding a rewriter to make maintaining sexp_expectations easier. commit d147f6f0a87e30e240750d8c660bc89f8c84a472 Author: Jeremy Roach Date: Mon Jan 28 18:20:38 2008 -0600 update CI excludes commit 159f17a228fa6a42cea79b9e3663e1f2b9dea9e4 Author: Jeremy Roach Date: Mon Jan 28 18:07:56 2008 -0600 add Marshal specs commit 72e739590b6bbe571607df674e2f4106c64c8042 Author: Eric Hodel Date: Mon Jan 28 15:15:26 2008 -0800 Fix String#gsub when matching '^'. commit fc8c2c5584305b3e0b2a74ba8250a0b7072a372f Author: Ben Hughes Date: Sat Jan 19 16:20:55 2008 -0500 Added specs for File::Stat#ftype. #264. * Tests "file" and "directory" Signed-off-by: Eero Saynatkari commit 2f9872b66d4dffc82e0a97e617fb9de18105f668 Author: Eero Saynatkari Date: Sun Jan 27 19:56:06 2008 -0500 Better living through mocks. String#+ spec cleanup & correction. * String#+ in fact raises a TypeError when given ANY non-#to_str object. * Simplified spec code. commit f5a0f1e0e401db8f28727cdd8be99228c9c6aee3 Author: Eero Saynatkari Date: Sun Jan 27 19:37:08 2008 -0500 Removed trailing whitespace in String. commit 03c1c270236786b66930063669b95ac7cbf17f10 Author: Matthew Draper Date: Thu Jan 10 22:40:35 2008 +1030 String#+(65) throws a TypeError, unlike String#<<(65). Signed-off-by: Eero Saynatkari commit a17ede3e9c85c1bd2e06efa7381c1e5dbab47f80 Author: Eero Saynatkari Date: Sun Jan 27 19:10:33 2008 -0500 Minimal IO#open specs, IO#sysseek. Merged from Chen Yufei's patch. * Merged patch by hand, most of it was already implemented separately too. commit 30116d672d950687646c1668eac4d9f5b10f4df7 Author: Eero Saynatkari Date: Sun Jan 27 18:53:19 2008 -0500 IO#readline EOFError spec modified from Chen Yufei's patch. * Patch was out-of-date, applied by hand. commit 1b81e68249741d53b38857440bba897987d00e43 Author: Eero Saynatkari Date: Sun Jan 27 17:44:30 2008 -0500 Separated and excluded NUL byte stripping for String#lstrip specs. * Rubinius does strip leading NULs, MRI does not. commit 55f50888f22288b0fa45298d873dd265d7340aec Author: Eero Saynatkari Date: Sun Jan 27 16:52:51 2008 -0500 Updated various excludes. commit b085f63d66519f93b59e3851b7e6796877e97107 Author: Eero Saynatkari Date: Sun Jan 27 16:47:24 2008 -0500 Documented Method, deleted unnecessary Method#module spec. commit f71f5c91e8ceab59d59614fe885dfeff096d7655 Author: Eero Saynatkari Date: Sun Jan 27 15:41:26 2008 -0500 More precise specs for Method and UnboundMethod #to_s / #inspect. * Checks presence of own class, method name, name of the Module where the method is defined and name of the Module where the method was extracted from. commit 400b522d27515698e0a35b2507a4a8825ec9bf8f Author: Eero Saynatkari Date: Sun Jan 27 15:22:46 2008 -0500 Rewrote Method#unbind specs, touch-up for Module#instance_method spec. commit 57bddb7b38dbb762b2469c51eb961e01f03c8518 Author: Eero Saynatkari Date: Sun Jan 27 14:50:38 2008 -0500 Updated UnboundMethod#== spec for Rubinius/MRI difference on Modules. * Rubinius' UnboundMethod#== is true for methods from included Modules also. commit 8503c92f914d72e72eeeaede225f52242a1afad9 Author: Eero Saynatkari Date: Sun Jan 27 14:25:29 2008 -0500 Rewrote and added Module#instance_method specs. commit 8541f4cf83f8b776276e81ca41eb0f7b595e4fb7 Author: Eero Saynatkari Date: Sun Jan 27 13:43:36 2008 -0500 Improved/added UnboundMethod#bind specs. * Removed unnecessarily specific error message check. Exception type is plenty. * Specified correct behaviour only in terms of Method since a Method is returned and anything after that is not #bind's responsibility. * Rubinius allows binding to any object that is kind_of? with respect to the Module that the method is *defined* in. MRI requires that it can only apply to objects of the same Module that the method was extracted from. commit fc7073c85b5e201265e24a82c19bd6413681f6e1 Author: Eero Saynatkari Date: Sun Jan 27 13:02:24 2008 -0500 Removed trailing whitespace in UnboundMethod#bind specs. commit bde0cacff5f061accab7feb8a27b2417456f2f95 Author: Eero Saynatkari Date: Sun Jan 27 12:38:39 2008 -0500 Specced Rubinius to deviate in UnboundMethod#==. * MRI requires that both UMs were extracted from the exact same Module. Subclasses etc. are not OK even if the UMs both refer to the original in the parent. This is somewhat nonsensical and harder to implement so Rubinius allows it. commit e7ba146d3d0ef0aed1d297d157008661458723eb Author: Eero Saynatkari Date: Sun Jan 27 12:16:07 2008 -0500 Much more comprehensive and precise UnboundMethod#== specs, documented. * #== has some stupid behaviour but this is what we get. * Explanation of criteria in the method doc. commit 43f2226c8882900a472f0a5347fa549936e8f000 Author: Eero Saynatkari Date: Sun Jan 27 09:37:51 2008 -0500 UnboundMethod String representation specs improved. * Specs require that the returned String contains this object's class and the [Module]#[method_name] it was extracted from. * The spec specifies nothing else about the format or order etc. commit 67e3b5993d92776e0c9535549e8ffdb172225d52 Author: Eero Saynatkari Date: Sun Jan 27 09:11:19 2008 -0500 Trimmed whitespace for kernel/core/method.rb for patching. commit c61c5185589cf5a86b58b2e8c8b8d7a26cdc25ec Author: Scott Taylor Date: Mon Jan 14 00:23:27 2008 -0500 fixing the specs for UnboundMethod#inspect Signed-off-by: Eero Saynatkari commit 48bcca32329d48a20d5a6f2dd19598ea7b4167ce Author: Scott Taylor Date: Mon Jan 14 00:16:24 2008 -0500 UnboundMethod#==, plus an extra spec Signed-off-by: Eero Saynatkari commit 232015fed94b59adf627a7712da0d5d4d44c87d0 Author: Scott Taylor Date: Mon Jan 14 00:03:32 2008 -0500 UnboundMethod#bind Signed-off-by: Eero Saynatkari commit fcd0139307fd48f78f122457af1af43a543343ce Author: Eero Saynatkari Date: Sun Jan 27 12:11:34 2008 -0500 Updated excludes for IO#write. commit eed253158fe0cc20b91f6c8dcc06f6a671092d84 Author: Eric Hodel Date: Sat Jan 26 14:36:33 2008 -0800 IO#write calls #to_s on it's argument commit bb5ff251bcc4baceac25a3a1fa64797b94551145 Author: Eero Saynatkari Date: Sun Jan 27 03:22:02 2008 -0500 Updated #attr_writer spec that was picking up a stray method. commit fa985a57f6cf802d6a83a6d02a31dd7fd33ebd36 Author: Eero Saynatkari Date: Sun Jan 27 01:20:27 2008 -0500 Module#const_get can now access top-level constants for Modules also. * Modules explicitly check Object last, Classes already do it since they all inherit from Object. * Added some more specs too. commit fbc1cfb2d461891ee478802f44de3736959905a7 Author: Eero Saynatkari Date: Sun Jan 27 00:47:52 2008 -0500 Renamed the Module field 'parent' to 'encloser.' Some docs. * When dealing with Modules and Classes, 'parent' is an ambiguous term. In typical OO literature, 'parent' means the superclass which is not the case here. Two separate sections of code already showedsome uncertainty about the intent of this field. * Added a few bits of documentation to Module. commit 92903e92564857350061d83f8eb3b54886986ac3 Author: Eero Saynatkari Date: Sun Jan 27 00:36:10 2008 -0500 Updated Module excludes. commit a705e687ce0d55e7ea184e1a3e67ba8d9d7c610c Author: Eero Saynatkari Date: Sun Jan 27 00:24:20 2008 -0500 Improved Module#const_get specs for better coverage. commit bca6aef9b81166f9c5f4aeaafc673a54710d4d35 Author: Eero Saynatkari Date: Sat Jan 26 19:57:33 2008 -0500 Corrected semantics of spec statements for Module#const_get. * Specs were correct but the description was inaccurate. * Prettified just a little. commit f699c18b68dee73086afb92d15b61745319a5321 Author: Eero Saynatkari Date: Sat Jan 26 19:55:40 2008 -0500 Module#const_get specs for top-level constants by Le Huy. commit f3831a0693ea90271843bcc5910516e5a40ed3c1 Author: Eero Saynatkari Date: Sat Jan 26 19:15:27 2008 -0500 Module whitespace cleanup before patching. commit e3cbe8136351f055bd99f10646d4f77515078430 Author: Charles Nutter Date: Sun Jan 27 00:51:55 2008 -0600 A few basic IO#write specs for file IO commit fd05adfedf70d795d8d91f650d5b76b05104dd7a Author: Eero Saynatkari Date: Sat Jan 26 18:54:35 2008 -0500 Specs for Enumerable#max_by (Rubinius extension.) commit 560b6460745c7821b9479b356c032a10daaa61ec Author: Eero Saynatkari Date: Sat Jan 26 18:53:52 2008 -0500 Specs for Enumerable#min_by (Rubinius extension.) commit 6ab0bc901bdc60bde1e251f72f0028dfb736a2dd Author: Eero Saynatkari Date: Sat Jan 26 14:25:41 2008 -0500 Updated excludes for Enumerable. commit 2e09eedb31e15c791e491e97bc2af1977a629c2b Author: Eero Saynatkari Date: Sat Jan 26 14:20:19 2008 -0500 Fixed Enumerable#max and #min nil problems using Undefined. commit d8e6ebf604fdcc228e9158336250dd29c6d35932 Author: Jacob Maine Date: Sat Jan 26 13:22:33 2008 -0500 Failing spec for finding max when Enumerable contains nil Signed-off-by: Eero Saynatkari commit 313ee6badb177c101e39e122c5b5d6ff4d73d93d Author: Jacob Maine Date: Sat Jan 26 13:01:06 2008 -0500 Failing spec for sorting a list that contains nils Signed-off-by: Eero Saynatkari commit 467e8a60e0e25003894013e68f6d48e7bd6a22fc Author: Jacob Maine Date: Sat Jan 26 12:01:15 2008 -0500 adding failing spec for sorting enumerables that contain nils Signed-off-by: Eero Saynatkari commit 8719a4ad46d7643c6e54aab3dffedb6831bde5f3 Author: Eero Saynatkari Date: Sat Jan 26 13:42:11 2008 -0500 Whitespace cleanup before applying Enumerable patches. commit 015a0d023e8c649160800ddb8a269aa789266d51 Author: Eero Saynatkari Date: Sat Jan 26 13:31:00 2008 -0500 Added/changed the Dir open specs after previous simplification. commit 6735df441af2489d47674b0cc500dab37dd4319e Author: Jonathan Younger Date: Thu Jan 24 17:09:49 2008 -0700 Simplify Dir#open spec dependencies. The "takes a block which yields the Dir instance and closes it after" expectation was failing because it depended on File.for_fd working properly with closed file descriptors which it does not. This revision removes the dependency on File.for_fd as well as IO.sysopen (which is not yet implemented in jruby) such that the spec now passes on ruby, rbx and jruby. Signed-off-by: Eero Saynatkari commit 27834ebec570c78011eaaf37998272d46ab9d118 Author: Dirkjan Bussink Date: Sat Jan 26 21:51:13 2008 +0100 Added Date#strftime specs and fixed some constants commit 767e58ec38af7c3bc78dd98541fb8235616e9691 Author: Dirkjan Bussink Date: Sat Jan 26 21:45:23 2008 +0100 Add spec for Rational#round, works because of added Numeric#round commit 2497d3b7b9d6112356204dc429c3c368e1a65573 Author: Brian Ford Date: Sat Jan 26 12:31:45 2008 -0800 Templates for Rational specs. commit 5d63550a13cad4acbae3ae67e9ee9f672cbe5e61 Author: Evan Phoenix Date: Sat Jan 26 00:47:35 2008 -0800 Revert back old date.rb, but use newer date/format.rb, with some fixes commit ecd3ee8a0a528f516283558585b86e729bd388ec Author: Vladimir Sizikov Date: Fri Jan 25 21:47:38 2008 +0100 Updated not_compliant_on --> not_supported_on, where appropriate. commit 78ca098893d6231f74386eeadf0c30787f3dd2e6 Author: Evan Phoenix Date: Fri Jan 25 12:18:43 2008 -0800 A couple of easy fixes, fix Time to handle 2 digit dates, pull in trunk date commit fe8433cda8ca49835e2581f35bbf0d31025e84c1 Author: Vladimir Sizikov Date: Fri Jan 25 18:42:31 2008 +0100 Better detection of AF_INET6 support in socket specs. commit 1834801229bf8b2c0abfea4c18448ed105691682 Author: Vladimir Sizikov Date: Fri Jan 25 18:16:56 2008 +0100 Added a guard for undefined AF_UNIX in Socket specs. commit 3af242cc180675272ee24d588f3328bc11342048 Author: Vladimir Sizikov Date: Fri Jan 25 14:32:04 2008 +0100 New specs for IO#seek, IO#pos=, StringIO#seek and non-fixnum args. Rubinius fails all of them. commit 0ef7d55ebb5108bd5cf2f951236c8fade3999dfb Author: Vladimir Sizikov Date: Fri Jan 25 13:42:08 2008 +0100 New specs for String#unpack with 'Q/q' patterns. commit 907081db80262a1403f659433934ef707c2ddee0 Author: Vladimir Sizikov Date: Fri Jan 25 12:35:07 2008 +0100 Adjusted socket specs, so they pass on MacOS (MRI/JRuby). commit 9cca76acbe066da357692a19d5af1c8f5e4601c9 Author: Evan Phoenix Date: Thu Jan 24 17:31:38 2008 -0800 Fix race in compiler version number, fix regex spec commit be18fcc2e0ee16f861f1e2bff0636c3288bce8d6 Author: Evan Phoenix Date: Thu Jan 24 15:10:00 2008 -0800 Be more flexible with set_priority (OSs are a bitch) commit 845336d81df42b5d1f93123ef148b78c2b220d25 Author: Evan Phoenix Date: Thu Jan 24 13:46:08 2008 -0800 Kernel flesh out, passes all but 1 spec now commit ab87e7641336dfb07f0ad99cc2881ec59a25053a Author: Jonas Pfenniger Date: Thu Jan 24 12:36:50 2008 +0100 Changed __const_set__ to handle corner cases. * Kernel#__const_set__ is now the catch-all. It triggers on things like : M = 3 M::M = 3 * MAIN#__const_set__ is forwarded to Object * Module#__const_set__: logic has been moved here, it is no more and alias of Module#const_set because it needs to trigger a warning on re-assignment. commit 13dbdf62e802028cb61f9375196712f0b789ff37 Author: Vladimir Sizikov Date: Thu Jan 24 21:30:02 2008 +0100 Added some SystemCallError specs. And exclusions for rubinius too. commit 75e2aac1d4b031fa36c8967549452436521b5eea Author: Evan Phoenix Date: Wed Jan 23 19:41:30 2008 -0800 Rework Class.new and Module.new to initialize without VM help commit 2551e57644d091d44e5e2fa715a017a557a0b18c Author: Evan Phoenix Date: Wed Jan 23 19:03:51 2008 -0800 Userland now uses __const_set__ for 'A = 3' syntax commit 400c5ceaf677aa2cd05a451c22144613ad7bdbe9 Author: Evan Phoenix Date: Wed Jan 23 14:32:26 2008 -0800 Introduce kernel/user land. Adds use of Module#__add_method__ commit 9ee17f227ebe572b09d44b3b0d703b9f95717751 Author: Eric Hodel Date: Wed Jan 23 14:50:25 2008 -0800 Fix Hash#clone commit bf4875d337017736bd94781c1bf4cd7500fae5f5 Author: Dirkjan Bussink Date: Wed Jan 23 22:55:02 2008 +0100 Implemented Enumerable#inject fix commit 0bd07f50ba75910ab579e3356dae93bc32b695bd Author: Jacob Maine Date: Wed Jan 23 15:46:06 2008 -0500 Enumerable#inject(nil) should yield nil as the first 'memo' * Currently yields the first element of the enumerable instead commit 319f937284e60acc156c6b7f91e56d460e65ac94 Author: Vladimir Sizikov Date: Wed Jan 23 18:12:56 2008 +0100 Excluded the IO#new spec. commit 04da4120d939603d4a64aab71bbf94ca202e04b2 Author: Vladimir Sizikov Date: Wed Jan 23 18:11:45 2008 +0100 Added IO#new spec (block should be ignored, warning printed) commit 5617c3eb81a3f1d8f9a581695fe7897fadee500a Author: Vladimir Sizikov Date: Wed Jan 23 17:50:48 2008 +0100 Excluded failures after IO specs additions. commit 107a072689bc9b97842f049f4fab2860ab79237d Author: Vladimir Sizikov Date: Wed Jan 23 17:48:34 2008 +0100 Added specs for IO#open/popen, File#open with close inside block. commit bc3393a9041f8116d53bedfa6b604ec6dce3fd19 Author: Jonas Pfenniger Date: Wed Jan 23 14:25:13 2008 +0100 Revert "Added Module#name memoization spec". dbussink told me this behavior is not wished. This reverts commit ff411600202a59d00ffaca2c51330599c6b84966. commit 73e7d61d756cb7a06ea18b7f92c49bbebb06cc3f Merge: ff41160... 1dab607... Author: Jonas Pfenniger Date: Wed Jan 23 13:57:28 2008 +0100 Merge branch 'master' of git@git.rubini.us:code commit ff411600202a59d00ffaca2c51330599c6b84966 Author: Jonas Pfenniger Date: Wed Jan 23 13:55:36 2008 +0100 Added Module#name memoization spec commit 1dab607a79b79b370eda4776daf07a262451aea0 Author: Vladimir Sizikov Date: Wed Jan 23 13:28:29 2008 +0100 Added IO#close specs. commit c78091236495f4a16aa874de97cce3ec485c1f5b Author: Vladimir Sizikov Date: Wed Jan 23 12:54:25 2008 +0100 Added IO#close_write and IO#close_read specs. And all of them fail in rubinius. (not implemented) And most of them fail in JRuby. (recent bugs) They pass just fine on MRI 1.8.6 (p111 and latest) commit dc39943a4595855d64f23f9155a4e9cf658c39a3 Author: Dirkjan Bussink Date: Wed Jan 23 10:37:45 2008 +0100 Small refactor of regexp_new commit 132ac4986a648dbf1354216145e5715a727a735b Author: Eero Saynatkari Date: Wed Jan 23 00:14:34 2008 -0500 Type.coerce_to no longer falls prey to identity fraudsters. * Type.obj_kind_of? directly uses the internal kind_of instruction so that overridden #kind_of? does not get in the way. * Type.coerce_to uses Type.obj_kind_of? for its checks so that Core can safely use it without worrying about breakage due to overridden #kind_of?. * Specs for both and a little documentation. commit 192882902154c9a68554337ccd1b8f3ee9aedd9e Author: Evan Phoenix Date: Wed Jan 23 00:42:24 2008 -0800 Remove Symbol#to_i and Symbol#to_int. Farewell bastard children. commit f854667ff62528fe541c8cf67b9a1b291598d654 Author: Evan Phoenix Date: Wed Jan 23 00:35:29 2008 -0800 Removed Fixnum#to_sym and Fixnum#id2name, as well as fixed specs commit eb6cbc3604c81cc093edb1c182be1e456b05bef6 Author: Adam Gardiner Date: Wed Jan 23 16:30:22 2008 +1100 Added specs for context iseq manipulation Added specs to test MethodContext#reload_method and commit fd5fb764ee21b354b75b84f34906663874a24639 Author: Charles Comstock Date: Tue Jan 22 22:28:02 2008 -0600 spec for DRb method call using a block commit a928762b48f7dc84bba0d43125063e9d8d54f183 Author: Eric Hodel Date: Tue Jan 22 19:15:10 2008 -0800 Better test of #instance_method. commit c055a5981bf4ecfd2efc0df74adb071056ff83b9 Author: Ryan Davis Date: Tue Jan 22 15:40:59 2008 -0800 removed remove_method_excludes.txt commit 08cb27454e7ae73e79bb432887dba917feaa1f92 Author: Ryan Davis Date: Tue Jan 22 15:36:36 2008 -0800 Clarified undef/remove specs a bit. Fixed remove_method to raise NameError if you're not acting on local method. Removed some fails_on calls to make specs pass... gonna remove them all soon. commit 62d93ac7916ff0d56a5b40ae1b9b501f10081638 Author: Evan Phoenix Date: Tue Jan 22 15:35:05 2008 -0800 Fix up sysread and syswrite, disable testing for warnings on rubinius commit a482b17c4bfe9f40474839ba0cce2a37d8524c62 Author: Evan Phoenix Date: Tue Jan 22 15:13:19 2008 -0800 Remove stale binding excludes commit f45030d33a9e1fe3c6bc111401a893e5649239f7 Author: Evan Phoenix Date: Tue Jan 22 15:03:37 2008 -0800 Update Proc excludes commit 7f932fbdf5fa4e16df10d7731313d458ca21966c Author: Evan Phoenix Date: Tue Jan 22 14:55:50 2008 -0800 Add Proc#== commit 811cbe8ef876ef452051a9b07b3c95dbf57a7d9f Author: Vladimir Sizikov Date: Tue Jan 22 23:41:55 2008 +0100 Removed debugging stdout from one spec. commit 2bf52de43bb90721d921f6d29504a8f098ed09b5 Author: Ryan Davis Date: Tue Jan 22 14:11:17 2008 -0800 Removed a lot of passing specs from the excludes commit b0e5a9ba6577c301f2737682d745128e268ebdab Author: Ryan Davis Date: Tue Jan 22 14:02:38 2008 -0800 Fixed Symbol::all_symbols commit 68ae0b5acd647b9ebd73e53638b728cfaee6b6e0 Author: Vladimir Sizikov Date: Tue Jan 22 22:09:45 2008 +0100 Revert "Completed MRI's Module#name spec with corner case." This reverts commit 970ede321d31ec75dd578866c683defe768fa356. This spec seems like an implementation detail rather than a specified behavior. It was agreed on IRC to revert it, and that rbx won't support it. commit cc0e45cab2167e0fbc1d29308a5dcb4e7e077319 Author: Vladimir Sizikov Date: Tue Jan 22 22:06:28 2008 +0100 Revert "Module#name memoization work." This reverts commit 7cd9fce4908aaeea9a35e273a3f15ed7ee7aa783. commit 996f9f4e5fc05f1b3aa618db3e1a4947730780b7 Author: Evan Phoenix Date: Tue Jan 22 12:23:39 2008 -0800 Fix LongReturnException to be terminated in the correct place commit f453121dd2f3b4d9506a3f1c1e61d24e46bc9083 Author: Vladimir Sizikov Date: Tue Jan 22 20:53:45 2008 +0100 Corrected Module#instance_method failing spec. It was failing on all impls. commit c1d59239ddea95e73e2edd3a97ed6e1113a35d3c Author: Vladimir Sizikov Date: Tue Jan 22 19:58:32 2008 +0100 Corrected Module#instance_method spec, it was failing on MRI/1.8/1.9/JRuby. commit ef5f4489caac2ad4bad94783a780aa40a054481c Author: Vladimir Sizikov Date: Tue Jan 22 19:30:48 2008 +0100 Corrected String#to_f spec. commit 7cd9fce4908aaeea9a35e273a3f15ed7ee7aa783 Author: Charles Nutter Date: Sun Jan 20 22:00:34 2008 -0600 Module#name memoization work. * Module#name is now memoized on access if @name is set * Full module path is lazily calculcated on memoization * Module#const_set(Ruby) and module_const_set(C) only set @name and @parent. * The following methods unifily use module_const_set: * cpu_const_set * cpu_open_class * cpu_open_module * module_setup_name * Module#calculate_name reworked, hack removed commit 7b4ef1344812faa76018ab41cc7fba97a3af8448 Author: Jeremy Roach Date: Tue Jan 22 02:47:49 2008 -0600 implement more of Marshal.load Float, obj._load, obj.marshal_load, IO.read, proc arg commit 41f07f0253a8fba205dbb0402e5d5e88c115d76c Author: Adam Gardiner Date: Tue Jan 22 16:32:01 2008 +1100 Fix Task#get_stack_value to not raise exception from primitive commit 14c811adaba3e8cfc5104d70e67c2e89c18cac4d Author: Brian Ford Date: Mon Jan 21 19:28:18 2008 -0800 Exclude Kernel#require is private spec when running with RSpec. commit 05a180e0051a0409c685d326a41e882545faaa53 Author: Brian Ford Date: Mon Jan 21 19:26:41 2008 -0800 Explicitly run /bin/sh to get around limited /bin/pwd on linux. commit c09b3da391995a0e9006055ce19e838d3f180947 Author: Brian Ford Date: Mon Jan 21 19:09:07 2008 -0800 Protect String#% specs from segfaulting on linux (ubuntu gutsy). commit d36b3f65f92b08ae078812788482387077d03380 Author: Brian Ford Date: Mon Jan 21 17:55:03 2008 -0800 Removed use of `pwd -P` as at least ubuntu bin/pwd doesn't support it. commit 6d7a8292fb9a68a0dcfbd3f29f595e0ecf5902ae Author: Brian Ford Date: Mon Jan 21 17:54:11 2008 -0800 Unexclude Kernel#callcc specs as Evan's recent commits seems to fix it. commit eb04d409575772a85510770bd0db4f36490de6aa Author: Dirkjan Bussink Date: Mon Jan 21 13:28:06 2008 +0100 Fix Regexp error handling commit 93e50808eb7355c404a7f5295923083c8cf63549 Author: Charles Nutter Date: Sun Jan 20 22:00:34 2008 -0600 Quarantining IO#dup spec "sharing" example due to platform differences. commit ae9e2829becc495892c7ddce5eae67514f268120 Author: Kamal Fariz Mahyuddin Date: Mon Jan 21 10:26:56 2008 +0800 Update Module instance_method_specs excludes after revert put it back in commit df6c82f97987c233eab0534740054e2d0f0f2f2c Author: Kamal Fariz Mahyuddin Date: Mon Jan 21 10:25:00 2008 +0800 Revert "Update CI excludes for Module" This reverts commit 8aa00146f2eee9576094daa76c6f158b0deaf2e2. * Fails when run with other specs commit 6f5245d4c20bf009bc120967f4a93d24faae66ba Author: Kamal Fariz Mahyuddin Date: Mon Jan 21 10:23:15 2008 +0800 Revert "Update CI excludes for Symbol.all_symbols spec" This reverts commit cb27e31b2a757ad108842bfa579eb9170d6cf244. * Returns an F if run with other specs in ./bin/ci commit ec9677e593247ed8dfcbfc680151d04ac97936e3 Author: Kamal Fariz Mahyuddin Date: Mon Jan 21 10:11:35 2008 +0800 Fix Module instance_method_spec to match the inspect with a regexp commit 7e3474a16ec20094630e865594405ea7f1658c58 Author: Kamal Fariz Mahyuddin Date: Mon Jan 21 10:08:06 2008 +0800 Module#instance_method raises TypeError/ArgumentError on invalid arg * Fixed spec to expect TypeError when passed nil * Fixed spec to expect ArgumentError when passed non-symbol/string commit 8aa00146f2eee9576094daa76c6f158b0deaf2e2 Author: Kamal Fariz Mahyuddin Date: Mon Jan 21 09:41:37 2008 +0800 Update CI excludes for Module commit 9158b959d30babdceafc416650c1ba3234e5029a Author: Kamal Fariz Mahyuddin Date: Mon Jan 21 09:10:06 2008 +0800 Add alias for Proc.to_s from Proc.inspect commit cb27e31b2a757ad108842bfa579eb9170d6cf244 Author: Kamal Fariz Mahyuddin Date: Mon Jan 21 09:09:40 2008 +0800 Update CI excludes for Symbol.all_symbols spec commit 7f16f313c907de0e22762d97fbba24e70c3259a3 Author: Kamal Fariz Mahyuddin Date: Mon Jan 21 08:46:36 2008 +0800 Raise TypeError/ArgumentError for invalid Thread key * Raise TypeError is key is nil * Raise ArgumentError is key is not Symbol or String * Correct the description of Thread's element_set_spec to use #[]= commit 0b849f884beae9d11327e315da5c79fe789b8391 Author: Vladimir Sizikov Date: Sun Jan 20 23:05:33 2008 +0100 Added rubyspecs for Zlib.crc32. commit 67b52b6fb92b9e9a037e584474cff2dc97ce0163 Merge: e6d8a61... 6f08d5e... Author: Jonas Pfenniger Date: Sun Jan 20 22:30:52 2008 +0100 Merge branch 'master' of git@git.rubini.us:code commit e6d8a61771b76198c0784677bb0a8fc97b1988bc Author: Jonas Pfenniger Date: Sun Jan 20 22:30:29 2008 +0100 Fixed Struct#[] and Struct#[]= with negative indexes. * Added corresponding specs * Fixed kernel/core/struct.rb code Example: s = Struct.new(:x, :y) x1 = s.new(:a, :b) x1[-4] #=> should raise IndexError: offset -2 too small for struct commit 6f08d5e21473d0f2adff66a32acd46ddd8945fa0 Author: Brian Ford Date: Sun Jan 20 12:47:11 2008 -0800 Added spec for Kernel.format. commit 6ab2691b455ac07643d98dc58f8a0f45487ab20d Author: Brian Ford Date: Sun Jan 20 11:52:56 2008 -0800 Added sane handling of non-reals for #format %e, %E. commit 1caab1ce237a52d78a402a5f0a7ce1d3ed9ac6b7 Author: Dirkjan Bussink Date: Sun Jan 20 18:55:27 2008 +0100 Add spec for singleton_methods and fix for Fixnum commit d7c46a0a1660f1d53e03a97571f3ec7b2431d0e4 Author: Dirkjan Bussink Date: Sun Jan 20 12:29:10 2008 +0100 Added failing spec for Regexp#new that could cause a segfailt. Needs error handling as stated in shotgut/lib/regexp.c:122 commit d15c6605b7fb7db337d87ac1bd15f9a1371caa42 Author: Brian Ford Date: Sat Jan 19 19:28:00 2008 -0800 Added language spec for return within a block. commit 3b516c028c4c9e064fbe839f0f9402a135eb90b0 Author: Brian Ford Date: Sat Jan 19 17:27:13 2008 -0800 Added spec for class vars set from Kernel#instance_eval based on #267. commit 970ede321d31ec75dd578866c683defe768fa356 Author: Jonas Pfenniger Date: Sun Jan 20 00:44:04 2008 +0100 Completed MRI's Module#name spec with corner case. It looks like Module#name is memoized in MRI commit caf440ac6a8037a2c223834c0ca4c5decd8e68ab Author: Vladimir Sizikov Date: Sat Jan 19 22:48:31 2008 +0100 Revert "Wrapped one spec to prevent JRuby crash." This reverts commit 9f266e3c785c7e3edbb6a30271f32debe6c14164. JRuby issue is resolved. commit 9673e2c1c5a1142af52a0d82d8981bdd9e236c27 Author: Brian Ford Date: Sat Jan 19 12:46:12 2008 -0800 Changed IO#syswrite to use should complain matcher. commit 8522186df7050782c4911f40aef381106e5e8c5b Author: Brian Ford Date: Sat Jan 19 12:29:12 2008 -0800 Added mSpec lambda { .. }.should complain matcher for warnings. commit 9f266e3c785c7e3edbb6a30271f32debe6c14164 Author: Vladimir Sizikov Date: Sat Jan 19 21:24:13 2008 +0100 Wrapped one spec to prevent JRuby crash. commit 54d1989997561271553ba72bd99f59ef2deb7c72 Author: Jonas Pfenniger Date: Sat Jan 19 19:13:06 2008 +0100 Fixed "X::X = 3". It would return a tuple instead of 3. * changed shotgun's const_set instruction to push the variable on the stack. * added corresponding specs under `language' * found a new problem but added it to excludes commit d25ec129902789bc7d636ff5ccda8ff858ae38d3 Author: Brian Ford Date: Sat Jan 19 10:21:19 2008 -0800 Added spec/README. Reformatted mspec/README. Removed old sprintf spec. commit 5eb06e3010707de1e273c23b3f0addf2ceaa824d Author: Brian Ford Date: Sat Jan 19 09:37:29 2008 -0800 Removed unused Sprintf, rename YSprintf to Sprintf. commit c144abc12230175a2a503c4426804ed19c8559e7 Author: Dirkjan Bussink Date: Sat Jan 19 16:21:08 2008 +0100 File::Stat time functions should return Time objects and added stat and lstat instance methods on File commit 177ef99db435a59e942566f7904167fc5e849d8d Author: Kamal Fariz Mahyuddin Date: Sat Jan 19 22:24:16 2008 +0800 Fix ThreadGroup's add spec * Fix is by initializing a new ThreadGroup on Thread setup commit 3fad84ec370eda1cab596adf5589e43240dfc381 Author: Jonas Pfenniger Date: Sat Jan 19 12:16:55 2008 +0100 Removed empty *excludes.txt for better searchability `find -name "*excludes.txt" -size 0 -exec git rm {} \;` commit 9a2b1e6232f36c7a1508085b4606e25fbcf3cb4a Author: Jonathan Younger Date: Fri Jan 18 23:19:16 2008 -0700 Additional String#% platform specific formatting failure fixes commit aa32d6fcbed79b9e2afedc00f429ea78f5c540d3 Author: Jonathan Younger Date: Fri Jan 18 22:12:23 2008 -0700 Fix String#% platform specific formatting failure Darwin and FreeBSD return a different string format than other platforms, so a different expectation is needed to match the appropriate format. commit c64dfd449dc89ec0016f14afd7f85522dbaa4148 Author: Jonathan Younger Date: Fri Jan 18 21:05:44 2008 -0700 Moved String#% specs to ruby/1.8 and fixed to work with rbx and MRI commit e5e7f44983f1dbbc79726776b56a9cc7cb910e9f Author: Brian Ford Date: Fri Jan 18 19:53:50 2008 -0800 Updated IO excludes. commit b8b549dbc1aaf63e15717c3902d4485c97f845f7 Author: Charles Nutter Date: Fri Jan 18 21:40:01 2008 -0600 Add regexp matching for output matcher and enable warning specs for syswrite. commit 004bd58b597034cbe734d9b7da318135a689190f Author: Jeremy Roach Date: Fri Jan 18 21:06:38 2008 -0600 implement some of Marshal.load commit 2c52db8022f060866d839992aaa6bff0f61963cf Author: Kamal Fariz Mahyuddin Date: Sat Jan 19 11:21:55 2008 +0800 Fix UnboundMethod#bind commit a5680db20cf998f0db292e3b9aa69ed74fb19b10 Author: Kamal Fariz Mahyuddin Date: Fri Jan 18 17:49:44 2008 +0800 Implement UnboundMethod#== commit a1de7b0f405830f6bfe8000c051f4445135d8f63 Author: Charles Nutter Date: Fri Jan 18 20:54:11 2008 -0600 Added some specs for sysread/syswrite on a file and p flushing to File. commit e7bc994d96398519ca205e87dec8e775bb0e67c6 Author: Dirkjan Bussink Date: Sat Jan 19 01:31:46 2008 +0100 Fixed File#utime segfault commit 9887c6135e9353c3094dcf3c76d8e788b98f2bed Author: Vladimir Sizikov Date: Fri Jan 18 22:00:10 2008 +0100 Added Time#strftime specs for '%U' and '%W' patterns. commit 0338fb5adb325e58d1ce61bccc9310fc7284e235 Author: Vladimir Sizikov Date: Fri Jan 18 20:35:23 2008 +0100 Added two testcases for String#% rubyspecs ('x', 'X'). There was a bug in JRuby's sprintf, which wasn't detected by rubyspecs. commit 97db9fb72d6205227d61d92ed3153331b2328f97 Author: Brian Ford Date: Fri Jan 18 10:50:00 2008 -0800 File#utime spec. Some cleanup of File#open specs. commit 10647cf8abfd0ea7a87d39978a22f68fdfa9fbd6 Author: Vladimir Sizikov Date: Fri Jan 18 17:08:04 2008 +0100 Wrapped 3 IO spec tests into fails_on :jruby. Because these tests just break the spec run completely. commit cf6195eeabe382c4267e295ab786acedaed89050 Author: Jonathan Younger Date: Thu Jan 17 21:55:48 2008 -0700 Fix specs that use `pwd` to use -P option so that symlinks are resolved commit 1b79705fb965ecd6fc897b6bf14c605d8325dabe Author: Dirkjan Bussink Date: Fri Jan 18 15:57:46 2008 +0100 Added IPAddr specs by manveru. Closes #262 commit f05b96b33970e3f08da5c8992f7c6cb710649f42 Author: Eric Hodel Date: Fri Jan 18 02:23:15 2008 -0800 Fix spec for IPv6 environments commit 2007019ebad7974d7a54e6d599320675548313f0 Author: Kamal Fariz Mahyuddin Date: Fri Jan 18 17:39:09 2008 +0800 Fix UnboundMethod#inspect to use regexp * Also aliased UnboundMethod#to_s to UnboundMethod#inspect commit c47b473b99b59074673adb7e8d50a250e34436e7 Author: Kamal Fariz Mahyuddin Date: Fri Jan 18 17:37:29 2008 +0800 Use a regexp to match the inspect output instead of deviating on rbx commit 8dc2a2b3115a49a15ed931301b1999560ee27db5 Author: Evan Phoenix Date: Fri Jan 18 01:05:14 2008 -0800 Fix up specs and finalize LongReturnException commit 7c30ca7337b56a4194eb58952f74662e222b7707 Author: Evan Phoenix Date: Thu Jan 17 23:23:27 2008 -0800 Add support for return in a block obeying ensure properly commit c06fc665c6bf5898163f2854b93d62b8b314216e Author: Brian Ford Date: Thu Jan 17 21:20:42 2008 -0800 Changed Exception#backtrace to return an MRI compatible one. * Exception#awesome_backtrace returns an Rubinius Backtrace instance, as Exception#backtrace used to. * Added templates for Backtrace specs. * UnHACKed lib/test/unit to use the #backtrace as expected. commit a29f35c5a45776f10132c3ce0ef058b1e98a4f75 Author: Wilson Bilkovich Date: Thu Jan 17 20:18:04 2008 -0500 Guard failing Process.setpriority spec, add an exclude to CI commit 333d5c6920c01366c8b2887ecc7e33f775210c00 Author: Brian Ford Date: Thu Jan 17 16:50:31 2008 -0800 Specs and fixes for Class.inherited. commit ac90d87a69c19c441b854660105d21ed771989f0 Author: Ryan Davis Date: Thu Jan 17 16:37:31 2008 -0800 One more step into the foray of bootstrap madness... removed useless 0 from lasgn nodes. needs full clean commit 0dbabefd081be4890d0d789a9c3ec122b9196cf8 Author: Brian Ford Date: Thu Jan 17 12:00:55 2008 -0800 Fixes to enable RSpec 1.1.2 to run the spec/ruby specs. commit 9bd611ff5c5b411518c2f4ce5d3cd4b93f4bcebe Author: Eero Saynatkari Date: Thu Jan 17 08:25:24 2008 -0500 IO#puts, #isatty fixes from Dan Lucraft, slightly modified. * The #puts spec exposed an issue with String#suffix? which Ifixed in fa9a6c which means IO#puts did not need to be changed. * #puts spec uses output_to_fd. commit 3f519a98bbc3a66d59884add5fcd98d5ca095149 Author: Eero Saynatkari Date: Thu Jan 17 08:02:51 2008 -0500 String#suffix? specs and correct behaviour. * The suffix can be the entire string, there is no need for it to just be a substring always. commit ca6fa9cd760b06827f4f953ff28e8baed357f447 Author: Dirkjan Bussink Date: Thu Jan 17 12:48:20 2008 +0100 Additional Date specs commit 8541022ffc918879142ecb3707e977050f774ece Author: Brian Ford Date: Thu Jan 17 00:47:04 2008 -0800 Added ?d, ?e, ?f to Kernel#test. commit e6f36980c2c94414e5c051b35d9ce403c492f1a2 Author: Charles Nutter Date: Thu Jan 17 02:18:25 2008 -0600 Fix my oops; missing 'do' for the fails_on commit 44483d8e414f107b3202cc69b8cdfbbe1222ee33 Author: Charles Nutter Date: Thu Jan 17 02:07:57 2008 -0600 Add a fails_on guard to IO#printf spec for JRuby; output dies otherwise commit 53a36c934ec44fad7e6d18424cb13b37496cf720 Author: Brian Ford Date: Wed Jan 16 18:39:34 2008 -0800 Updates to compiler and core to protect Fixnum#/. * Added compiler plugin SafeMathOperators. * Added very simplistic way to pass flags to the compiler. * Added -frbx-safe-math flag * Changed core Fixnum, Float, Bignum, and Numeric methods to use #divide rather than #/. Aliased #/ to #divide. * Updated Rakefile to send flag when compiling core. commit feb260b904d87487428b558f7b7e9ac0170c160c Author: Ryan T Mulligan Date: Wed Jan 16 22:47:02 2008 -0600 very minimal SHA1 specs commit 511732d932d2fe934968c78b89cefa46e699b996 Author: Ryan Davis Date: Wed Jan 16 16:30:40 2008 -0800 Moved old spec excludes to new location and deleted all old commit cae6bba077190e158ceee7b8991daf16fd8c55d1 Author: Dirkjan Bussink Date: Wed Jan 16 13:36:19 2008 +0100 Added more Date specs commit 75d49657f31091d37dfdba1fc5487164db861802 Author: Charles Comstock Date: Wed Jan 16 15:58:42 2008 -0600 more specs for TcpServer and TcpSocket commit b1d45cb0fdc573bfe5995456d846c11747d48b90 Author: Evan Phoenix Date: Wed Jan 16 13:31:33 2008 -0800 Implement ObjectSpace.define_finalizer, using WeakRef. commit 4e8a0d264dc7d5a4866a1a1b83238bebb47e4ab6 Author: Jonas Pfenniger Date: Wed Jan 16 21:51:52 2008 +0100 Removed platform-specific specs in spec/ruby/1.8/core/signal/list_spec.rb There is not direct way to know if a signal exists or not, since it all depends on . In practice, there is no real risk for rubinius to miss a signal. commit 32537f8d3378154f7f52c278cd56a7d4159a3446 Author: Brian Ford Date: Wed Jan 16 12:41:54 2008 -0800 Added IO#printf, fixed Kernel#printf to use IO's. commit e7bccb3f38f6ace3cb25a9f227ab5f6b1d2be346 Author: Jonas Pfenniger Date: Wed Jan 16 21:19:48 2008 +0100 Signal.list spec now passes. bin/ci removed list_excludes.txt commit b3a6461af30f2c144b4ee65e8539c51291e0156b Author: Jonas Pfenniger Date: Wed Jan 16 20:03:15 2008 +0100 kernel/core/signal is no more platform dependent * Now publishing platform.conf with rbx.platform.signal.* (only using the ones defined in MRI's "signal.c") * Signal::Names is now published with those values on @after_loaded@ * New method: Signal.list => Signal::Names * Added EXIT=>0 and CLD=CHLD exceptions (see "signal.c" in MRI) * Updated the corresponding specs for more details (on FIXME, please help !) commit bdbd712a5953f011f8d6f1142d50a452e1607f65 Author: Charles Comstock Date: Wed Jan 16 13:42:01 2008 -0600 updated Continuation excludes -- Kernel#callcc specs still bleedover commit 22d32d3461660ee7cd29760163b622fc94b6ea5b Author: Jeremy Roach Date: Wed Jan 16 01:55:21 2008 -0600 apply Marshal.dump patch by Justin Bradford. #252 commit 513de8ab67ab9c017285a48108ccceb185ebaf24 Author: Adam Gardiner Date: Wed Jan 16 16:44:34 2008 +1100 Bunch of Debugger fixes * Debugger now has proper quit behaviour, which causes the debugger to remove all breakpoints, clear the debug channel, and resume the debuggee. * Fix singleton(-ish) semantics of Debugger; essentially, only a single Debugger instance can be instantiated at one time. * Added a bunch of specs for the above * Changed Rubinius::VM.set_debug_channel to accessor style Rubinius::VM.debug_channel. commit 2174009b215ce2f0445fc8df4711e7e6c64b0332 Author: Jeremy Roach Date: Tue Jan 15 21:59:30 2008 -0600 add Marshal.load specs commit ec002dd0f0daddedaa5241c4f8f6d85fad0e9768 Author: Adam Gardiner Date: Wed Jan 16 09:47:28 2008 +1100 Move VM under Rubinius namespace commit 983c54400542a03535accf2705ae227ae58970dc Author: Charles Nutter Date: Tue Jan 15 15:24:10 2008 -0600 Added spec for File.new coercing filename using to_str. commit ff6a081de28711b0d8c1136e6e4272baf769043c Author: Charles Comstock Date: Tue Jan 15 14:29:43 2008 -0600 since DRbObject is within DRb it should be a subdirectory but mkspec generated the wrong path to helper commit a48cbbd3f5da3c971a215423b3e27b058de04196 Author: Dirkjan Bussink Date: Tue Jan 15 21:15:09 2008 +0100 Add more Date specs commit 9de289f1bbae86b12bc383e7e535de404f8aaa5f Author: Caleb Tennis Date: Tue Jan 15 14:58:31 2008 -0500 Add a servent class to StructGenerator for Socket.getservbyname Also, add Socket.htons and Socket.ntohs for byte order encoding And complete Socket.getservbyname along with specs. commit d9e37ff3c0f975a418fafbc7163ee1a9717dd92b Author: Kamal Fariz Mahyuddin Date: Wed Jan 16 03:31:05 2008 +0800 Fix Proc#[] calling the wrong #call method * Re-aliasing in Proc::Function because aiases don't follow subclass methods commit 2273c919e80ab7186e3139941dc4d73a292bcd2d Author: Dirkjan Bussink Date: Tue Jan 15 19:30:23 2008 +0100 Add add and minus specs for Date commit 1325e22c11c48c366d9f0387823de5941b59df66 Author: Dirkjan Bussink Date: Tue Jan 15 16:35:23 2008 +0100 First specs for Date object commit a3b76d162e58e75b4523151bb6911c840db8319f Author: Caleb Tennis Date: Tue Jan 15 12:58:14 2008 -0500 Implement Socket#pair (and Socket#socketpair) with corresponding spec. commit 836f1cf828ab62606a6b0e2f7313228b7482dcbe Author: Charles Comstock Date: Tue Jan 15 11:47:11 2008 -0600 generate spec files for DRbObject commit ef99f25be36f6ccd33b297bed14c1175847f1ecc Author: Charles Comstock Date: Tue Jan 15 11:31:08 2008 -0600 generated spec files for DRb with a basic spec for DRb.start_service commit 9637cf1e77efd1a3b53e6c4d82a7c7afe8509621 Author: Vladimir Sizikov Date: Tue Jan 15 18:48:09 2008 +0100 Eliminate stdout from IO#dup spec runs. At least, under JRuby it was printing things like: "No such file or directory". commit 30a2fce2a4fd7e840586ce8ae390ecb632c8bee0 Author: Kamal Fariz Mahyuddin Date: Tue Jan 15 23:00:32 2008 +0800 Implemented Dir#pos which fixes #pos, #pos=, #seek, and #rewind specs commit 013ab2e88ecd8d887c6a0009e7f8d2add4849143 Author: Kamal Fariz Mahyuddin Date: Tue Jan 15 22:52:26 2008 +0800 Revert "Updated CI excludes" This reverts commit 15d1c7674496a99bf1d5ec42420864b22bf1569a. commit 15d1c7674496a99bf1d5ec42420864b22bf1569a Author: Kamal Fariz Mahyuddin Date: Tue Jan 15 21:50:55 2008 +0800 Updated CI excludes commit 18470055d83a43c3371609aaac4471767adb3b1b Author: Eric Hodel Date: Tue Jan 15 04:32:54 2008 -0800 Make TCPSocket.new work. Use socket library names for familiarity. Make inheritance hierarchy of sockets better match MRI. Add syscall names to Errno.handle checks. Spec less of the socket library. commit bd34303986a068b40cce1366c85ea288fc24a3f5 Author: Eero Saynatkari Date: Mon Jan 14 23:55:38 2008 -0500 Regexp subclasses work now. Documented Regexp.new. commit 343acee55519fc97a35a9d50e8bdcfd679d432b7 Author: Eero Saynatkari Date: Mon Jan 14 23:49:47 2008 -0500 More Regexp.new specs. * Subclass initialization verification. * Multibyte options are case-insensitive. commit 758a468ffafdeea78016dbbce78f21e19f6735f6 Author: Ryan Davis Date: Mon Jan 14 18:22:32 2008 -0800 Fixed require modifying LOADED_FEATURES even if require raises an exception commit 5c8ff74b64f7ec6bd4c413b0e0e93334dff009ca Author: Eero Saynatkari Date: Mon Jan 14 21:57:19 2008 -0500 Fixed Regexp#kcode specs. commit 34867cc1f1f3b7ac3145fb926491c0dc44629312 Author: Eric Hodel Date: Mon Jan 14 22:41:58 2008 -0800 Add Socket::getaddrinfo. Raise SocketError appropriately. commit e2009a38a8e1ef0dff6394b92a677f3120280f72 Author: Eric Hodel Date: Mon Jan 14 22:39:55 2008 -0800 Remove platform-specific code, remove spec of socket library behavior. commit 5afa1c34808c68c17bc02f5f76c42d64efdd7dd2 Author: Charles Nutter Date: Tue Jan 15 00:32:14 2008 -0600 Modified retry-in-rescue example to test nested blocks and be clearer. commit 17fd0cb781ec90d268668c5678e1135eb5f6e323 Author: Brian Ford Date: Mon Jan 14 22:28:46 2008 -0800 Added Module#autload?. commit 96ca83312d1b5a1e38e25f94504f6f69a137b96d Author: Brian Ford Date: Mon Jan 14 21:50:37 2008 -0800 Updated CI excludes for language. commit ef4f49de672d40f43f53dadff1aa8fdbcafe1d45 Author: Evan Phoenix Date: Mon Jan 14 21:37:23 2008 -0800 Fix specs for dregx change, fix regexp for specs commit 5cd2ef2a173394910249d93d8ef433d220f2d9a9 Author: Adam Gardiner Date: Tue Jan 15 16:32:15 2008 +1100 Fix breakpoint specs The breakpoint specs were interfering with one another, due to the fact that each was modifying the bytecode for a fixture class that is compiled only once. Workaround this by saving off the bytecode and resetting before each test. commit 29bf88b07f87182d94fcf7c550724efc07067239 Author: Brian Ford Date: Mon Jan 14 20:00:27 2008 -0800 File spec/data/critical.txt is empty! Congrats to everyone! commit 8082760cc2215742464a9846295ec4a8a0c49244 Author: Brian Ford Date: Mon Jan 14 19:37:33 2008 -0800 Removed Module methods from critical excludes. commit d075c115087c001d0d35562aeeea21efadc5e3b6 Author: Brian Ford Date: Mon Jan 14 18:53:46 2008 -0800 Added not_compliant_on :rbx for class variable specs that use Fixnums. commit 23f1b523da2478f2ad962f0045dca3e7034f9b56 Author: Brian Ford Date: Mon Jan 14 18:16:46 2008 -0800 Multiple fixes for #class_variable_get/set. Updated CI excludes. commit dbc5675058aa426dbfbbf7489d5393819edb16f8 Author: Evan Phoenix Date: Mon Jan 14 16:42:27 2008 -0800 Fix attrasgn usage to pass specs commit 3e250999d6f1a7fdaf2bb5cd169a1024e2ab5ddc Author: Brian Ford Date: Mon Jan 14 16:07:08 2008 -0800 Removed leftover excludes for compiler[12]. commit a2b8b5511e79b47fa7777e716ee16511fdec3fd4 Author: Charles Nutter Date: Mon Jan 14 16:47:21 2008 -0600 Remove the goofy Hash#delete spec and replace with two others. The old version of this example depended on individual hash buckets having a specific ordering, which overreaches a bit. The new version, while a little cumbersome, should work correctly regardless of hash implementation or hash and bucket ordering. I also moved out a few lines that were unrelated to this example into a separate one. commit 67d858885f1841e9c9aa295150da3c472949198d Author: Gregor Schmidt Date: Mon Jan 14 14:57:53 2008 +0100 Passes Module#extended specs by added extended method to module and adding a call to it in Object#extend Signed-off-by: Brian Ford commit 302ba965def902ccc5d3e97ed6bd5841f09d8f00 Author: Brian Ford Date: Mon Jan 14 14:14:08 2008 -0800 Philipp Brüschweiler's patch for String#%, #242. commit abaf2efa9e467bb7b5ef3b53b8490f1e056a832e Author: Caleb Tennis Date: Mon Jan 14 16:59:23 2008 -0500 Another round of socket specs, and add a Rake StructGenerator to find sockaddr_un if it's available commit f5d0e435023a80bcc4c101a8d3ab9fc056a14c80 Author: Caleb Tennis Date: Mon Jan 14 15:52:47 2008 -0500 More socket specs commit 7bbc927a9d8a6f9202025be62a3db861ced3216f Author: Caleb Tennis Date: Mon Jan 14 14:58:34 2008 -0500 More socket functions and specs. Namely, this implements a Socket::SockAddr_In class that is a FFI::Struct around the sockaddr_in C struct. This gives us a better ability to inspect what's going on in the struct from the Ruby side of things. commit f351c6d3d8831705f0398abdae240abba9252a75 Author: Caleb Tennis Date: Mon Jan 14 11:09:04 2008 -0500 More socket specs update commit cb8ce936394cafa00f77008083bccf9cded59f28 Author: Wilson Bilkovich Date: Mon Jan 14 14:39:41 2008 -0500 Split process/constant expectations into Linux and BSD sections commit 0964d53edd80367611f63cd6eb4b294ec898cc8d Author: Eero Saynatkari Date: Mon Jan 14 10:04:53 2008 -0500 Revert IO#dup spec to unmask errors, removed FileUtils dependency. * Any errors occurring in specs should generally be raised normally so that any potential problem or spec deficiency is exposed. commit 04f542e928c5fa0df460d8f11b4d87e008fa343f Author: Wilson Bilkovich Date: Mon Jan 14 13:36:49 2008 -0500 Update Process::Constants to fetch values from RUBY_CONFIG Update process/constants_spec so that it passes on MRI as well commit 0ad02b57fd040196d11662bd1ab9b259dc2ce6d2 Author: Jeremy Roach Date: Mon Jan 14 12:23:20 2008 -0600 squash Marshal.dump bugs * fix order of evaluation problem * put more objects in links and symlinks hashes commit ed98b9a14459b011f97fee5c781410c4d413ed9a Author: Vladimir Sizikov Date: Mon Jan 14 17:36:00 2008 +0100 Updated Arry#pack specs to guard for always big-endian JRuby. commit 550f07dc7551573a975183209ba8904fdbd62607 Author: Vladimir Sizikov Date: Mon Jan 14 15:57:04 2008 +0100 More robust cleanup in IO#dup specs. Without it, mspec against JRuby was reporting EIGHT failures, while only 5 tests are actually exist. commit 1ea4f82183190c4c87da48c381f1db417c7403ac Author: Caleb Tennis Date: Mon Jan 14 09:26:36 2008 -0500 Updated some socket specs commit e20ab7ea377cd39209011b44204d2688b53611c5 Author: Eero Saynatkari Date: Mon Jan 14 02:23:26 2008 -0500 Fixed Regexp.new kcode setting, improved Regexp specs. * Regexp kcode can be upper- or lowercase. * More robust Regexp#options and #inspect specs. * Updated Regexp excludes. commit cc71f359aa65101d2c00cfbb0c396b7cdc697ef2 Author: Evan Phoenix Date: Mon Jan 14 01:25:21 2008 -0800 Improve bytecode performance a tiny bit, fix Kernel#` commit c561368c03c605de41746fac2ce5a6386fcf4f54 Author: Charles Nutter Date: Mon Jan 14 03:17:15 2008 -0600 Quarantine a suspicious TCPSocket.new speck failing on MRI on OS X. commit 71a9cf2afbbe6903b8d652b3ee201957e0b0c633 Author: Eero Saynatkari Date: Sun Jan 13 22:58:16 2008 -0500 Finished IO#print specs. commit ff75b95a690051736f49a9a113d21027f7f03e92 Author: Eero Saynatkari Date: Sun Jan 13 22:44:21 2008 -0500 IO#dup and specs. commit 02f1c03f4df3327ce1ddd20e2249a5e9830627a0 Author: Brian Ford Date: Sun Jan 13 23:11:48 2008 -0800 Justin Bradford's patch for Float failure, #237. commit e43c148954ad609c438e5a4f14811c0349239374 Author: Matthew Draper Date: Fri Jan 11 21:35:57 2008 +1030 Kernel#Integer is very fussy about the strings it accepts. Signed-off-by: Brian Ford commit adad84f7a26bf40809366f2f7b6acfc61dcfefc2 Author: Charles Nutter Date: Mon Jan 14 00:31:12 2008 -0600 Class.inherited gets invoked regardless of visibility commit c746fad52e9503d04c3cf65de979b0a5a9f9e495 Author: Matthew Draper Date: Mon Jan 14 10:25:58 2008 +1030 Many of Kernel's methods should be module_functions. Signed-off-by: Brian Ford commit 0b8a4bfefaed3179f96721fdde35e32ed8ff7263 Author: Brian Ford Date: Sun Jan 13 21:43:45 2008 -0800 Update CI excludes for Regexp. Remove empty CI exclude files. commit 89a87edbc61a877621c6f43266000aff32e92ae7 Author: Warren Seen Date: Mon Jan 14 07:12:13 2008 +1100 Fixes visibility of methods passed to Module#module_function * Make instance methods versions of functions passed to Module#module_function private * Correctly identify visibility in error message raised in Module#set_visibility * Added specs for module_function Signed-off-by: Brian Ford commit 25d6fa558f88732d1aa28c68b0eb7c9910366243 Author: Eero Saynatkari Date: Sun Jan 13 20:42:52 2008 -0500 Updated Regexp excludes. commit 69e200276898f1c9208be527bdc64c318c56f86e Author: Eero Saynatkari Date: Sun Jan 13 20:24:42 2008 -0500 Shared spec for Object#dup and Object#clone. commit 8a6fe609224c126bcf86987edd3f0690fc9e45ff Author: Eero Saynatkari Date: Sun Jan 13 18:19:56 2008 -0500 VM calls private hook methods now. Object#dup and #clone specs. * Object#dup and #clone have rudimentary specs which also partially confirm the private hook fix through #initialize_copy. commit 84773b6ba63ea6f715dcc4e99e0a8a2e2b739152 Author: Eero Saynatkari Date: Fri Jan 11 10:46:15 2008 -0500 Specs for Regexp.{new,compile}, updated excludes for same. commit 6c1603723bba7d58203aa9b03bbf92b4900e53d1 Author: Brian Ford Date: Sun Jan 13 18:49:40 2008 -0800 Numerous fixes for File::Stat. * Implemented readable(_real)?, writable(_real)?, executable(_real)?. * Implemented a number of helper methods like rowned?, rgrpowned?, superuser?, rsuperuser?. Made these private. * Implemented owned?, grpowned?. commit d1b05e0bf98a3cdfda8a3d2398e78035a49c0c66 Author: Adam Gardiner Date: Mon Jan 14 12:25:41 2008 +1100 Deprecate meta_send_stack* opcodes The code path for these opcodes is almost identical to send_stack, and no measurable performance improvement comes from using them. commit 154fe5e1faad94f371c51a979240a6d7f5cd8909 Author: Caleb Tennis Date: Sun Jan 13 20:07:12 2008 -0500 Implement BasicSocket#setsocketopt for String optvals, and add a spec for it. commit c21636d6b2502db344049e7dc62d42ff8c18b040 Author: Caleb Tennis Date: Sun Jan 13 19:34:50 2008 -0500 Add specs for BasicSocket#getsockopt commit 1584f41148b8d8967df4c3ee6376b59919cb7db3 Author: Caleb Tennis Date: Sun Jan 13 19:24:58 2008 -0500 Add Array.pack for i, s and l arguments. commit 7131e187e19bf0889f8ece802495865f7b3f1e5c Author: Evan Phoenix Date: Sat Jan 12 13:55:20 2008 -0800 Cleanup String#split, add edge case check commit 4ff46602c8a54a61697bb8d9eaa9ae89e56f7abe Merge: 1c95721... 908ccff... Author: Caleb Tennis Date: Sun Jan 13 14:49:48 2008 -0500 Merge branch 'socketspecs' commit 908ccff0a854038372dad0780e1de35727e2d657 Author: Caleb Tennis Date: Sun Jan 13 14:49:17 2008 -0500 Some TCPSocket spec mods commit 1c95721bd873c4b30c187bfa7673cd7e3568a0fb Author: Brian Ford Date: Sun Jan 13 10:20:43 2008 -0800 Fixed File::Stat specs to output method name correctly with -f s. commit acb7505d41aa789157e50962253e686827a702d5 Author: Jeremy Roach Date: Sun Jan 13 12:07:06 2008 -0600 update CI excludes commit c8db419ae06e9642b346e1bcae99367f3b72845f Author: Jeremy Roach Date: Sun Jan 13 11:55:50 2008 -0600 squash bug in Marshal.dump symbols need a separate links hash commit eb953ae2c3fdeac4ae13b5461246b9f51b0f39cc Author: Caleb Tennis Date: Sun Jan 13 09:40:39 2008 -0500 Make the spec text more verbose commit db013bc06cef2dea4b77a215d4437e2172b391b6 Author: Caleb Tennis Date: Sun Jan 13 09:04:08 2008 -0500 Commit an updated spec that shows the failure on rbx and passes MRI, w.r.t. opening a module and aliasing a private module function from that module. commit 759a9f8bd70ead9b5d2fc67b3872e3bf3bd34001 Author: Brian Ford Date: Sun Jan 13 01:45:07 2008 -0800 Updated CI excludes for File::Stat. commit 107feb74eaf01c09d8c5bd14ac29e53900a5ed26 Author: Brian Ford Date: Sun Jan 13 00:38:00 2008 -0800 Modified File, File::Stat, FileTest specs. * Added templates for File::Stat specs. * Added shared specs for some File::Stat methods. * Altered toplevel File shared specs to take the name of the constant to enable File::Stat to use a fixture proxy but still have the correct name show with -f s. * Split out specs for missing files because File.[l]stat behaves differently than e.g. File.file?. commit e1a13f7ecfe7f2d18fd6ac20dd8c63cbd6d11855 Author: Jeremy Roach Date: Sun Jan 13 02:26:09 2008 -0600 implement more of Marshal.dump obj.marshal_dump, IO.write, depth limit, exceptions commit bc070232eab1bfa5d294897487339d259a406e74 Author: Jeremy Roach Date: Sat Jan 12 15:16:21 2008 -0600 implement more of Marshal.dump Float, obj._dump commit ad7a67ed5a3a1399773dda74c4688e9b00c8f9aa Author: Kamal Fariz Mahyuddin Date: Sun Jan 13 01:46:36 2008 +0800 Update CI excludes for Process.initgroups * It was affected earlier by the Enumerable lambda/Proc-arity issue commit 7b7a1e3e4712f35688823543b7a7c3c25405ef77 Author: Kamal Fariz Mahyuddin Date: Sun Jan 13 01:40:22 2008 +0800 Fix implicit block in Enumerable not passing the arg check in Proc#call * Changed instances of lambda to Proc.new and arity once again returned the correct value. Will investigate, but until then, this passes. commit d9c21aaa18044bd54ed3b1f6ec5daacf9bd250fa Author: Kamal Fariz Mahyuddin Date: Sun Jan 13 01:02:00 2008 +0800 WIP Fix block argument checking * Passes all the proc/lambda call specs * However, specs for methods that add implicit blocks like Enumerable#all fail because their arity is somehow 0 - excluded for now commit 3d400bc8a91a793f49dcf5655dc28e6141d999d0 Author: Kamal Fariz Mahyuddin Date: Sat Jan 12 20:03:26 2008 +0800 Update CI excludes and add Module#class_variable_get to critical.txt commit 6bf7b8616837649ddd2c1435a54c86ed30910985 Author: Kamal Fariz Mahyuddin Date: Sat Jan 12 19:27:12 2008 +0800 Move custom classes for NoMethodError specs into fixtures commit 10cc61bb816ae67a7fad5b135f66d263d7ee07b1 Author: Kamal Fariz Mahyuddin Date: Sat Jan 12 19:20:27 2008 +0800 Swap the protected/private method calls around in the NoMethodError spec commit 6b2e66d3f9222b52cdae42b57206363ad47949e2 Author: Vladimir Sizikov Date: Sat Jan 12 11:51:28 2008 +0100 Corrected Module#alias_method spec. Now it should pass on both MRI and JRuby. commit 67f74a936655b72c689d09c77d9fbe9d7194a0a0 Author: Kamal Fariz Mahyuddin Date: Sat Jan 12 17:50:22 2008 +0800 Fix proc/lambda/Proc.new arity commit 03440114d5e3f07111cdcae3657258cae4c803e7 Author: Kamal Fariz Mahyuddin Date: Fri Jan 11 13:24:26 2008 +0800 Fix Kernel.Integer parsing of invalid String commit 598598c10c66de38b52a8092cdd2fa99604eda6e Author: Eric Hodel Date: Sat Jan 12 00:21:22 2008 -0800 Clean up expectations to use a common list. Update excludes for other things using shared glob specs. commit 55aa5a1f10655618e45d0ec84502cc13c982227e Author: Eric Hodel Date: Fri Jan 11 23:31:45 2008 -0800 Specs for File.fnmatch handling of Regexp specials. commit 7c0dc7edfcdf4948047ba051b0cbed7ba761f1dc Author: Eric Hodel Date: Fri Jan 11 21:57:10 2008 -0800 Dir.glob support for {}. commit 9a097fe5634c1109919d1e120b1276827371c332 Author: Eric Hodel Date: Fri Jan 11 19:42:31 2008 -0800 Exclude {} specs for WIP Dir.glob commit ccdc6f5ae5fabbd0d2c32072811e2ecf7cca8987 Author: Caleb Tennis Date: Fri Jan 11 21:40:04 2008 -0500 In MRI, you can alias private module methods. Not so here. This spec catches it. commit 8b402d1e32dc283124375374532024f6cfe7020d Author: Brian Ford Date: Fri Jan 11 17:35:21 2008 -0800 Added toplevel shared specs. Converted File, FileTest specs. * spec/ruby/1.8/shared is the directory for sharing specs across multiple classes. * Added methods for FileTest commit c6aea2e10d7a4d0ee14175d5b79894e1e11699b1 Author: Brian Ford Date: Fri Jan 11 15:59:34 2008 -0800 Converted File/FileTest#exist(s)? to toplevel shared specs. commit 06a5d8a3d5874303a71e4e9b939b44c204041edf Author: Caleb Tennis Date: Fri Jan 11 17:39:39 2008 -0500 Fix failing specs in udpsocket/open_spec.rb commit 530e40005d09140fdb55608890f0994f3a48d8be Author: Caleb Tennis Date: Fri Jan 11 13:11:58 2008 -0500 Observer specs Signed-off-by: Brian Ford commit 0907a20d2bad2207be8e937c403c49634f3a23b6 Author: Caleb Tennis Date: Fri Jan 11 12:24:44 2008 -0500 Add observer to lib and base-spec file Signed-off-by: Brian Ford commit ec0ff1dfa1ee9de38d35537bec5071f6bb31cf7f Author: Jeremy Roach Date: Fri Jan 11 13:11:02 2008 -0600 implement more of Marshal.dump Array, Hash, links commit 640e81394ad2385b535b08b535a4fca06a5f3eec Author: Brian Ford Date: Fri Jan 11 10:24:54 2008 -0800 Added CI exclude for failing MD5#== spec. commit 3c238cc9f4b32f63bc681bd64a507fc2ff49b017 Author: Brian Ford Date: Fri Jan 11 10:00:50 2008 -0800 Converted Socket specs to use subdirs for subclasses. commit 2b98950eaa33b532fcef079b0997f9793228c608 Author: Eero Saynatkari Date: Fri Jan 11 09:23:23 2008 -0500 Specs and implementation for IO#print. Closes #222. * IO#print without arguments spec excluded due to a lack of a lower level output matcher. To be added shortly. commit d65c8c6899cf8e4a1fa56486cf417451e0c7fce6 Author: Arthur Schreiber Date: Fri Jan 11 19:19:56 2008 +0100 Fix String#* spec. commit 481e075bfeb9f8fb3bd4db645129a463307de09e Author: Vladimir Sizikov Date: Fri Jan 11 17:41:07 2008 +0100 Improved digest/md5 specs a bit, some new test cases. commit 67f48236da3d114638310ab37bcc706719bf7fcd Author: Kamal Fariz Mahyuddin Date: Fri Jan 11 11:59:06 2008 +0800 Updated Method's specs as Method#inspect and #to_s deviates on Rubinius commit 76846154773a87bc8d99c97e91250abda22f6378 Author: Evan Phoenix Date: Thu Jan 10 19:24:57 2008 -0800 A bunch of fixes found while working on Socket commit f69613740662d3ba4f85573c6c860a5987b29765 Author: Dirkjan Bussink Date: Fri Jan 11 00:17:14 2008 +0100 Fixed Time object for throwing errors where appropriate commit 9396386f700646d0c55b9a7a75bc399dfe055d2c Merge: baae72c... 4d2e53e... Author: Dirkjan Bussink Date: Thu Jan 10 22:39:24 2008 +0100 Merge branch 'master' of git@git.rubini.us:code commit baae72cc47c9c1f41c3478732b7bbfdfe514024a Author: Dirkjan Bussink Date: Thu Jan 10 22:39:11 2008 +0100 Fixed Time#xmlschema conversion commit 4d2e53e7376080e42b84dca486debcf4f153f32f Author: Jeremy Roach Date: Thu Jan 10 15:17:00 2008 -0600 implement more of Marshal.dump negative Fixnum, Bignum, Regexp, Struct commit abdbcd70bba99149b7391effa48452971407b4d2 Author: Brian Ford Date: Thu Jan 10 13:18:52 2008 -0800 Annotate Rubinius spec as non compliant. commit 2a2b3a016bfd70eb8cd14b6a043d59f119e0ad7c Author: Vladimir Sizikov Date: Thu Jan 10 21:52:18 2008 +0100 Re-added divmod specs for Ruby/JRuby, with comments. commit 2f079e416e4389b091c8c9b5522d49c6f356c6c9 Author: Brian Ford Date: Thu Jan 10 12:29:39 2008 -0800 Updated Bignum#divmod specs. commit 7a5c79415f2e6555bf2c69e416f6d3189f2e0c3e Author: Brian Ford Date: Thu Jan 10 10:46:05 2008 -0800 Simplify wording of VM.coerce_to_array specs. commit abc1237a0c96ecd77baee6ecbcf71a7bba338139 Author: Ryan T Mulligan Date: Thu Jan 10 12:35:23 2008 -0600 md5 is now fully 1.8.6 MRI compatible * MD5 digest specs * Specs pass on MRI and RBX * Platform::POSIX.memcpy hooked commit 9f991bd850c51cd624169b51768c2215d4b56edb Author: Kamal Fariz Mahyuddin Date: Fri Jan 11 01:35:15 2008 +0800 Method#bind raises TypeError when binding a method from a non-descendant commit fc029ab13ded7eeb1ba838b99f00e2f14e232d65 Author: Kamal Fariz Mahyuddin Date: Fri Jan 11 00:12:44 2008 +0800 Implement that Precision.induced_from raises TypeError in certain cases * For case when mixer class doesn't define it's own induced_from method * Update CI exclude for precision commit 35d1a7bc3694bdcc327dd5ac89ca0f261e0bd705 Author: Vladimir Sizikov Date: Thu Jan 10 16:57:38 2008 +0100 Added one more Bignum#divmod testcase, known to fail on some implementations. In fact, this test case fails on Rubinius and JRuby. commit 955676613f5e38cf029998e2712013e4575dd03e Author: Dirkjan Bussink Date: Thu Jan 10 16:12:37 2008 +0100 Changed spec failing on MRI commit f7b4f3fe02833081cc7f40c0feebbef0e5012f10 Author: Dirkjan Bussink Date: Thu Jan 10 15:58:23 2008 +0100 Fixed Float#divmod commit aff6e1fc1a16eb9e7b7e207ebc2234154d891a92 Author: Kamal Fariz Mahyuddin Date: Thu Jan 10 22:53:25 2008 +0800 Converted VM specs commit 969c0d8e0dbf43caa3999976cf259c623ff05ff1 Author: Kamal Fariz Mahyuddin Date: Thu Jan 10 22:50:17 2008 +0800 Convert Options specs commit cc7c9dcb6697dea991342328a9b00fa01740e809 Author: Kamal Fariz Mahyuddin Date: Thu Jan 10 22:28:42 2008 +0800 Replace example blocks using 'specify' with 'it' commit 7a5fa30a71072346abda17cdb79c2aa3b3922239 Author: Dirkjan Bussink Date: Thu Jan 10 15:27:49 2008 +0100 Fixed Bignum#quo commit f2aafe4a352fd884d217b0361d2e7e617f58ebd5 Author: Kamal Fariz Mahyuddin Date: Thu Jan 10 20:38:45 2008 +0800 Converted Generator specs and generated new CI exclude files for it commit edb7e341d9b3ab1c3bdc08bc57ec55d6bf8ace8b Author: Kamal Fariz Mahyuddin Date: Thu Jan 10 19:33:53 2008 +0800 Remove generator_spec.rb because of spec conversion commit bb4de530c5980f0205875bdb5548e40a22ef6a62 Author: Brian Ford Date: Thu Jan 10 01:45:47 2008 -0800 Updated CI excludes for library because of spec conversions. commit 61a66f69fe3a94d9ad5568ee2dd846cfc0b5211a Author: Brian Ford Date: Thu Jan 10 01:45:17 2008 -0800 Converted Socket specs. commit 167e05039eeeeb959f7aab1f3611268170037296 Author: Brian Ford Date: Thu Jan 10 00:59:20 2008 -0800 Converted YAML specs and added template files for other methods. commit 027f568f79222cdee492f088edf8a2f14250635a Author: Brian Ford Date: Thu Jan 10 00:47:35 2008 -0800 Converted ostruct specs and added template files for other methods. commit e964c9342ade9341518bc46cf998703a2c16aa2b Author: Brian Ford Date: Thu Jan 10 00:39:49 2008 -0800 Converted ftools specs. commit 6263280187c81b0ee27893eae90f9d6a8a511b65 Author: Brian Ford Date: Thu Jan 10 00:26:40 2008 -0800 Converted Etc specs. commit 7b94284063222eef42b9b7ad0d1c820adabe210d Author: Evan Phoenix Date: Thu Jan 10 00:39:01 2008 -0800 Fix a few more Kernel bugs commit 1c58ee51f388da0490a7815c9a1787d21e151aab Author: Brian Ford Date: Thu Jan 10 00:08:15 2008 -0800 Fixed path for mock dirs in Dir specs. commit 320f7e7d3503d53216733f9b6eb75c387155ae5f Author: Brian Ford Date: Wed Jan 9 22:44:37 2008 -0800 Converted StringIO and Singleton specs. commit 5a94a7c3b73103c99a337a089f9cf2c7e601d2bc Author: Brian Ford Date: Wed Jan 9 21:50:14 2008 -0800 Converted stdlib Singleton specs. commit 12864a2057d1b6f5fa392f34d1fa3e8873a8c566 Author: Adam Gardiner Date: Mon Dec 24 23:06:12 2007 +1100 Initial commit of Rubinius Debugger * Created Debugger class for debugging Ruby code in Rubinius * Added Kernel#debugger convenience method to set a breakpoint and activate the debugger at the point at which the debugger statement is encountered. * Implemented the following debug commands: - h: get a listing of commands - b: list breakpoints - b : set a breakpoint at the start of the method - n: Step to the next line - ni: step to the next VM instruction - c: continue execution until the next breakpoint - l: list source code around the current breakpoint - d: decode VM bytecode around the current breakpoint - v: display local variables and their values - vs: display the contents of the VM stack - Anything else is evaluated as a Ruby expression in the context of the current breakpoint (so you can, e.g. change the value of locals before resuming, etc) commit 01a189cc3e52e8bcc6f22bcc5713e765bba84160 Author: Eero Saynatkari Date: Wed Jan 9 10:29:27 2008 -0500 Object#is_a?, #kind_of? and #instance_of? specs. * Removed obsolete kernel specs for same. commit ab9645614bbbd0bca63c215819c12cc85a1507b1 Author: Brian Ford Date: Wed Jan 9 21:35:39 2008 -0800 Converted specs for stdlib Time. commit 733b069f11c7136175036154a45b924cf89cc8ff Author: Jeremy Roach Date: Wed Jan 9 20:01:09 2008 -0600 update CI excludes commit 01e98dee4c24838ca518610443e43473ffdcf43c Author: Ryan Davis Date: Wed Jan 9 16:42:07 2008 -0800 Fixed block args for |*a| commit dc9c1d05dd5e0e828a77acc09220f5894a9aa453 Author: Brian Ford Date: Wed Jan 9 16:04:11 2008 -0800 Fixed Enumerator spec style. Updated YAML excludes. commit 0363685a97df83feb0d07f40a7a5c4d7a78e2a27 Author: Eric Hodel Date: Wed Jan 9 14:55:53 2008 -0800 Spec for String#sub bug. commit 23052eb5f993c959fdb2b327895df08e0a344edb Author: Eric Hodel Date: Tue Jan 8 23:47:27 2008 -0800 Implement { } matching for Dir.glob commit c90b2531d183e4534268d4699634828f29e803cb Author: Eric Hodel Date: Tue Jan 8 23:44:35 2008 -0800 Spec File::Stat#blksize. commit 62d2a1809936a304c0cf0b94fd28f5b83932f58f Author: Eric Hodel Date: Tue Jan 8 22:47:37 2008 -0800 Implement Dir.glob '{a,b}' commit d9430ad1a3e582e830a994a83d6f99e017bfbe4d Author: Eric Hodel Date: Tue Jan 8 20:56:37 2008 -0800 Fix module X::Y; end; X::Y.name commit 1baa9468e0d89777fdb6f23e78e8ab510a19d534 Author: Jeremy Roach Date: Wed Jan 9 16:16:35 2008 -0600 incomplete Marshal.dump an evil ivar_as_index is added to Object to hold the names of modules that extend the object commit 85e98490fe45446e03801840d4628149f8977098 Author: Evan Phoenix Date: Wed Jan 9 12:26:19 2008 -0800 Move compiler2 => compiler, and Compiler2 => Compiler commit 5aa5cc66e2b0196728c80eb394ec3b2dfccd77ae Author: Eero Saynatkari Date: Wed Jan 9 10:30:42 2008 -0500 Centralised specs for Object#=~. commit e1fe9f57c942460338a18e38f66fbf6feb69b4bc Author: Vladimir Sizikov Date: Wed Jan 9 13:23:59 2008 +0100 Added few edge cases to Numeric#eql? tests. commit b8dfd675fad5e82ebfd50c737beb9a9b919a9c8b Author: Kamal Fariz Mahyuddin Date: Wed Jan 9 15:52:18 2008 +0800 Remove excludes for String#slice with the fixed send in place commit d7f69f17ac30f6b3161851e8df6a1e0a7694219d Author: Evan Phoenix Date: Tue Jan 8 22:42:43 2008 -0800 A couple more fixups commit 055d7545c7046102cd92b7054992b1b47f711c4a Author: Evan Phoenix Date: Tue Jan 8 22:31:50 2008 -0800 A boatload of fixes done while getting flexmock and rake running commit fd7c266e52c25d151214512cc801901813630d7a Author: Kamal Fariz Mahyuddin Date: Wed Jan 9 11:49:02 2008 +0800 Removed last array exclude due to fix in 02e6e28 commit 690626f43f7b4ce888de081033eaadfba543acff Author: Brian Ford Date: Tue Jan 8 18:58:50 2008 -0800 Removed subtend specs from CI run. Increase File#mtime tolerance. commit dec4f25a47a9a962b77a97dea47985fe17421e5f Author: Adam Gardiner Date: Wed Jan 9 13:39:51 2008 +1100 Specs for stack usage commit d699f6605db86e6f6bc61d0f3a79fc1535816c70 Author: Kamal Fariz Mahyuddin Date: Wed Jan 9 10:38:06 2008 +0800 Add spec to illustrate Numeric#divmod bug in MRI and rubinius (excluded) commit 8a55f3047dc0fd502bb632dc9f5bdb9668b180fe Author: Brian Ford Date: Tue Jan 8 18:32:18 2008 -0800 Subtend CI exclude to (hopefully) fix the build server runs. commit 33bde75b57a88baa850edccea382e1130ed586da Author: Brian Ford Date: Tue Jan 8 17:19:30 2008 -0800 Added spec/compiler2 to CI. Added CI excludes for compiler2. commit 6964fc5644fddeef2238591674786f035d9db842 Author: Ryan Davis Date: Tue Jan 8 17:19:20 2008 -0800 Fixed up against evan's changes. ping commit 9423d1e8e9ed91fb9f0934b939899c753972cee1 Author: Wilson Bilkovich Date: Tue Jan 8 20:11:54 2008 -0500 Fix warnings encountered when running compiler2 specs under MRI commit d71ad87c14a4378ad2f01c49d90304c29be548f3 Author: Evan Phoenix Date: Tue Jan 8 17:02:02 2008 -0800 Fix a block_arg bytecode generation case commit 57199b5b468c0009512a479e13bbcf086d0d9526 Author: Ryan Davis Date: Tue Jan 8 16:16:07 2008 -0800 Added new combo bytecode/runtime tests for block args commit 8a88699af73d272a61332e11d022bd629aa0460d Author: Ryan Davis Date: Tue Jan 8 16:15:24 2008 -0800 Improved inspect output for compiler spec objects. Added convencience methods for testing iter bytecode generation. commit 0dd9cd298cf735dc13cc2a2410ad6b5195790c11 Author: Brian Ford Date: Tue Jan 8 13:19:21 2008 -0800 Added subtend specs to CI. Updated subtend excludes. commit c07a5273844b32fe39090bb16d0e4ad59ecb0564 Author: Dirkjan Bussink Date: Tue Jan 8 21:28:48 2008 +0100 Fixed given_spec? because of changed block_given? behavior commit 0f9a8dfee9dd1c7af1f8ba69497c8dd85539760a Author: Nitay Date: Tue Jan 8 11:49:41 2008 -0800 Fix setpgid spec using pipes to avoid race condition commit 09feb8677c529d04969e63d1ff4e3746037611cf Author: Brian Ford Date: Tue Jan 8 10:00:06 2008 -0800 CI excludes for ruby/1.8/library. commit cda3d86fa44f1d62fe503e54f42c5c5df361b8f9 Author: Benjamin Andresen Date: Tue Jan 8 08:22:49 2008 +0100 Added explicit umask to File permission spec so it won't fail on non-standard umasks. commit 6df303e29d7fd04f4a1a0af379f4947854dd4635 Author: Eero Saynatkari Date: Mon Jan 7 23:20:22 2008 -0500 Method#== and specs from Scott Taylor, slightly tweaked. Closes #137. commit 9b86b12be687bb29e25d0292786351d89a698adc Author: Brian Ford Date: Mon Jan 7 19:45:24 2008 -0800 Added CI exclude for Array#pack. commit 17a746b0aa2c89aa9e61b8965d125e962748c20d Author: Jeremy Roach Date: Mon Jan 7 21:07:25 2008 -0600 adds Marshal.dump and Float#to_s specs commit d5c19db2778e0cc3cbee5bf994b511448cb6bd78 Author: Eric Hodel Date: Mon Jan 7 15:31:11 2008 -0800 Fix IO#pos= commit 21f44f03f0aa44b2f172f89ad27797c943dc618b Author: Vladimir Sizikov Date: Mon Jan 7 22:03:28 2008 +0100 Remove non-needed std output from Array#pack test. commit 9ec20509ad6533876bbbc984052e6b7e05d2ea55 Author: Vladimir Sizikov Date: Mon Jan 7 21:50:46 2008 +0100 Added Array#pack tests with empty array. commit 35170103bdba14d824780a41112f12034cb5c79e Author: Vladimir Sizikov Date: Mon Jan 7 21:13:47 2008 +0100 Added Array#pack tests with 'w' pattern. commit 71b00e03ce2c6424fd262d737feb991835605da2 Author: Vladimir Sizikov Date: Mon Jan 7 20:46:58 2008 +0100 Added Array#pack('U') test with negative values. commit 7be0813127635ea54909179c9553c5052c4a3d90 Author: Kamal Fariz Mahyuddin Date: Mon Jan 7 18:00:03 2008 +0800 Add specs for Array.[] commit 0b762336e8c6040cbbe794cece64c56bfa46c296 Author: Evan Phoenix Date: Sun Jan 6 23:35:35 2008 -0800 Fix breakages, comment out at_exit spec (need a better way to test) commit 8896e459f1bffb7ae2da2f2aa708419e6316cb4b Author: Matijs van Zuijlen Date: Mon Jan 7 14:03:03 2008 +0900 Spec to demo failure of cases like "yield 1, *[1, 2]" commit 79da85bb1b1d63e617251b3a3ea6b0657c1e8ddb Author: Adam Gardiner Date: Mon Jan 7 13:04:22 2008 +1100 Modified CompiledMethod#decode to use #local_names * CompiledMethod#decode now leverages new #local_names method to return the names of locals accessed via push_local/set_local etc. * Removed excludes, as all decode specs now pass commit 89c1026cecbb9fcd09a62139e2d28b24b5658c25 Author: David Whittington Date: Mon Jan 7 01:37:10 2008 +0000 Added args to NoMethodError raised by Object.method_missing commit 0e4a02f0e2fede5d785b15a6b34c582c6ba586f1 Author: Ryan Davis Date: Sun Jan 6 12:43:14 2008 -0800 Removed redundant Bignum#to_s. Moved private radix_to_s to bottom. Cleaned up to_s spec a bit commit 48446c40a759d60b7465d82b40f2911d0f7e444b Author: Charles Nutter Date: Sun Jan 6 13:45:22 2008 -0600 Add some additional Math.asinh specs from JRuby. commit 7c81ca307cd01d3752a08487bc3742c8452d61c4 Author: Kamal Fariz Mahyuddin Date: Mon Jan 7 00:41:10 2008 +0800 Add failing specs for Time.{local|mktime|utc|gm} commit 35816e118b327a150a2d26638f289633f5e51f16 Author: Kamal Fariz Mahyuddin Date: Sun Jan 6 17:56:23 2008 +0800 Add spec for Time.local to handle string arguments (excluded for now) commit f9f36f5bb99ddb62e15cb9a9ddd98414e3df93e2 Author: Eric Hodel Date: Sat Jan 5 23:44:33 2008 -0800 Allow Regexp to match nil. commit e650c39627b81498fc97c51725f2ac1277870e15 Author: Eric Hodel Date: Sat Jan 5 23:38:52 2008 -0800 Add some IO#read specs commit 20257ecce0d3161fae7ac78454f2b8672f2c1de3 Merge: bc576b8... e549cc5... Author: Kamal Fariz Mahyuddin Date: Sun Jan 6 14:45:13 2008 +0800 Merge branch 'master' of git@git.rubini.us:code commit bc576b8e26fdb43d050df4fe3ad5ed974ec85057 Author: Kamal Fariz Mahyuddin Date: Sun Jan 6 14:44:44 2008 +0800 Fix handling of string-like second parameter to Time.local commit e549cc53a4905f21082a97cd6bcb279ace6d9eae Author: Eric Hodel Date: Sat Jan 5 22:31:42 2008 -0800 Don't shift more bytes than available in the Buffer. commit 71285a2a9a8d0d3e71c678872ff2a146d5b2dc16 Author: Chris Shoemaker Date: Sat Jan 5 22:53:51 2008 -0500 Fixup the Process specs for setpgrp, getpgrp, setpgid, and getpgid. They no longer may unwarranted assumptions about the relationship between a progress group ids and process ids. commit 7b57b3ac6df612f81d60d3a31b030ba054b357a6 Author: Brian Ford Date: Sat Jan 5 13:22:51 2008 -0800 Patch from Brandon Mitchell for #195, Float#to_s bug. commit 70ddfd43fd727122f56e8bdfcf3febd1ac1b5479 Author: Kamal Fariz Mahyuddin Date: Fri Jan 4 01:01:11 2008 +0800 Fix for Time#yday spec when Time.at might return yday+1 depending on tz * Wrapped Time.at in a with_timezone("UTC") for consistent results Signed-off-by: Brian Ford commit 7d4396e4e69fb7b046efdaaf87d1090a02c883a0 Author: Kamal Fariz Mahyuddin Date: Fri Jan 4 02:26:38 2008 +0800 Fixed Array#fill behavior when passed index and negative count * Added additional spec when negative count is acceptable * raise ArgumentError when negative count absolute value exceeds index Signed-off-by: Brian Ford commit 8af2b55313eb55082df6a71cd3e6bd865f2901fc Author: Charles Nutter Date: Sat Jan 5 13:33:26 2008 -0600 Save mtime during file creation to make mtime spec more reliable. commit 7043933af0475370462984c8d2df2b9301e58cfa Author: Brian Ford Date: Sat Jan 5 00:45:01 2008 -0800 Updated CI excludes after spec description changes. commit 3d7650100ba1756a4d67be8044e31498ea96d88e Author: Brian Ford Date: Fri Jan 4 21:13:28 2008 -0800 Multitudinous style cleanups in spec description strings. commit d54ed8791a74661adb87c938e92e037ece924c90 Author: Evan Phoenix Date: Sat Jan 5 00:29:22 2008 -0800 A real, working eval and friends. * Implements binding, eval, etc. * Passes all eval and instance_eval specs currently commit 02ad19ab4132bf5d3ae35c2e11fa1a963d1f1805 Author: Evan Phoenix Date: Fri Jan 4 00:25:39 2008 -0800 Fix a few more String specs, fix Integer() commit d67cfbcf4e7d35641de555ac1edd61b51780def8 Author: Eric Hodel Date: Fri Jan 4 19:16:43 2008 -0800 Make class variables work with inheritance. Move class_variable* to Module. commit d79836e04d72796b723cdaab228871c87abe064a Author: Eric Hodel Date: Fri Jan 4 16:26:21 2008 -0800 Replace Struct with a Struct that can be subclassed commit 8efb042a9c160af9e9c177ca14aed220dedcc26f Author: Ryan Davis Date: Fri Jan 4 15:41:43 2008 -0800 Finished |*args| spec. Fixed MethodDescription and TestGenerator inspect methods commit 76cc487434f6cd9d60356560f1bbc3fba000397c Author: Ryan Davis Date: Thu Jan 3 16:54:56 2008 -0800 Fuck you git. Adds a broken spec to compiler2/masgn for splatted goalpost arg commit dd2697b602a732e3e00c131f54f9cc557ae0cbe3 Author: Eric Hodel Date: Fri Jan 4 15:40:50 2008 -0800 Failing spec for case when with an empty body commit 22dcedebd484f655bba51399e38e83c5a14d4053 Author: Vladimir Sizikov Date: Fri Jan 4 18:31:48 2008 +0100 Added Time#local specs with string-like second arg. commit 43ff733a3097fff44ba8a12334f20a1bf77a965f Author: Adam Gardiner Date: Thu Jan 3 23:54:34 2008 +1100 CompiledMethod#decode now uses local variable names (if avail) * CompiledMethod#decode now looks in the bonus tuple for the names of stack and slot local variables * Moved compiledmethod specs to spec/core/compiledmethod Note: Compiler2 appears not to be setting the bonus tuple, so code compiled under it cannot decode local names at present. commit 06006ec2a053ae49b243fa0aa98fc71c2ea7a524 Author: Brian Ford Date: Fri Jan 4 01:24:49 2008 -0800 Updated CI excludes. commit dff2e75df3c371522b6a3ba4495d269bf793fe97 Author: Brian Ford Date: Fri Jan 4 01:01:24 2008 -0800 Updated CI excludes for Bignum. commit 569fa3b9fc81410ce9fe6568427f0a0bc65b7036 Author: Brian Ford Date: Thu Jan 3 19:26:22 2008 -0800 Updated CI excludes for String, Regexp. commit 7aedec383850eacad5db8248bfcea7615a3d1793 Author: Evan Phoenix Date: Thu Jan 3 17:48:32 2008 -0800 Fix up setrlimit/getrlimit on darwin commit d9aea8bba7276b53ca7c18b8625531be389d2cdc Author: Evan Phoenix Date: Thu Jan 3 16:40:09 2008 -0800 Refactor $~ out as a global, into Regexp.last_match directly * Uses MethodContext to store $~ now, so it's method local. commit c19dde305fd751c14a1b4dc798557e0b63c08c8d Author: Evan Phoenix Date: Thu Jan 3 16:25:54 2008 -0800 Clean up compiler2 specs * For is still broken, needs more love commit d02603a7e225d3b48ecf7899ea74768880aba7ec Author: Gregor Schmidt Date: Wed Dec 12 16:56:11 2007 +0100 Add default implementation of Module#method_added commit 7ba5d1478106e4e0f5fcf21c66029df2f38d7e2f Author: Chris Shoemaker Date: Sun Dec 30 17:55:21 2007 -0500 Unquarantine Process.kill specs. commit d68b380bdd2e0a0ec3bd968ffabd02f6e30a3aa1 Author: Chris Shoemaker Date: Tue Jan 1 22:14:59 2008 -0500 Improve kill, wait, detach, and setpriority specs for Process. Restore any previously installed signal handler after the spec has run. User IO.read(1) instead of IO.getc since rubinius has it implemented. Fix a failing Process.detach spec uncovered by the raise_error fix. commit da7329d094b6ff437d37e6a1fcaf93883ac9172f Author: Chris Shoemaker Date: Mon Dec 31 16:23:24 2007 -0500 Add specs for Process.setrlimit, Process.getrlimit, and Process.setsid. commit 42bef2feb46434b0ea67bc3f93d941d587c2d9c9 Author: Brian Ford Date: Thu Jan 3 12:46:57 2008 -0800 Updated Process spec excludes. commit ca98172b8a923cce1691b0fcc5d2418417d82662 Author: Brian Ford Date: Thu Jan 3 10:07:55 2008 -0800 Update CI excludes for IO from Evan's fixes. commit cde20d6c32156e4fc06859f1e84414f81f5af69e Author: Eero Saynatkari Date: Wed Jan 2 23:40:59 2008 -0500 Fixed #require specs. commit 06d99a2ac4be06b50848056b381c91531293a49e Author: Evan Phoenix Date: Thu Jan 3 01:12:29 2008 -0800 Add read buffering to IO, passes 100% of IO specs commit 86170283715371b5a87c0518f89c2b882a49bc93 Author: Charles Nutter Date: Thu Jan 3 01:21:52 2008 -0600 Fix off-by-one on a few signal values. Doh! commit c7a64b10410308cec83077a66cda5859b326f296 Author: Charles Nutter Date: Thu Jan 3 01:13:27 2008 -0600 Modify Signal.list spec to not depend on hash ordering. commit f2980d9584c08d873cf1646c281d083946bcbc6c Author: Nitay Date: Wed Jan 2 14:36:56 2008 -0800 Module#autoload: * raises a NameError when an invalid constant name is given * raises an ArgumentError when an empty filename is given * does not autoload when the specified constant was already set * registers the given filename to be loaded the first time that the Module with the given name is accessed commit e68bd05defe5ab749110af507c86769c9a036b25 Author: Charles Nutter Date: Wed Jan 2 19:04:48 2008 -0600 Removing 'Range#initialize can't be called twice' spec. Evan agreed that these specs aren't useful, and I don't believe they're within the bounds of reasonable language specification since they're going around visibility and testing behaviors no sane programmer would ever be able to see. commit 1870720bac174feb627654f08c1749e1666c2acc Author: Charles Nutter Date: Wed Jan 2 18:54:33 2008 -0600 Fix inspect spec to guarantee the target thread is actually sleeping. A reminder for folks adding Thread specs: You *CAN NOT* know that a target thread is sleeping unless you are polling for status == 'sleep'. No amount of channel, lock, or state variable tricks will get around that. Please use polling if you want to guarantee a target thread is asleep. commit df3057a541862bbd1c5c72b8626bb591bb5ae6fd Author: Eric Hodel Date: Wed Jan 2 16:39:37 2008 -0800 Refactor Module#undef_method spec to #respond_to? and #instance_methods. Now only method dispatch is tested for #undef_method. #respond_to? and commit d2ecd4119a152370210ccb6c2a816c9dccb9fe90 Author: Eric Hodel Date: Wed Jan 2 16:00:09 2008 -0800 Fix Rails indenting and whitespace commit f5b8afee4931bd09b0ce9fb88fc959c2ea0a1743 Author: Eric Hodel Date: Wed Jan 2 15:30:41 2008 -0800 Fix Module#undef_method and Module#instance_methods commit 82bf31562361a21f85a90d5628a40ff50280c555 Author: Eric Hodel Date: Wed Jan 2 14:10:35 2008 -0800 Rebuild excludes for #eof? commit b2aa0d56b04d7da5d333ba1449acda7c0b64c0c4 Author: Eric Hodel Date: Wed Jan 2 14:09:21 2008 -0800 Add IO#eof? spec. commit addeb47d834d1ce60f8146f747defacf1682e6c4 Author: Vladimir Sizikov Date: Wed Jan 2 22:31:30 2008 +0100 Removed JRuby spec excludes. The JRuby excludes will reside in JRuby repository. commit 3239661ed5c38b37c966588341a043d6cdd9445b Author: Vladimir Sizikov Date: Wed Jan 2 21:28:11 2008 +0100 Corrected String#modulo tests after clarifications from ruby-core. commit a0f3ba6632f8486e8f07a21a8e4720d8727ba4d2 Author: Brian Ford Date: Wed Jan 2 11:28:42 2008 -0800 Fix require_spec_recursive on Ubuntu. commit 857c39564df2d8da480f549fff46ec3ab880066e Author: Brian Ford Date: Wed Jan 2 00:48:53 2008 -0800 A couple fixes. Updated CI excludes for last couple failures. commit 58c48ed05b493c71ee445062f27d47909e18b395 Author: Brian Ford Date: Tue Jan 1 23:49:14 2008 -0800 Updated CI excludes. commit 426f5a15eaac05ed1e900433837de0b9d0246c8d Author: Brian Ford Date: Tue Jan 1 22:43:47 2008 -0800 Moved CI excludes files from .spec dirs to spec/data/*. commit a1d6211f3185f23cbc2c929f0352feca05fd079c Author: Brian Ford Date: Tue Jan 1 22:03:43 2008 -0800 Moved ruby specs to spec/ruby/1.8/... commit af55eefd29c8acaf462efe03d2e0b3d95195cb21 Author: Brian Ford Date: Tue Jan 1 21:44:35 2008 -0800 Updates for bin/ci and bin/mspec. * Removed -2 switch from both because compiler 2 is default. * Added CI_EXCLUDES_DIR and -E switch to bin/ci to allow for specifying the exclude directories. The default is '.spec' in each directory containing spec files. Use a path starting with a '/' to create the exclude directories relative to that path, otherwise the exclude directories are created relative to the directories containing the spec files. * Moved spec/excludes.txt to spec/data/critical.txt commit 0e6645eb74f1f63b84f674dbcdfa991153a3ccd0 Author: Adam Gardiner Date: Wed Jan 2 12:10:39 2008 +1100 Couple of Breakpoint changes * Raise ArgumentError if no block given (spec for this existed, but was masked by RaiseErrorMatcher bug) * Added line property to Breakpoint commit 36a7acddfe74ab25895d13dd775741b042ba3b0c Author: Adam Gardiner Date: Tue Jan 1 23:10:13 2008 +1100 Reorganise breakpoint specs to new dir layout commit 8aa6712dd9e5e870194f77ff74dc8cf11c273805 Author: Adam Gardiner Date: Fri Dec 21 16:15:19 2007 +1100 Refactored BreakpointTracker in preparation for debugger * Moved code from debugger.rb to breakpoint.rb * Refactored code extensively to support debugger * Added breakpoint specs commit d16e905a67d64f67d7a24ce113f39b4b059c4139 Author: Brian Ford Date: Mon Dec 31 17:51:59 2007 -0800 Removed the rubinius dir from specs. It was redundant. commit 85ed07b6d739f013892a6cbcae5d0bb2c19f6e80 Author: Brian Ford Date: Sat Dec 29 15:45:31 2007 -0800 Split Ruby specs proper from Rubinius specs. commit b8e1466dc1b814bfb2022c1e4319d5ba63f5d762 Author: Brian Ford Date: Sat Dec 29 15:02:55 2007 -0800 Updated guards in specs. * Changed guard names to new, more descriptive names. * Removed all #extended_on guards for Rubinius-only specs. commit 5773ebe9e6f78abec9bfb03f144b5c7a86a27c7e Author: Brian Ford Date: Sat Dec 29 00:50:56 2007 -0800 Changed Float constants specs to compare against precise values. commit 71874fcdc9eaf45a5adecf57d7609831a2a8e6c2 Author: Charles Nutter Date: Sat Dec 29 17:26:06 2007 -0600 Fix dump_spec to expect 1 or more write calls, rather than exactly 1. commit d4bfb39910aa4adf2c0c4e2dee214487bac34093 Author: Charles Nutter Date: Sat Dec 29 14:51:38 2007 -0600 Add a spec for procs being block-passed and some peculiarities therein. commit 1b0333479bf6da2c76c8d3c1e1640dc156086d9f Author: Vladimir Sizikov Date: Fri Dec 28 08:24:30 2007 +0100 Improved ObjectSpace#each_object spec test. Previously, the test was failing from time to time, depending on Garbage Collector behavior. commit 3d7e628acc6699f9652383317bd416d8c75329d5 Author: Vladimir Sizikov Date: Fri Dec 28 05:27:24 2007 +0100 Updated Time specs to use new :os guard. The Time specs use this :os guard to properly detect which external program with proper parameters to invoke. commit 7662638e9afa631f0581fc1c2b2b422b1b926f98 Author: Jeremy Roach Date: Sat Dec 29 03:06:51 2007 -0600 adds Marshal.dump specs for nil, true, false, String, Symbol, Fixnum, Bignum commit 93431a28d687372b95f1a1420a3bd1f24e660117 Author: Charles Nutter Date: Sat Dec 29 00:15:44 2007 -0600 Guard Continuation specs to not run on JRuby (JRuby does not, will not support continuations) commit ccf745b9eafe068de6f888de24387bc0a0e68859 Author: Charles Nutter Date: Sat Dec 29 00:08:04 2007 -0600 Fix for Fixnum size spec to guard "java" platform with 8 byte size commit 6f448f0dd72b5df2cc69e28db3d5593f897a9dbd Author: MenTaLguY Date: Sat Dec 29 00:58:58 2007 -0500 a more modest spec for Thread.pass commit b32c2d95d044a4979ab92b5881e32fc8b169d931 Author: Charles Nutter Date: Fri Dec 28 23:51:10 2007 -0600 Adjust Float MAX spec tolerance to work on both JRuby and MRI, since there's a few powers of precision difference. commit af7bb00beeb359fd6183def039b9a1fcd0ce7c48 Author: Charles Nutter Date: Fri Dec 28 23:39:15 2007 -0600 Expand Float divmod array equality comparisons to use be_close with a default tolerance. commit dbdf373751bce2c8a334315c8c5ed21458614c70 Author: Charles Nutter Date: Fri Dec 28 23:34:09 2007 -0600 Add a tolerance to the Float induced spec around the same scale as the value under test. commit a713d277e6a8148d4c53b66a3a8fa3aedbd6a108 Author: Charles Nutter Date: Fri Dec 28 23:31:25 2007 -0600 Modify Float multiply spec to be_close with a TOLERANCE multiplied by a similar scale as the value under test. commit b82d8af43356de31d16b1c36296d9e819ce70d46 Author: Charles Nutter Date: Fri Dec 28 23:13:38 2007 -0600 Fix Module class_variables spec to sort the variables before checking if they are all there. commit 1e60a25b57273dd6fd7e21b0a443da1f5c0be9e5 Author: Charles Nutter Date: Fri Dec 28 19:44:51 2007 -0600 Mark Process#fork specs as not_compliant_on jruby. commit 021a6ff317ed826a46ca2168f4ee9c7540a27214 Author: Charles Nutter Date: Fri Dec 28 19:19:14 2007 -0600 Remove fail and "failure" guard around the require/extension spec, since an unimplemented spec isn't necessarily a failure of any kind. commit 520c423860ef6553dae34eefd85188ab9b4773f6 Author: Charles Nutter Date: Fri Dec 28 19:12:52 2007 -0600 Modify previous compliance change to callcc spec to use not_compliant_on instead. commit ab85bfff2f9fea8e28f9518311aacccd30f380dd Author: Charles Nutter Date: Fri Dec 28 17:56:42 2007 -0600 Remove compliance guards on identical spec's link/unlink, since they don't blow up now and JRuby supports them. commit e79c8af0ad6fb7ddf094b6ba4747932145f9b89b Author: Charles Nutter Date: Fri Dec 28 15:19:24 2007 -0600 Removing "fail" and "failure" wrapper from unimplemented "loads extension files" spec; an empty or unimplemented spec is not a failing spec. commit 0f6b7387bcc8df946ec8d7504cc3935b6d0f9c58 Author: Charles Nutter Date: Fri Dec 28 15:06:07 2007 -0600 Add compliance to callcc specs, so JRuby doesn't run them (since it never will) commit ed43292ce58468e31b771eb4926a39dff8d70793 Author: Charles Nutter Date: Fri Dec 28 14:48:45 2007 -0600 Make umask spec work with different host process starting umasks, clean up literals to be easier to read through. commit 7e9f96741739e544c547f2898e8b5183dec87323 Author: Charles Nutter Date: Fri Dec 28 14:43:02 2007 -0600 Fix goofed-up paths in requires for rubinius-specific Integer spec commit d54fb1e7c3f586a6d8ac200d6de839ebe6cb4c46 Author: Charles Nutter Date: Fri Dec 28 14:40:50 2007 -0600 Move rubinius-specific spec from core/kernel/Integer_spec to rubinius/core/kernel/Integer_spec. commit eb561025707736ebe196eab3b4ff2bd1c98f45a4 Author: Brian Ford Date: Thu Dec 27 23:51:42 2007 -0800 Fixed language/block specs to guard ruby18 feature. commit 5659d057d756effe3acba1037d0ad6d638d930dd Author: Brian Ford Date: Thu Dec 27 22:58:17 2007 -0800 Changed Bignum specs to use value suitable for all implementations. commit 2646b1a17f898f05233622c9251c3c36632e82a7 Author: Jeremy Roach Date: Thu Dec 27 23:43:42 2007 -0600 implements m directive for String#unpack moves a couple misplaced methods from Numeric to Integer commit 496d6761d7377081ff76b263a51bb39d0e30d80a Author: Vladimir Sizikov Date: Wed Dec 26 18:07:45 2007 +0100 Marked one Rubinius-specific Kernel spec test as such. Kernel#compile is not official part of Ruby. commit 50e35293bd3a117874203a75d214c3435170e5d3 Author: Vladimir Sizikov Date: Wed Dec 26 17:43:03 2007 +0100 Corrected String#pack with 'DEFG' pattern test. Now, numeric comparison of values is used, with precision, not literal string comparison. commit 0ef00fe14a04ef240fcca17d15271f92f2a44525 Author: Vladimir Sizikov Date: Wed Dec 26 16:00:20 2007 +0100 Added String#inspect test case with malformed UTF-8 string. commit 5bbde0cda03ea782090586a9afdb620663633456 Author: Charles Comstock Date: Thu Dec 27 13:30:34 2007 -0600 switched ThreadGroup specs to use Channels commit e3abd8b834b9f923d94ae381e81977feb4a4f6f8 Author: Charles Comstock Date: Thu Dec 27 13:22:20 2007 -0600 added Thread#stop? and fixed Thread#status + specs for Thread#status commit f8835353bc8be47760f70811616991463e4e681e Author: Vladimir Sizikov Date: Wed Dec 26 09:18:24 2007 +0100 "Unexcluded" one Struct spec test for JRuby. commit 8a1b127cb33e43b916b0ccd820c6e16680cd4030 Author: Vladimir Sizikov Date: Wed Dec 26 09:12:23 2007 +0100 "Unexcluded" 6 Hash tests for JRuby. commit ae4ce805fb7611ea6de12b01b2500f501b54bd6a Author: Vladimir Sizikov Date: Wed Dec 26 09:01:35 2007 +0100 "Unexcluded" 27 Array tests for JRuby. commit c84540f96d7e265732a204ed72b3873545624444 Author: Brian Ford Date: Thu Dec 27 00:08:06 2007 -0800 Fixed Set#delete? spec to actually call delete?. commit e137c3279f511b49442ce2cea1b1832c1a0c6ab0 Author: Brian Ford Date: Thu Dec 27 00:00:56 2007 -0800 Added some specs for Set. commit 8054ed86a93a72ad4629d6f52455892d620138b0 Author: Nitay Date: Tue Dec 25 17:30:56 2007 -0800 require should prevent recursive includes infinite loop commit 23fb497a7ba2a853cbdc5e8a38b091df284a377e Author: Brian Ford Date: Wed Dec 26 16:50:22 2007 -0800 Updated status output options for bin/ci and bin/mspec. * Made dotted the default output format for bin/ci. * Added -m MARKER option to ci and mspec. * Added "Started" output as requested by autotest folks. commit 036b073753763afe86330d3f7fa0f61d755ac991 Author: Eero Saynatkari Date: Wed Dec 26 10:41:01 2007 -0500 Moved class fixture back to spec/fixtures/. commit 91d46b86a86270bb3174909a2d5cbc343ea138c7 Author: Eero Saynatkari Date: Tue Dec 25 19:20:18 2007 -0500 Added specs for $~, $&, $`, $', $+ and $1..N. commit c434614505511b8816548efcf4a4cf56d77220f4 Author: Eero Saynatkari Date: Tue Dec 25 19:19:11 2007 -0500 Improved language-level class specs, moved fixture. * Class fixture copied to spec/language/fixtures/. * Disabled unnecessary class instance variable check and added new ones. commit 0a49f3485fe7e26cc7d7d5bc3cb800ddf9fd6231 Author: Eero Saynatkari Date: Tue Dec 25 19:13:22 2007 -0500 Changed strange_block_args_subspec.rb to block_args_subspec_strange.rb * Name change to improve alphabetical sorting. commit 2ac50215dd32fd7ad2f2c20c7ae06ed73dc9f856 Author: Vladimir Sizikov Date: Tue Dec 25 13:32:06 2007 +0100 Added tests for Array#pack with "U" pattern. Note: The tests are exclided for Rubinius. commit 4c0993fa90010322bb823a9799a8b3ccdd585e2e Author: Jeremy Roach Date: Wed Dec 26 04:07:02 2007 -0600 return excluded spec commit 0a69d9cd5a7d3a0be9411fa00c4eeebe5d270a0c Author: Jeremy Roach Date: Wed Dec 26 03:55:43 2007 -0600 implements @AM directives for String#unpack squashes bug in a regexp where an alternation of things between begin and end assertions wasn't wrapped in group delimiters commit ddda4d49f5535577c147d2154ecdae7cb4e32e24 Author: Brian Ford Date: Wed Dec 26 01:16:13 2007 -0800 Moved Kernel#load/#require fixtures to spec/fixtures. commit 0438e9e61c5958c5daf691b025e34bc79e7b2573 Author: Brian Ford Date: Wed Dec 26 01:06:12 2007 -0800 Reorganized specs to group all Rubinius specs under spec/rubinius. commit a4c3e286e44ee3df88395b9b5f44d5804154ed2b Author: Brian Ford Date: Tue Dec 25 19:32:55 2007 -0800 Updated CI excludes. commit 8535481571712cf8c35f437c42ec53dcbfd44bc0 Author: Brian Ford Date: Tue Dec 25 15:52:53 2007 -0800 Enhanced guard for detecting :ruby, :ruby18, :ruby19 engines. Changed dir specs to create the fixture directories with every run to prevent pollution of the directories from causing spurious errors. Added spec/core/dir/fixtures/mock to .gitignore. commit a6b07ec37da7a59f34f45dfc84a66729b12f63b7 Author: Brian Ford Date: Mon Dec 24 16:25:16 2007 -0800 Removed Dir specs mock directories from version control. commit b0e4addbf7c6505c760e143e5fac0dab0109d8ac Author: Eero Saynatkari Date: Tue Dec 25 13:17:28 2007 -0500 Updated CI excludes for Dir. commit 80a9c6c2e2e5cd2acdcb6492c4a06fef258bb49e Author: Eero Saynatkari Date: Tue Dec 25 13:17:09 2007 -0500 Moved Rubinius-specific parts of #load/#require specs to extensions. commit 85f6b6e24518868f39ff39a5014a41a233237671 Author: Jeremy Roach Date: Tue Dec 25 02:53:45 2007 -0600 implements U directive for String#unpack uses only one of the exception messages every time commit b414c94db1fa1af8e6cd3382c34fc6de5ed3bd1e Author: Kevin Clark Date: Mon Dec 24 16:42:22 2007 -0800 Merge identical specs commit e0f28c224a2348dbf7c005694971a86f8e6162e1 Author: Kevin Clark Date: Mon Dec 24 15:59:24 2007 -0800 Kernel.Integer() shouldn't pass a base to String#to_inum commit eb93da7c578599469fe209f7b1d30f0f77d148f5 Author: Vladimir Sizikov Date: Sun Dec 23 16:43:33 2007 +0100 Wrapped one String#crypt case into compliant block for JRuby. "hello".crypt("\x00\x00") is not really defined, and heavily platform dependent. commit 7594c89cf2f017cb1fffad16bac6fcc7c9629422 Author: Vladimir Sizikov Date: Sun Dec 23 10:53:30 2007 +0100 Added JRuby wrapper for String#% test. Allow "%e" % (0.0/0) in JRuby to return "NaN", and not "nan". I think, returning "NaN" is a proper behavior, and it seems that MRI 1.9 is also following it. commit eaf9e328e81f9c1d4e80737a96d0eea6b511fabb Author: Jeremy Roach Date: Mon Dec 24 06:55:30 2007 -0600 implements BbHhIiLlSs directives for String#unpack commit 701945421d6a656f8b0b183052c4535a895e2afd Author: Brian Ford Date: Mon Dec 24 00:44:26 2007 -0800 Converted specs to use the new #platform guard syntax. commit 238fbbc2331a1926f3d3f447d8433b046e7d34ac Author: Tom Mornini Date: Sun Dec 23 15:43:26 2007 -0800 Clean up language on now understood and fixed alias_method e2mmap spec. Fixing the alias_method problem has now uncovered something in const_set, so I've included a very vague test (require 'e2mmap') to document the problem until it's better understood. commit 69149b261ac13cc1a2b7c80c7b103d397fd96b9b Author: Tom Mornini Date: Sun Dec 23 14:13:22 2007 -0800 Add spec for alias usage that breaks e2mmap.rb commit 71d9a4144811b2c9c74edc55f348637c57b0cb84 Author: Jeremy Roach Date: Sun Dec 23 05:25:37 2007 -0600 implements aDdEeFfGgXx directives for String#unpack commit bebafb1383a5126c959c33a1336f3a2e4b6993f6 Author: Eero Saynatkari Date: Sat Dec 22 18:16:14 2007 -0500 Saner specs for stream-style Dir access. Passes 1.8.6-p111. * Dir#read, #tell, #pos, #pos=, #seek and #rewind which are a part of the stream interface to Dir no longer rely on platform-specific position values, instead opting to just ensure they work as expected. commit a2e4c318a3406c9532404611f14d2790695c0a7a Author: Eero Saynatkari Date: Sat Dec 22 16:29:00 2007 -0500 Enabled Time#at spec to work with BSD `date`. commit 0e983f2e948ab997834dbc703e9eeb11d86a7022 Author: Eero Saynatkari Date: Sat Dec 22 16:17:14 2007 -0500 String#to_i spec to check for correctly parsing 0x-1 and the like. * This was fixed in 1.8.6-p111. commit 5e635a46f4733bcc2071b52ea076584614fe5655 Author: Eero Saynatkari Date: Sat Dec 22 15:52:03 2007 -0500 Fixed various String spec issues and added a few. Passes 1.8.6-p111. * String#% with o for octal numbers is still broken but that seems to be due to MRI's sprintf.c. commit 780f22bde03e280f5af2509bef260585341f4e0b Author: Eero Saynatkari Date: Sat Dec 22 15:48:55 2007 -0500 Fixed incorrect use of #should raise_error. commit 0b239b4f66c20ad5690e429639c4bf11a809ab58 Author: Eero Saynatkari Date: Sat Dec 22 12:22:20 2007 -0500 Hash specs fixed. Pass under 1.8.6-p111. * Changed to use HashSpecs#frozen_hash and #empty_frozen_hash for clarity and being less error-prone. * Fixed various typos causing problems. commit 9a2450e5c51333474cf012c3a1364e95384af9e0 Author: Eero Saynatkari Date: Sat Dec 22 12:20:48 2007 -0500 Kernel.caller specs revised. Pass 1.8.6-p111. * Fuzzier matching of the data in the call stack. * Fixed specs for omitting frames. commit 692f4e8a652e273096c0f77ffe571318c59d2b12 Author: Eero Saynatkari Date: Sat Dec 22 10:59:19 2007 -0500 File.ftype specs pass on 1.8.6. * Use `find` to locate specific file types instead of relying on predefined paths being correct. * Re-enabled character devices. * FreeBSD does not implement block devices. commit f1251ebc602311ec305a4b1b35a765ee45b9c164 Author: Eero Saynatkari Date: Sat Dec 22 10:11:07 2007 -0500 Bignum#div returns an Integer if evenly divided. commit b62e1b7a21df1d7736767530f216148b8a93e38a Author: Eero Saynatkari Date: Sat Dec 22 09:52:33 2007 -0500 Fixed Array spec failures under 1.8.6-p111. * Array#fill raises if given a negative count. * Array#initialize will always raise if frozen. commit e3d6a3df6c1dfc37731ff4de5de32dc996bb61bb Author: Eero Saynatkari Date: Sat Dec 22 09:37:46 2007 -0500 Silence warnings from removing *.rbc in #load and #require specs. commit a11171e853b3efb94b4cba03786ea851d81411c6 Author: Jeremy Roach Date: Sat Dec 22 07:39:40 2007 -0600 implements CcQqVv directives for String#unpack commit eea90994f2a1b76ed11b29e05a16c9c299d59235 Author: Eero Saynatkari Date: Sat Dec 22 00:23:29 2007 -0500 Added __FILE__ specs to #load. commit 0e04ca49ebdba35a7a293b6de82d9d67c6ff4ac5 Author: Eero Saynatkari Date: Fri Dec 21 22:59:50 2007 -0500 Correct __FILE__ information from #load and #require. commit 51c2543fe032b680a6c8f8cf8121196070c61c66 Author: Brian Ford Date: Fri Dec 21 23:51:37 2007 -0800 Replaced use of @path1 with equivalent nil in File#fnmatch. commit b9f979393456dc3c93250e3a50b54b489a25c5d1 Author: Brian Ford Date: Fri Dec 21 23:29:51 2007 -0800 Added -w to bin/mspec to emit warnings. Fixed warning in mSpec. commit 16ce249216f490b9f7921aa69932f9e8bd60ca0e Author: Jeremy Roach Date: Fri Dec 21 22:50:40 2007 -0800 Implements N, n, and Z directives for String#unpack. Signed-off-by: Brian Ford commit e1d292e28fe409c087f314bb139371a1f248850d Author: Vladimir Sizikov Date: Thu Dec 20 15:04:12 2007 +0100 Fixed race condition in ThreadGroup#add specs. commit 469527ddf33484a4a77f3d73c611e9a393bd48ad Author: Adam Gardiner Date: Fri Dec 21 12:02:50 2007 +1100 Added CompiledMethod#decode specs * Added UnboundMethod#compiled_method accessor * Improved robustness of ISeq decode when dealing with junk at the end of an iseq commit 08c2f5c29a2debed90ae1fff817c30e269913609 Author: Eero Saynatkari Date: Thu Dec 20 23:45:53 2007 -0500 Re-enabled purging .rbc files in require_spec and fixed the masked problem. commit dd4f3c52e79d01e826918e49fa626d7358f87901 Author: Evan Phoenix Date: Thu Dec 20 22:53:48 2007 -0800 Clean up a couple of failures seen in ci. spec/core passes. commit a5667632ae8d112c0271e00cbba53a274075cd1a Author: Brian Ford Date: Thu Dec 20 22:49:05 2007 -0800 Removed legacy, unused spec/reports/base.txt. commit 853e100b6f7fff24e4aaa40ed30c6add523f8df2 Author: Evan Phoenix Date: Thu Dec 20 17:49:36 2007 -0800 Fix a bunch of String specs (thanks random8r) * Note: rubinius now has the same behavior as MRI for Nan, Infinity and -Infinity when using String#to_f commit b220f4921fd799ac28c60132ca08cf16df6f713e Author: Charles Comstock Date: Thu Dec 20 15:37:25 2007 -0600 fixed require specs to work correctly on any run including first commit 56ac483e3559e1d4913e4c36c9a8f007523fdab0 Author: Hunter Kelly Date: Thu Dec 20 19:36:21 2007 +0000 Fix typo in spec/core/regexp/union_spec.rb commit 634300eed40ef0ded16ab7cac7865dd783486c2d Author: Charles Nutter Date: Thu Dec 20 03:46:59 2007 -0600 Add 'sleep' checks to threadgroup spec to avoid the same race conditions seen in kernel/sleep_spec. commit 72b7123c9b3d1d266f4ce035b4e99dd0c2dbd88d Author: Eero Saynatkari Date: Wed Dec 19 22:46:17 2007 -0500 New compliant (moreso, anyway) #load and #require. * Improved #load and #require. * Specs for the above. * File.to_sexp and String#to_sexp allow empty input. They are processed as a file containing 'nil'. * Archive#get_object_fuzzy allows no extension or .rb instead of .rbc only. commit fe633062095096fe00599cbb89aa4370ab5ccb3e Author: Evan Phoenix Date: Wed Dec 19 23:03:08 2007 -0800 Fix Kernel#puts commit 364ca08cbbb1848b549d99deb11e2449ad99334a Author: Brian Ford Date: Wed Dec 19 23:10:17 2007 -0800 Updated CI excludes. commit 5f1c381560a8d4d594749d42b5b2feeec341d4e5 Author: Evan Phoenix Date: Wed Dec 19 22:24:10 2007 -0800 Fix Kernel#open commit 3b3ed6304deab01cb448665c5f4b17d813f04e65 Author: Evan Phoenix Date: Wed Dec 19 21:43:58 2007 -0800 Cleanup more method specs, all pass on rubinius now commit 76bbbf275f4e835444f684b2e688b292f20c1ffe Author: Evan Phoenix Date: Wed Dec 19 18:08:09 2007 -0800 Implement protected methods * Added a bit more verbose specs to methods_spec.rb, to show specific cases. commit dce06b35481bb1951c587d36f63abaae069d0ae4 Author: Vladimir Sizikov Date: Tue Dec 18 22:28:30 2007 +0100 Wrapped one String#unpack test case into compliant block. The test case is platform-specific, and not suitable for, say, JRuby. commit bb4945ea7b9253150f753508e92633b6e355194a Author: Vladimir Sizikov Date: Tue Dec 18 21:30:24 2007 +0100 Added new String#unpack test to exclude file for CI. commit 1bd8beb8e0b335f1de309d6320312a1b64af1e4d Author: Vladimir Sizikov Date: Tue Dec 18 19:51:47 2007 +0100 Added more tests for String#unpack with Z/Z* patterns. These patterns are known to be tricky, and their handling was changed during Ruby's life. See [ruby-talk:98364]. commit d26edc2269a77667dbefcfb1ea6212d8ada9ef97 Author: Evan Phoenix Date: Wed Dec 19 01:25:27 2007 -0800 Fix a bunch of Task GC problems, better memory management. * Use ALLOC* macros instead of malloc/calloc directly * Also, simple fix for Time * A Kernel#loop implementation commit 4143b92e6112241ff2facd64047491ce579bf0e9 Author: Brian Ford Date: Wed Dec 19 00:43:32 2007 -0800 Finished converting Object.new to mock() in specs. commit 9cae61f827d2eeca0a744e551551efd6bc85a2ae Author: Brian Ford Date: Wed Dec 19 00:02:46 2007 -0800 Spec #it blocks must be inside #describe blocks for RSpec. commit 7df00ef6d2471d0b37829e0a4d1ef45edf782a44 Author: Brian Ford Date: Tue Dec 18 23:28:43 2007 -0800 More conversion of Object.new to mock() in specs. commit 12463512d0ad48fae3a1843d9d409649551dd13b Author: Vladimir Sizikov Date: Mon Dec 17 22:53:38 2007 +0100 Corrected String#* test to pick large enough Bignum, even on x64. commit 79cbff2c9a0cb15e9e5767f94242fa4360a0c4a0 Author: Vladimir Sizikov Date: Mon Dec 17 16:43:16 2007 +0100 Removed race condition from Kernel.sleep spec. This problem caused JRuby spec runs to hang. commit 3032e60e10dd1ae61ffb40b351f4f6731395602b Author: Vladimir Sizikov Date: Mon Dec 17 15:43:42 2007 +0100 Enabled one Hash#rehash test case for JRuby commit 1808106191856f4f82b948abc5c7e708a747d059 Author: Vladimir Sizikov Date: Mon Dec 17 15:40:49 2007 +0100 Issue #153: Hash#rehash test enforces unspecified impl detail Wrapped the test so that it won't run with JRuby. commit efbf30477ea289911d9cafbde89ecbe2c8c65089 Author: Vladimir Sizikov Date: Mon Dec 17 15:25:23 2007 +0100 Corrected :mri --> :ruby commit 60a3ede3c64b62fb26905ed1c236c0e241b64515 Author: Vladimir Sizikov Date: Mon Dec 17 15:23:42 2007 +0100 Issue #182: String#to_f spec corrections for NaN, Infinity JRuby AND Rubinius treat "Infinity".to_f, "-Infinity".to_f , "NaN".to_f differently than MRI. MRI returns 0.0 in all those cases, but JRuby and Rubinius probably do something more meaningful, they return Infinity, -Infinity and Nan respectively. It was agreed that JRuby's and Rubinius' behavior is a feature rather than a bug, and worth preserving and checking for. commit 521a82d8c325a33b3409423d61b589c7b8681870 Author: Vladimir Sizikov Date: Mon Dec 17 15:14:28 2007 +0100 Refactored commonly used generators into fixtures. Thus reducing copy-paste. commit 86820a339c74e3ca8fc9515e5fdf31ad42780201 Author: Vladimir Sizikov Date: Mon Dec 17 14:12:43 2007 +0100 Initial version of Generator specs. commit 91353183ace65d8e751db14a829e8f24d043710c Author: Charles Comstock Date: Tue Dec 18 03:18:19 2007 -0600 updated excludes for Kernel#sleep and Thread commit 6de193c0819f74717eb2e9eff8480f0d801b0e41 Author: Brian Ford Date: Tue Dec 18 01:01:31 2007 -0800 Replaced Object.new with mock() where appropriate. commit 1217fa030ff26712e9718ebecfe351830c543d7e Author: Charles Comstock Date: Tue Dec 18 02:16:10 2007 -0600 fixed redo in loop by save/restore condmod around loop context in compiler1 commit df757142c774becfc2cbc4b38e43e31056acbae2 Author: Charles Comstock Date: Tue Dec 18 02:00:27 2007 -0600 spec for using redo,next, and break in one loop commit 7169fd31b7c22750241212c242bc8aacdafe632f Author: Vladimir Sizikov Date: Mon Dec 17 13:08:09 2007 +0100 String#sub specs wrapped to correct JRuby test failures. JRuby reports Ruby version to be 1.8.5, but in this particular case it behaves like Ruby 1.8.6 Differences between Ruby 1.8.5 and Ruby 1.8.6: different error raised. commit 04e228e131d06cd764d69375ddfdf44e4fec2b38 Author: Charles Comstock Date: Tue Dec 18 01:27:00 2007 -0600 spec for Thread.pass and updated :mri to :ruby commit 11348e25ba30199e3beb05f8c38c18820fbefc3f Author: Charles Comstock Date: Tue Dec 18 01:11:38 2007 -0600 Some minor fixes in Thread specs commit 5cb3bcbf8f1d2a2237200ca0a9a9c6408d478ad6 Author: Charles Comstock Date: Tue Dec 18 01:11:05 2007 -0600 spec and basic functionality for Thread.stop commit 3301fbb3ec43b5252c0aa6d45eb2f0e21581ff0a Author: Charles Comstock Date: Tue Dec 18 01:09:49 2007 -0600 Thread.sleep doesn't even exist in rubinius commit bd964f579f84a39097ecee1271664d672b6553a7 Author: Brian Ford Date: Mon Dec 17 21:40:16 2007 -0800 Replaced :mri with :ruby for spec guards. commit d21810882621356c35dcd101daca5ee5549f6607 Author: Charles Comstock Date: Tue Dec 18 00:42:32 2007 -0600 Threads should report there status of sleep, aborting, and run commit 85a6476a236bd1e65d42ca03846c662a10842f37 Author: Charles Comstock Date: Tue Dec 18 00:41:09 2007 -0600 Thread#status should return nil if Thread terminates with an exception commit ecb4455a75f4af2ae0059ca4960c2282b4ec632a Author: Charles Comstock Date: Mon Dec 17 23:50:24 2007 -0600 specs for Thread#{key?,keys} and added key type checks for Thread#{[],[]=} commit c1a5d7e52b33ba6686441c61652bcc41ae0547f8 Author: Charles Comstock Date: Mon Dec 17 22:15:37 2007 -0600 specs for Thread#[] commit c2c7f0adc6ebbad925adb2471b6064b67528b420 Author: Charles Comstock Date: Mon Dec 17 21:47:52 2007 -0600 ensure LocalThread#current != Thread.current commit d05dac276f36326e143aa75bb43e4ab07bd8ddc9 Author: Evan Phoenix Date: Mon Dec 17 21:28:44 2007 -0800 Fix a bunch more Kernel specs commit 4ddd0e144b4e4f64c51fc8d64952826d92a5e83f Author: Evan Phoenix Date: Mon Dec 17 19:45:26 2007 -0800 Fix Thread.abort_on_exception and Thread#inspect commit a12ad6fbc2589a7864a7c784386fb6ce7dae1db1 Author: Charles Comstock Date: Mon Dec 17 21:29:49 2007 -0600 Kernel#sleep and Thread#join specs now use locks to maintain automaticity instead of while th.status == 'run' loops added a Channel fixture to Kernel to support the use of locks in Kernel#sleep specs commit 72e3fb453c266e514b817daa66bf6033f1d19e40 Author: Evan Phoenix Date: Mon Dec 17 19:01:18 2007 -0800 Fix callcc specs, revert all locals back to using the locals tuple * compiler1 now does what compiler2 is going to do, ie, only use the locals tuple to store locals. Storing them on the stack has proved to be a pain, and wont be used further. commit 6e35be2ddef8d055e064462c88a8b3f33eb4fe0f Author: Evan Phoenix Date: Mon Dec 17 18:37:16 2007 -0800 Faster Class#new, initialize can be private * Class#new now uses a bunch of inline assembly to be able to call a private initialize * Clean up Module#name a little * Made machine's rbt a little more robust commit 47a5bbf34ef8a60a18c1c8c6130d493a299ff852 Author: Hunter Kelly Date: Tue Dec 18 01:10:33 2007 +0000 Make sure files opened with "w" are truncated. commit 0fdc8c9b7d05cc2e96908b280ac144de0d04f646 Author: Hunter Kelly Date: Tue Dec 18 00:16:27 2007 +0000 Fix excludes for spec/core/stuct/{new,struct}_spec.rb commit 5b1252e6b2d8f8d70343b06f3520114de2040524 Author: Hunter Kelly Date: Sat Dec 15 17:31:25 2007 +0000 Minor fix to struct_spec to include fixture. commit 4fd0356ab9e9bb5c2a805b1f863b3177458966fe Author: Hunter Kelly Date: Sat Dec 15 16:29:49 2007 +0000 Add case to spec/core/class/new_spec for names of nested classes. * Updated spec * Add some comments where this may be fixed commit 86736d564f34a2f97f7c7bedcab09c2472861b01 Author: Hunter Kelly Date: Sat Dec 15 16:16:26 2007 +0000 Fixes for struct class names. * Tighten up specs to show what class names should be. * Fixes #inspect * (Partially) solves the larger issue of an anon class getting a name when assigned to a constant - works now when Module.const_set is called. commit ad0d5ff2396baf43c8b2e37a3132765a074b241d Author: Hunter Kelly Date: Fri Dec 14 02:33:23 2007 +0000 Fixes related to Struct.new * Fix to method_table to correctly handle DelegatedMethods * Changed spec/core/stuct/new_spec.rb to allow :rbx to call to_sym on objects passed to Struct.new to get the symbol value. commit 18f10dc700fe24f3bd230063bc7c1e8a82e8348f Author: Brian Ford Date: Mon Dec 17 08:58:22 2007 -0800 Updated spec excludes to run with bin/ci under the new mspec. commit 678fb90c5c8aa96e10a9f95f520312f12f8fa3f2 Author: Brian Ford Date: Sat Dec 15 22:43:44 2007 -0800 Changed true/false/nil specs to not use def in describe block. commit 9e132474aafb6a0f0c968c2e085b09bfc07e1a0d Author: Brian Ford Date: Sat Dec 15 18:49:31 2007 -0800 Fixes to run the specs under RSpec and mSpec. commit cd3ecf52645b94921db92393e6e4d295d12bba88 Author: Brian Ford Date: Sat Dec 15 00:59:11 2007 -0800 Misc fixes to mspec. bin/mspec -t r spec finally runs! commit f3b3f70bb47b04e7a67c1dbc3ae38711857b5184 Author: Brian Ford Date: Thu Dec 13 22:46:54 2007 -0800 Multitudinous miscellaneous fixups for mspec and mmock. commit 55ab5b2ee42e4fabcfd8c51d6fac304cdfec31c7 Author: Brian Ford Date: Mon Dec 10 01:01:58 2007 -0800 Various fixes to mspec to run Rubinius specs. commit 86c0f131608b4ad7cba93eabd172a48e5b60ca0f Author: Brian Ford Date: Fri Dec 7 15:34:06 2007 -0800 Added runner guards to omit specs that will always fail under RSpec. commit 75706dbfabbe359b6410f0d3743f0ea682146ac1 Author: Brian Ford Date: Fri Dec 7 14:03:46 2007 -0800 Added #runner guards to mspec. commit 3da390988031bf0066a849934ee758475ebbfa04 Author: Brian Ford Date: Fri Dec 7 02:38:13 2007 -0800 More fixes to run the specs under RSpec. commit 2b0f4e408b733dcd9089a19d78cd8e4cce20b99c Author: Brian Ford Date: Thu Dec 6 18:40:33 2007 -0800 Yet more spec cleanup to run under RSpec. commit 1e4171d4682f55776e01e42f564714548c1d9bd9 Author: Brian Ford Date: Thu Dec 6 02:16:42 2007 -0800 More changes to run specs under RSpec. commit db020d30374e419792f76077757784008953c0a6 Author: Brian Ford Date: Wed Dec 5 02:01:30 2007 -0800 Various changes to get the specs running under RSpec. commit 968c2daa5345a0cddb8d3d5bd2b6bf2eeb0c1d6f Author: Brian Ford Date: Tue Dec 4 23:51:52 2007 -0800 Convert remaining mocks to RSpec syntax. commit e5dc3ac814d1cda923131257dfbc9a30bf501b62 Author: Brian Ford Date: Tue Dec 4 23:28:17 2007 -0800 Convert remaining 'should_raise' to 'should raise_error'. commit a7be230ac71ece2bb8dcece72d629bcd0ce6a5e0 Author: Brian Ford Date: Tue Dec 4 18:29:26 2007 -0800 Converted specs from mini_mock to RSpec mock syntax. commit 4136e2fef4a81eb6e9e14070ff5301638f9acf14 Author: Brian Ford Date: Tue Dec 4 02:25:31 2007 -0800 Integrated mini mock with mspec. Updated spec_helper for main specs. commit d71c0c7412af01d6295d8caab43a80d0221ea16d Author: Brian Ford Date: Tue Dec 4 01:49:17 2007 -0800 Added #shared and #it_behaves_like to mspec. commit da61adc0a079c858385773b12d683e2f5e2cc0e8 Author: Brian Ford Date: Tue Dec 4 00:43:15 2007 -0800 Converted 'should_be_ancestor_of' to 'should be_ancestor_of'. commit 5ed0096aac58fef09fc766d808aea74356aacfa8 Author: Brian Ford Date: Mon Dec 3 17:57:56 2007 -0800 Replaced dev_null with CaptureOutput. commit 62282bd5cb5c555e6447dcf2d6d0da355913fe8b Author: Brian Ford Date: Mon Dec 3 17:30:01 2007 -0800 Replaced 'should_include' with 'should include'. commit f990a7c58a7eee6dbbb3c50df7682942048b959f Author: Brian Ford Date: Mon Dec 3 17:21:50 2007 -0800 Replaced 'should_be_close' to 'should be_close'. commit c53601c56bd222dfacf03f134132869eb71c5146 Author: Brian Ford Date: Mon Dec 3 17:10:41 2007 -0800 Finished converting should_raise to raise_error. commit 165dd99535b0829d2e2364fac24375068969c6ab Author: Brian Ford Date: Sun Dec 2 23:22:54 2007 -0800 Convert should_raise to should raise_error for RSpec compatibility. commit c9ff50a4b4be25614cc0ac2ea5540cfe87a939d3 Author: Brian Ford Date: Wed Nov 28 23:30:44 2007 -0800 Moved mspec out of spec dir. commit e9a40a77b6fa7d08969ea195aabbb930b665fe02 Author: Brian Ford Date: Wed Nov 28 23:25:59 2007 -0800 MSpec base formatter and specs. commit 2fc3ac3f8efbaf0861cadfd59bcdf926d2196284 Author: Brian Ford Date: Wed Nov 28 20:32:42 2007 -0800 Port fix to ruby engine detection from mainline. commit 9a52e660536b4723bf24e2717fec757a1bdfa49f Author: Brian Ford Date: Wed Nov 28 01:35:52 2007 -0800 Match RUBY_NAME against /^ruby/ to pick up e.g. ruby1.8. commit 85536b98862f6abec310bfad03be17652ee65944 Author: Brian Ford Date: Wed Nov 28 01:01:46 2007 -0800 Implemented mspec matchers. commit c953335397c6c8b9d7b27a3d240fde3b3518cb48 Author: Brian Ford Date: Tue Nov 27 01:35:07 2007 -0800 The rest of the mspec big picture. commit 2f598f193eb1b10065c8e1a8d5c2aaa89c689072 Author: Brian Ford Date: Tue Nov 27 00:39:59 2007 -0800 Added base operator matchers and specs. commit 0cc0b5a97661970d4cbb5e46406e7ee06421e637 Author: Brian Ford Date: Mon Nov 26 21:03:33 2007 -0800 Migrated mspec and ci runners to mspec dir. Created stubs in bin/ci and bin/mspec that call the respective scripts in spec/mspec/scripts. commit b98d65eaa90d966fc2f7b8f8387266e241c202de Author: Brian Ford Date: Sun Nov 25 01:03:26 2007 -0800 Added specs and guards for mspec. commit 7bb316d1291c9d0a16904d4a3ee60094a713f215 Author: Brian Ford Date: Sat Nov 24 21:40:46 2007 -0800 Prevent MSpec's #should(_not) from overriding RSpec's. commit c446988257a2104d72abd4a362dc21ca6183aab0 Author: Brian Ford Date: Tue Nov 20 22:47:25 2007 -0800 Defines #should and #should_not for mspec. Specs for #should and #should_not. Adds example for using mspec "base" layer. commit 1aecf8e828dfd3d86f43d8c9c927e7c0ccb16b68 Author: Brian Ford Date: Mon Nov 12 00:40:04 2007 -0800 The mini rspec big picture. commit f2979b03f29e7ac810b81f9087ea53923de5a35c Author: Charles Lowe Date: Mon Dec 17 15:18:24 2007 +0100 Added missing error checks to Dir.chdir block form. commit 028fee4e6d48514cae53f87c143bb68501bf58e9 Author: Chris Shoemaker Date: Wed Dec 12 20:01:35 2007 -0500 Add further specification of size changes during Hash#delete. This was actually failing a while ago but now passes after recent changes. commit f757f4359c86f778ac8e5931b8915511fd03506d Author: Chris Shoemaker Date: Wed Dec 12 19:59:28 2007 -0500 Tighten another spec in core/hash/equal_value_spec.rb Hash#== compares keys with matching hash codes via eql? This spec was using hash keys where key.eql?(key) was false. That's pretty pathological, but there's probably some real non-conformance with MRI here. MRI can test for object identity without calling eql? so a key is still found even if it doesn't eql? itself. That's not really related to the behavior this spec is specifying, though. So, this patch just uses a less pathological implementation of eql? commit 3f73ddf6bec5c704ceb5ed43481971860293353d Author: Chris Shoemaker Date: Wed Dec 12 19:49:49 2007 -0500 Tighten spec in core/hash/equal_value_spec.rb "Hash does not compare keys with different hash codes via eql?" was failing because it detected that eql? was called on a key. However, eql? was not being used to compare keys with different hash codes from the two hashes. Instead, eql? is used to compare a key to itself during hash element reference, in order to distinguish between two keys with equal hash codes that aren't eql?. The tightened spec only fails if the keys are compared eql? to each other. commit e355e98a32f34619628a17f5052750da6881cda9 Author: Chris Shoemaker Date: Wed Dec 12 12:26:15 2007 -0500 Add specs for hash stability of various Numeric subclasses. commit 0d774c99254b2c5992a17ecb2a5a12dcd2cad05e Author: Chris Shoemaker Date: Tue Dec 11 20:37:45 2007 -0500 Add a Hash#store spec for storing unequal keys w/ same hash. commit edfff4981285007ecac132f565243150a8a8bd7e Author: Curtis Schofield <123@noself.net> Date: Tue Nov 27 19:02:45 2007 -0800 Specs created for Process#gid and Process#uid * both are using the unix system command 'id' commit 4e269d01238537cc45f4c347b12053616007d94d Author: Tilman Sauerbeck Date: Sun Dec 16 23:46:50 2007 +0100 Excluded evil Thread specs. This makes bin/ci usable (pass) again on my system, where it was horribly broken before. commit b32c46ba95f2ecdaf646a030b96ee9b3737929a0 Author: Tilman Sauerbeck Date: Sun Dec 16 23:37:26 2007 +0100 Excluded failing Kernel#eval specs. commit 0c56f3a1f84dd94d1f9685af9e9d6e0efd0cfabf Author: Hunter Kelly Date: Sun Dec 16 20:24:54 2007 +0000 Tighten up specs for what should happen when array shrinks during iteration. commit bfa8c532605c9e3b3d7f853516de9aae596c611d Author: Hunter Kelly Date: Sun Dec 16 19:11:25 2007 +0000 Added specs for Array#each when the array is changed during iteration. Ditto for Array#each_index. commit b3aa2af4a3467b4eeb8765010286c12bd5adfbf9 Author: Tilman Sauerbeck Date: Sat Dec 15 22:53:35 2007 +0100 Sanitized Object#id spec. commit cce5b7004a774041d78c3b2e55af8063335a9512 Author: Evan Phoenix Date: Fri Dec 14 19:02:57 2007 -0800 Fix sleep spec, implement Thread sleep status and death detection commit c2475838be23ae287075b7e9ea832013f1db77c4 Merge: 30f20cf... d061b86... Author: Charles Nutter Date: Fri Dec 14 10:56:53 2007 +0100 Merge branch 'master' of git@git.rubini.us:code commit 30f20cfbd67487c426827406890fdb06fac8045c Author: Charles Nutter Date: Fri Dec 14 10:56:17 2007 +0100 Fix race conditions in Kernel#sleep spec by ensuring target thread is actually sleeping before continuing. commit d061b864f636210e40982d961b0aa5afc24543d0 Author: Evan Phoenix Date: Thu Dec 13 23:04:27 2007 -0800 Fix require specs to not require checked in .rbc or .rba files commit 41831976d25a4d5a8e26673199276098cc45b4d3 Author: Evan Phoenix Date: Thu Dec 13 22:40:43 2007 -0800 Fixed Thread#run, added corruption detection to rbc files * Thread#run was confusing the Thread scheduler, cause things the VM to quit running. * Added corruption detection to .rbc files in the form of a SHA1 hash placed in the .rbc, just after the header. commit 77f0f29060d5ba3f33dc45029525acb715eb61c2 Author: Adam Gardiner Date: Fri Dec 14 15:10:59 2007 +1100 Compiler2 fix for attrasgn in masgn An attrasgn node contained within an masgn does not include the assigned value in the attrasgn sexp. This was leading to the argument count to []= to be understated by 1. commit faaa1932fe05ee4d506b768f8d9d884af5345547 Author: Charles Comstock Date: Wed Dec 12 19:59:11 2007 -0600 fix non-determinism from Thread.sleep by removing blocking sleep add check for duration of 0 or 0.0 to instant return and added more specs commit e98b2d1f9788c1813bef2d920779c95effbd3d9f Author: Charles Comstock Date: Tue Dec 11 17:27:43 2007 -0600 spec and fix to allow floating point timeouts to Thread#join commit 801cb5ef58a6debfd348a33f864737cbce7c3d77 Author: Charles Comstock Date: Tue Dec 11 17:26:58 2007 -0600 added noncompliant spec showing that sleep(nil) is allowed in rubinius commit 84d280810c840d6699b5c9ad094964fe779235df Author: Charles Comstock Date: Tue Dec 11 16:30:41 2007 -0600 fixed Thread#sleep to allows floats, and switched Thread::sleep, Kernel::sleep to use Thread#sleep on current thread commit 3d10a8a10741786ba76a4cc1083934f908d52ec2 Author: Kevin Clark Date: Mon Dec 10 17:13:34 2007 -0800 Allow Thread.new to take arguments commit 4f5258b938a7aacf31e73b5fe6312e3c927d9cf8 Author: Kevin Clark Date: Mon Dec 10 00:21:20 2007 -0800 Fix rb_define_alloc_func commit 7ab0f524de5a6b796ec1000402392cb138150eed Author: Kevin Clark Date: Fri Dec 7 15:06:45 2007 -0800 Initial ThreadGroup implementation commit 53fff95e300b1b26ed16f12c13684eadf8235d7a Author: Kevin Clark Date: Fri Dec 7 01:30:55 2007 -0800 Add rb_str_substr commit ec82de9f67e271718b874c0d777765da696bef88 Author: Kevin Clark Date: Sat Dec 8 15:26:17 2007 -0800 Add wrapped struct spec commit 65998d601aae601b3b43878f534362136a01ff17 Author: Brian Takita & Nathan Sobo Date: Fri Dec 7 17:18:24 2007 -0800 Added specs for Module#undef_method. commit 97f8c9c32b9400ae42d0dc80aa7e17b22864fce9 Author: Brian Takita & Nathan Sobo Date: Fri Dec 7 16:13:02 2007 -0800 Moved Object#to_a to Kernel#to_a. Added VM.coerce_to_array. VM.coerce_to_array will be used for splatting any object. commit 865ce7d771a101bc8c2c9ae3a82cbc3f37450c4b Author: Brian Takita Date: Fri Dec 7 12:47:08 2007 -0800 Merge branch 'array'; commit 'nathan/array' into array commit b4541a90f84c898e3cd9851ac4b207d559078a59 Author: Nathan Sobo Date: Thu Dec 6 23:33:10 2007 -0800 Updated language/array_spec.rb for more detail on splat operator. commit 577b2f1c395dc49165842c405fb47bbb7591158a Author: Nathan Sobo Date: Thu Dec 6 18:30:16 2007 -0800 Fixed :many_if for compiler 1. Before it was translating many_ifs to a flat array of if statements instead of nesting them. Also, multiple boolean expressions in the case were not expanded to a boolean disjunction. Signed-off-by: Brian Ford commit 1d555fa07aaed8e59e728cb0013daa10b3b17b25 Author: Wilson Bilkovich Date: Thu Dec 6 21:24:44 2007 -0500 Add some JRuby-inspired eval specs commit 3131fb81eef380d163d028f5587475bbf170befb Author: Evan Phoenix Date: Thu Dec 6 12:19:49 2007 -0800 Fix minor constant lookup issue and add timing to mspec commit 26897cd85c693cac10229d7467436717552088c0 Author: Evan Phoenix Date: Thu Dec 6 11:42:36 2007 -0800 Fix another constant lookup bug commit 06a3f07999aeb4f7379ea40205451d326d1ba596 Author: Tilman Sauerbeck Date: Thu Dec 6 16:37:15 2007 +0100 Updated CI excludes for IO#each and IO#each_line. commit b495ab1019e9ee136e9d099faa51cba03c48e947 Author: Tilman Sauerbeck Date: Thu Dec 6 16:01:31 2007 +0100 Extended argument checking in IO.read. We're now checking that offset isn't negative either. This is done before the length argument is checked, mirroring MRI's behaviour. Also fixed a typo in the length check. commit 4fa2fbb6b6c27ced5d6cf902e63e3989c2d29b64 Author: Tilman Sauerbeck Date: Thu Dec 6 14:56:41 2007 +0100 File.truncate raises Errno::ENOENT if the given file doesn't exist. commit cb7a0a7315e57f1adff0976bcd6b0c4a1a94d8c5 Author: Tilman Sauerbeck Date: Thu Dec 6 14:15:55 2007 +0100 Added support for the length and offset arguments to IO.read. commit 9fe8f2bd73e28d28b7a9249e629ab7681321e4d5 Author: Tilman Sauerbeck Date: Thu Dec 6 14:07:21 2007 +0100 IO.read only accepts file names and uses File to open and read them. commit 7ab1d9f3434e3f3b021de2f4087f2502e229c7a0 Author: Tilman Sauerbeck Date: Thu Dec 6 14:00:19 2007 +0100 IO.new(nil) raises TypeError now. commit 227f6b4bf45b55eb659d41507d38fe5071ef7424 Author: Tilman Sauerbeck Date: Thu Dec 6 13:24:31 2007 +0100 Fixed a typo in File.writable?. commit 645f30882c9dd39d13f49e45f2f32c43ebe25182 Author: Kevin Clark Date: Thu Dec 6 03:51:11 2007 -0800 Update Dir excludes commit e60ee517013d44c2ec6faf147f7dbd685fa520c2 Author: Kevin Clark Date: Thu Dec 6 00:40:17 2007 -0800 Fix flag checking in Dir.glob Also clean ".", ".." skipping commit fa681ad7a3c1d0e1b4fb0702c2fc63cd80ec9377 Author: Kevin Clark Date: Wed Dec 5 18:08:41 2007 -0800 File.fnmatch? should accept escaped wildcards Also fixes more Dir.glob specs commit e6b8ce23729606bf6fa748ea63c0e0a59b48a476 Author: Kevin Clark Date: Wed Dec 5 15:35:32 2007 -0800 Don't unescape leading period in File.fnmatch? commit 1cf054a08b0aeea7c348ff26c71ccaf22c02ce70 Author: Wilson Bilkovich Date: Thu Dec 6 02:36:54 2007 -0500 Rename Array#pretty_inspect to avoid conflict with pp Hardcore bikeshed action on the way TestGenerators are inspected Change describe.rb to call the renamed pretty_inspect commit 519d1226027623274766641a256e2a9753257266 Author: Nitay Date: Wed Dec 5 16:07:25 2007 -0800 Fix Constant = Class.new setting of name Signed-off-by: Kevin Clark commit 568c57ca57d4a9183e492024e17aa1352902d1d2 Author: Wilson Bilkovich Date: Wed Dec 5 20:31:43 2007 -0500 Clean up mspec output to prepare for unit_diff support Use pretty_inspect to display compiler2 TestGenerator output commit e250521194380f4c942fd6d53664b746ca63e3e3 Author: Evan Phoenix Date: Wed Dec 5 17:27:27 2007 -0800 Fix constants spec to scope the fixtures commit 7010073617a4fa95ea5491284fef97a083d9d4f3 Author: Evan Phoenix Date: Wed Dec 5 14:42:27 2007 -0800 Vastly simplify and fix constant lookup * New constant lookup specs to test behavior * Added StaticScope object and field on CompiledMethod which stores a StaticScope instance which indicates the lexical scope of the CM. commit 163e56646a817301201af843b45c973da058688c Author: Tilman Sauerbeck Date: Wed Dec 5 23:00:16 2007 +0100 The spec for Dir#rewind doesn't pass on Rubinius. It's not platform specific, but we don't have a working Dir#pos yet and the Dir#rewind spec relies on it. commit 3afe61bd78aa9e850f081b83ca2c478ae297bda1 Author: Brian Ford Date: Wed Dec 5 13:51:05 2007 -0800 Changed mini_rspec to show failures unless being run by autotest. Added dir_entry.rb to .gitignore. commit 0c661894b54615ee4915d61569e072ffdfa8826d Author: Eero Saynatkari Date: Wed Dec 5 09:17:24 2007 -0500 Much-improved tiny option parser lib/options.rb. * The Options API is much more user-friendly now, size is still about 100 LoC * Specs for the API. commit 092e0081c26eeda2ca6561eb19123b468965c84a Author: Ryan Davis Date: Wed Dec 5 01:40:31 2007 -0800 Added support for autotest. Requires a new release of ZenTest to actually work. I'm tired, I'll do that tomorrow commit 9e3e41d71d1bab8104ae17ff34aaa2311be3b0b1 Author: Eric Hodel Date: Tue Dec 4 22:59:49 2007 -0800 Commit miss for require specs commit d1a6f0805b739930e54406188e32ac1e0f30a74b Author: Eric Hodel Date: Tue Dec 4 22:24:49 2007 -0800 Add specs for Kernel#require, never add .rbc files to $LOADED_FEATURES commit a60e3bf901b62fbbbef59acb2c6c9f164be1fbbc Author: Adam Gardiner Date: Wed Dec 5 14:10:15 2007 +1100 Cleanup case spec, update excludes * converted case specs to not use should * separated out case specs with target expressions from those without * updated excludes for two failing specs under compiler1 commit f0de77911ff0b4532a47fb9803685e8d968d51ec Author: Adam Gardiner Date: Tue Dec 4 09:42:49 2007 +1100 Fixes for compiler2 when_spec failures * Added compiler2 spec for when without an arg * Added spec for when without arg with an else to spec/language/case_spec.rb * Implemented many_if sexp compilation commit c9c67738ecae341441098993923838a15b64d166 Author: Tilman Sauerbeck Date: Tue Dec 4 20:42:27 2007 +0100 Test Etc.getgrnam() with "daemon" instead of "root". The "root" group seems to be a Linux-ism. commit 1fd6d97e8eb20ce9908cc0abd09b7c5555ff5720 Author: Tilman Sauerbeck Date: Tue Dec 4 19:31:24 2007 +0100 Post-move fix for the Options spec. commit ead52428d99549b6b53b8897d969e80072395ef6 Author: Tilman Sauerbeck Date: Tue Dec 4 19:12:28 2007 +0100 Moved codearchive.rb, options.rb and readline.rb from kernel/core to lib. commit 0e4568bcc23011957cc250de2a93031648281b21 Merge: 78fba04... fbc5ad5... Author: Charles Nutter Date: Tue Dec 4 00:50:46 2007 -0600 Merge branch 'master' of git@git.rubini.us:code commit 78fba04c31e9d97c32862e9e104e3917dcff9137 Author: Charles Nutter Date: Tue Dec 4 00:39:05 2007 -0600 Making socket spec more reliable by using nonblocking accept for TCPServer and adding a "ready" flag for UDPServer. commit 7e925ea53239207f5dd9ac5daddda8e0f1f3b687 Author: Tilman Sauerbeck Date: Sun Dec 2 23:33:29 2007 +0100 Implemented Etc. commit 450778cf5f416f6b9531664d4fff2c159c93cbe7 Author: Victor Hugo Borja Date: Sun Dec 2 01:39:28 2007 -0600 Shared spec for class_eval. - removed method-arguments from describe string This was causing bin/completeness to report 0 examples for Module#class_eval/module_eval - examples checking for TypeErrors test the exception is raised, but don't check the exact message as it is not part of the interface. commit cd0d11c7eb23d881f1dd73701bd3edc12c5bd744 Author: Brian Ford Date: Sat Dec 1 15:28:41 2007 -0800 Updated CI excludes for Dir.[]. commit e41e501bcf686937fbd3b8cfc86f325d7e06184d Author: Brian Ford Date: Sat Dec 1 10:54:35 2007 -0800 CI spec excludes updates. * Fixed rake pristine task to whitelist Kernel#require fixtures. * Updated CI excludes for Dir.glob and Dir.[]. commit 8f362a0350238366565a373f1feb9594efe03407 Author: Tilman Sauerbeck Date: Sat Dec 1 18:50:55 2007 +0100 Make sure we delete the directories we're creating in the mock dir. commit dfc1b1cd32f47b48dd358ca50226d614425ef8b2 Author: Tilman Sauerbeck Date: Sat Dec 1 18:08:27 2007 +0100 Dir.chdir now always resets the working directory when called with a block. commit 02f41a92bbafd1a555344e1082970e090cd1f9a5 Author: Tilman Sauerbeck Date: Fri Nov 30 23:41:29 2007 +0100 Call StringValue on require's and load's argument. commit 601fd404ba04f383ee286be015edb7e8c58574d5 Author: Evan Phoenix Date: Fri Nov 30 14:27:44 2007 -0800 Refactor Kernel#require * Refactor a bunch of Kernel#require into Compile#require_feature * VM.load_library now detects if the extension is already there and doesn't readd it * Added specs for #require commit 9b903cb7c5c6a3bfbaa3a7a91dc7bad830af7294 Author: Adam Gardiner Date: Fri Nov 30 10:56:02 2007 +1100 Compiler2 fix for anonymous masgn, e.g. * = 1,2 commit 08bc0a2f14494a30d5956d5bdcca9eb37c921780 Author: Tilman Sauerbeck Date: Fri Nov 30 00:16:07 2007 +0100 Made check_argcount work with methods that don't take any arguments. commit 96108240fead7d764f3ec37d5eb20294f3a9dd97 Author: Tilman Sauerbeck Date: Thu Nov 29 21:45:32 2007 +0100 Updated the CI excludes for Method#call. commit 61805ab7fac6ae9855baa05b42aebe66c3a2b3d3 Author: Tilman Sauerbeck Date: Thu Nov 29 21:44:49 2007 +0100 Made Method#[] an alias for Method#call. commit 219d34dedf6ff0ed083cb5f1e8b6a5c437ad366c Author: Tilman Sauerbeck Date: Thu Nov 29 21:22:05 2007 +0100 Enabled the Kernel#method_missing specs. They pass now that they specs aren't confused by the Dir spec helper methods anymore. commit de5320efe8095e612e235bea7053084bb61d300d Author: Tilman Sauerbeck Date: Thu Nov 29 21:17:58 2007 +0100 Moved the Dir spec helper methods in their own module. commit 1ae47b5c091c209597bec7475935bbcff34b50b5 Author: Brian Ford Date: Wed Nov 28 23:45:09 2007 -0800 Applied patch from #151. commit adb5b139afa452869464fe53b710d7cb8b93131b Author: Brian Ford Date: Wed Nov 28 20:29:38 2007 -0800 Better fix for guards to distinguish ruby, ruby1.x from ruby1.9. commit e53f72172e395c7766dcecadd2ffd6c7caf303e7 Author: Brian Ford Date: Wed Nov 28 20:15:27 2007 -0800 Patches (or modified patches) from #157-162. commit b07eeee79ea5a0c0160c34aec2d690f1b46f7380 Author: Tilman Sauerbeck Date: Wed Nov 28 14:43:41 2007 +0100 Fixed Bignum#modulo and Bignum#remainder. commit 85b05b5103aaeb5d946e0f691f77af2dafa6f30a Author: Tilman Sauerbeck Date: Wed Nov 28 01:00:07 2007 +0100 Unified the File.unlink and File.delete specs. commit 2ec59a82f279a4ba6b5b781c90a7714aba767ed9 Author: Tilman Sauerbeck Date: Tue Nov 27 23:30:43 2007 +0100 Be more specific wrt the expected exception. commit 54236949e9b974d4c4dcf95b63318c844c62aca4 Author: Victor Hugo Borja Date: Tue Nov 27 19:58:50 2007 -0600 Module#<=> is working, Updated CI excludes for Module specs. commit 55c7529f4c8b02eff7e0b594f33b28750877fca2 Author: Victor Hugo Borja Date: Tue Nov 27 14:53:02 2007 -0600 Specs for Module#private/public/protected commit 5b693fae3464abb6a5aa05d8236bd8f4610c89d4 Author: Tilman Sauerbeck Date: Tue Nov 27 19:36:06 2007 +0100 We cannot use File.exists? to check whether a symlink exists. Use File.symlink? instead. commit e7eb6a8e1e1310c08220db0ed7979ec4c721fccb Author: Tilman Sauerbeck Date: Tue Nov 27 19:34:48 2007 +0100 Moved the after(:each) block before the specs, so the block is actually run. commit 4c284abb32029029ab7002147ef544493c7070f6 Author: Tilman Sauerbeck Date: Tue Nov 27 19:00:30 2007 +0100 Added a missing Errno.handle to File.readlink. commit f163ca7c5e4a03d698a881853d1e0fab8a5be1a4 Author: Tilman Sauerbeck Date: Tue Nov 27 18:42:08 2007 +0100 readlink() only works with symbolic links. This makes the spec pass on MRI. commit ca1cb21b5f694b3850a838f88d3ac5ded7de3e1f Author: Tilman Sauerbeck Date: Tue Nov 27 18:40:43 2007 +0100 Naming convention fixes. commit cbf351cb59152a5528f6c6105cee96c67f7f6fcd Merge: f70d531... 5452983... Author: Marcus Crafter Date: Mon Nov 26 19:48:21 2007 +1100 Merge branch 'master' of git@git.rubini.us:code commit f70d5314fcc75ef2e32fbd484de58bd5f7ed6cbc Author: Marcus Crafter Date: Sat Nov 24 17:29:29 2007 +1100 Implemented File::symlink and spec. Kudos to the Melbourne Railscamp :) commit c4a6a804185c18a182206afc1b8d5209d208077e Author: Marcus Crafter Date: Sat Nov 24 01:08:41 2007 +1100 Removed trailing whitespace. commit 9b9820e512f56b2c23c760887251d72c187aa297 Author: Marcus Crafter Date: Sat Nov 24 00:50:11 2007 +1100 "Added File::readlink spec" commit 2dd272afe315dae0ad0b9bd49b6dfa9e98e50b1c Author: Adam Gardiner Date: Fri Nov 23 17:11:54 2007 +1100 Spec-ed implementation differences on masgn RHS eval order Rubinius is (for now) deliberately non-compliant wrt eval order of RHS expressions in an masgn. * MRI, JRuby eval left-to-right * Rubinius evals right-to-left commit 361a1adcee182cf069352effd0949064b621bddc Author: Adam Gardiner Date: Fri Nov 23 16:16:08 2007 +1100 Additional parallel assignment specs - use of to_ary * Added spec for when to_ary should be called on the RHS of an masgn * Added additional example of a complex masgn (from JRuby tests) commit 97cb3f5758f102cf8a07262c4c9bef4b22ca88b7 Author: Victor Hugo Borja Date: Thu Nov 22 22:04:51 2007 -0600 Added specs for metaclasses of true/false/nil on metaclass_spec as suggested by rue. commit d4f9eb7cd5fb17e3e8ce52db39e95a96362d3ad0 Author: Brian Ford Date: Thu Nov 22 13:05:10 2007 -0800 Fixed wording of Rubinius extension Bignum domain specs. commit 50e1f80ef54d25aaa69d52a3d422547593836ac6 Author: Jeremy Durham Date: Thu Nov 22 17:18:54 2007 -0500 Added excludes for Kernel#open and Thread#abort_on_exception * Excludes Kernel#open raise specs * Excludes Thread#abort_on_exception specs commit 25607d4d884b4597bc69560e9390cd9dc1f4e44d Author: Victor Hugo Borja Date: Thu Nov 22 13:47:50 2007 -0600 Specs for Module#alias_method commit c207618ad4113501aa5df4adb5d5aa3a60f5b9ff Author: Evan Phoenix Date: Thu Nov 22 10:59:34 2007 -0800 Use RUBY_ENGINE first, then pull in rbconfig commit ed5a46e13b35d6ad48cce1d3eed96c2f78ace049 Author: Jeremy Durham Date: Thu Nov 22 11:42:36 2007 -0500 Added basic specs for abort_on_exception * Added specs for Thread#abort_on_exception ($DEBUG on and off) * Added specs for Thread#abort_on_exception= commit 05ecef9162ba2c4a0da90c966a20a4f45c353d93 Author: Jeremy Durham Date: Thu Nov 22 08:39:53 2007 -0500 Added specs for when parameters are missing or invalid parameters are given commit 25d2c940d561dcac2c06df747762a229dddfbed1 Author: Adam Gardiner Date: Thu Nov 22 15:33:17 2007 +1100 Another parallel assignment spec - rhs should evaluate l->r commit 8e4f8de446b842c13ad45a8e0e2c3c1ebf30bddb Author: Brian Ford Date: Wed Nov 21 17:42:17 2007 -0800 Stop-gap prevention for Kernel#callcc hanging CI specs. commit a9d7163e4d9e8d4fb79c9769691b232676a44bd8 Author: Charles Comstock Date: Wed Nov 21 15:50:39 2007 -0600 remove compliant(MRI) from callcc specs commit 812e922c8e7cda728d6b7f32933b75eb009eef11 Merge: 2e221b9... f24bb1f... Author: Nathan Witmer Date: Wed Nov 21 12:32:18 2007 -0700 Merge branch 'callcc_spec' commit f24bb1ffdf941df78098da262a62e881653b1a99 Author: Nathan Witmer Date: Wed Nov 21 12:31:28 2007 -0700 Added scope-related callcc specs, compliant(:ruby) only. commit 2e221b9f1d7ffa41431e5bd51fdd36434e7f838f Author: Arthur Schreiber Date: Wed Nov 21 14:41:43 2007 +0100 Spec and fix some more String#slice bugs when given nil, also use Undefined. commit db338d9d8705fd668a5639d483ff47908aa014ca Author: Arthur Schreiber Date: Tue Nov 6 16:53:13 2007 +0100 Fix String#rindex when given nil as offset. commit 6eab3b692a50c1a37cc39c21d743de1488402f64 Author: Brian Ford Date: Wed Nov 21 00:00:24 2007 -0800 Added MRI stdlib Fcntl to lib/ext with build script. Added lib/fcntl to load extension. This may need a better solution. Added INT2FIX to subtend. commit 5268c0b29c1fb07a911fe601e30b21ffe04f7e81 Author: Adam Gardiner Date: Wed Nov 21 17:02:14 2007 +1100 Additional specs for parallel assignment MRI allows parallel assignment to: - assign via object.method= - assign via []= - use a lhs arg as an arg to another lhs assignment All three scenarios currently fail in Rubinius, apparently due to miscalculating the number of args to an assignment method under parallel assignment. commit 462f68b95a70c24e41cad5a40969c4651c7de181 Author: Jeremy Durham Date: Tue Nov 20 02:12:44 2007 -0500 Added specs for Kernel#open when block is given commit ab9e40600fd2522d4abce86f7b8bdc632f6e9018 Author: Jeremy Durham Date: Mon Nov 19 23:42:55 2007 -0500 Added very basic specs for Kernel#open commit b47efc9f9872ecca68a06f6864f39617e06762b0 Author: Brian Ford Date: Mon Nov 19 00:24:15 2007 -0800 Updated CI excludes. Runs clean on Leopard. commit 3ff04e52bc9cb03439567ddb9b3b63b3034b30c3 Author: Charles Comstock Date: Mon Nov 19 00:03:58 2007 -0600 more specs for Kernel.callcc, ensures callcc return value semantics commit 06d5312c51b09faef87d2deb53f3c472eaa94100 Author: Charles Comstock Date: Sun Nov 18 17:49:44 2007 -0600 basic callcc behavioral specs commit 53433f0e9ddba2eac876f7a1fb0f9d292ee37286 Author: Nathan Witmer Date: Fri Nov 16 16:51:18 2007 -0700 Added Kernel#callcc spec and fix for LocalJumpError with no block given commit d324779b8b5c8dd84438c08ec4f2b2574282f93e Author: Victor Hugo Borja Date: Fri Nov 16 15:17:21 2007 -0600 Added Module.nesting Some specs are failing on rubinius because the parent field is not being properly set. commit cff726c9dc3631b2e0ddc3e12bd3af532f7e1ef4 Author: Victor Hugo Borja Date: Fri Nov 16 14:49:38 2007 -0600 Added spec for calling Module.nesting on root level commit 05adb6070889d7021a1e53ab82b855c3554d4f5c Author: Victor Hugo Borja Date: Fri Nov 16 14:45:23 2007 -0600 Fixed specs for Module#constants commit 1f1c857e1d8c37213a91daaad3fc3bfcbf2bef61 Author: Victor Hugo Borja Date: Fri Nov 16 14:43:55 2007 -0600 Fixed spec description for calling Module.nesting from methods. commit 242c947c6e4d007685e8aa0c44ac505c7dab4239 Author: Victor Hugo Borja Date: Fri Nov 16 14:38:32 2007 -0600 More specs for Module.nesting commit 3560fd7ef0d5a65a9cb055d87fa7103ed3bdb029 Author: Victor Hugo Borja Date: Fri Nov 16 10:24:45 2007 -0600 private keyword specs reflecting problem described on ticket #133 commit fd31e1e592237832bd5e605f604d15385df0615a Author: Victor Hugo Borja Date: Fri Nov 16 04:15:27 2007 -0600 specs for Kernel#block_given? by Francisco Laguna commit 87ebce4cf2430198578decdb4c7dc1003db37f8e Author: Evan Phoenix Date: Thu Nov 15 22:07:39 2007 -0800 Ticket #121 by Jeremy Durham -- File modes commit 4a67e0ade233aaaa3a2ff17161b298872f8a5f83 Author: Victor Hugo Borja Date: Thu Nov 15 14:20:19 2007 -0600 Splitted enumerable_spec.rb into a file per method. Added some specs by Francisco Laguna. commit 0b933650330f57e7db1bf8574d0b7eecf0635996 Author: Bryan Helmkamp Date: Tue Nov 13 11:34:20 2007 -0500 Added specs for File.mtime. commit 42a7de27c1a6082fee7b9baaf05b9394ffe90ddd Author: Tilman Sauerbeck Date: Mon Nov 12 19:57:38 2007 +0100 Updated CI excludes for File#atime and File.new. commit 3d106d6a9b8ce0b34e7b6f9426da51b83fe5f676 Author: Tilman Sauerbeck Date: Mon Nov 12 19:54:43 2007 +0100 Added File#path. commit 247da25a0120d468fe9f189a6235962f9658b65e Author: Tilman Sauerbeck Date: Mon Nov 12 19:23:09 2007 +0100 File now deals with numeric modes and accepts a permission argument, too. commit 087deaed0dcf4ae2c8dc713eeccfed9a0ebabe6f Merge: 4355e96... 1c9d213... Author: Kevin Clark Date: Sun Nov 11 23:15:01 2007 -0800 Merge branch 'master' of git@git.rubini.us:code commit 4355e96b05de4d4d086dfa86b8fe19bdcecfbe82 Author: Kevin Clark Date: Sun Nov 11 23:14:16 2007 -0800 -a commit 7e975d1aca38a3bfe07fda431aeaba376bce19c1 Author: Kevin Clark Date: Sun Nov 11 23:09:47 2007 -0800 Get rid of irrelevant specs commit 1c9d2133fc294964ce08e9a7020083c379f74ca0 Author: David Waite Date: Sun Nov 11 23:46:08 2007 -0700 Remove temp directories within mkdir spec on exception. commit 2110fc75dc6a7ab521249f259bc6fdc78d565b11 Author: Kevin Clark Date: Sun Nov 11 22:36:08 2007 -0800 Update CI Excludes * Expected failure of "raise an Exception if it has the wrong number of argments" due to dispatcher bug commit 0f2a183a46ba085d9c99ed4767cd18c0482e6d45 Author: Kevin Clark Date: Sun Nov 11 22:14:07 2007 -0800 Implement File#atime commit 671b340f340ab6b8d9c13b27d52a782ce3268b2a Author: Kevin Clark Date: Sun Nov 11 21:24:34 2007 -0800 Update CI excludes commit f7ba96f6b41de9a3696a03e9efe25c8b037a4f07 Author: Kevin Clark Date: Sat Nov 10 11:24:12 2007 -0800 Adds spec for File.open * In resonse to Lighthouse Ticket #102 "File.open should throw Errno::EACCES opening non-permitted file" * Passes MRI, doesn't yet pass RBX commit 719329b3f5179766e23a27e427cd0c0846c85ffa Author: Marcus Crafter Date: Mon Nov 12 10:38:42 2007 +1100 Added IO#to_i implementation and spec. commit cc100fc08be101ecdf0daba1966977fb8e39fa6e Author: Marcus Crafter Date: Mon Nov 12 10:30:25 2007 +1100 Added IO#fileno implementation and spec. commit d036f5c16a4836d638be83108be35df532d9221a Author: Tilman Sauerbeck Date: Sun Nov 11 23:17:12 2007 +0100 Made SystemStackError subclass of StandardError. commit bf1c3dc3e463aeaf4e0cee1cbd46b15e7693a395 Author: Tilman Sauerbeck Date: Sun Nov 11 20:36:25 2007 +0100 Removed an old Method#arity spec exclude. commit 72c3495f3513e54c2488292bcdaca9208b6f0339 Author: Brian Ford Date: Sun Nov 11 10:44:53 2007 -0800 Removed transient dirs from Dir specs. commit 11f0ed51b4bfb3bea2b544a82b3158fd3daf2ad8 Author: Victor Hugo Borja Date: Fri Nov 2 03:02:28 2007 -0600 Specs for Module#remove_const Signed-off-by: Brian Ford commit e8158f14f0f02e3b0cdcb4182e1277928324cc0c Author: Nathan Witmer Date: Sun Nov 11 08:19:10 2007 -0700 Fixes for UDPSocket spec * Renamed the description to match what was actually being tested * Uncommented the code and wrapped it in an "it" block, to prevent conflicts/hangs with bin/completeness runs. Signed-off-by: Brian Ford commit 9b973a98d2ebddacd50f0fcb58903bb53bdff3f5 Author: Tilman Sauerbeck Date: Sun Nov 11 13:30:22 2007 +0100 Ticket #98: Dir includes Enumerable now. commit 8d957f186cd4d2c5e6b236de4a0878d38b464848 Author: Tilman Sauerbeck Date: Sun Nov 11 13:26:00 2007 +0100 Implemented Module#included_modules. commit 0021b24ba490fe01f96ef17957328feeedfc4c29 Author: Nathan Witmer Date: Thu Nov 8 21:42:41 2007 -0700 Commented out code in UDPSocket spec so bin/completeness doesn't hang Signed-off-by: Brian Ford commit 56687aed201fb864587807cca893268a9f1e2050 Author: Brian Ford Date: Sun Nov 11 00:10:14 2007 -0800 Method fixture for yield specs. commit 421aa58f9135807487864adcdcac79f7b6da33c1 Author: Brian Ford Date: Sun Nov 11 00:08:35 2007 -0800 Specs for yield keyword based on patch in #114. commit 5ba0b2030c55474f9d8a096d309678ca24a4699b Author: Jeremy Durham Date: Sun Nov 11 01:35:08 2007 +0100 Ticket #105: Implemented Bignum#eql?. commit 47356fe39033f8571559a4fef933681fda871efd Author: Tilman Sauerbeck Date: Sun Nov 11 01:14:26 2007 +0100 Made specs for Kernel#respond_to? and Kernel#method pass. KernelSpecs::Foo#baz is defined in another spec, so these two specs may not rely on #baz being undefined. This is a horrible workaround for the problem that multiple specs make use of the same module and modify it freely. commit 68b4fc7c0192f537fe9727927ac35c440dbdc03a Author: Akshay Rawat Date: Thu Nov 8 18:21:03 2007 +0530 Updated CI excludes. commit a1eee3814a5d054cd00e26b40c063d41880bf6c7 Author: Chris Pettitt Date: Sat Nov 10 14:10:47 2007 -0800 Refactor IO.gets spec to have less duplication. commit 56497d27bdb3a82d549f89b9fc9fcf0709f99b3e Author: Chris Pettitt Date: Sat Nov 10 14:07:21 2007 -0800 New spec: IO.gets('') should advance the file position to the next non $/ character. commit 95158f5a4141d5d3e2893304e49bfeb62cc7b226 Author: Brian Ford Date: Sat Nov 10 13:35:03 2007 -0800 Added rescue to prevent meltdown until rbx begin/rescue/ensure is fixed. commit a39155cb029ca3c1e5e5d69e0e269c685c040f6e Author: Chen Yufei Date: Sat Nov 10 12:24:38 2007 +0000 Fixed IO#gets when separator is empty. commit f9c31ce1d2a68c15def98aad6c6ff35eb56cd523 Author: Kevin Clark Date: Fri Nov 9 20:24:40 2007 -0800 Clean up Enumerable#include? specs commit f017fad69be5d4034a4c5437acf77ec4749b0d75 Author: Kevin Clark Date: Sun Nov 4 20:54:06 2007 -0500 Clean up Enumerable#(collect, entries, find, find_all) specs commit 81550f082396b4455c3681ae966be1371be0a5db Author: Kevin Clark Date: Sun Nov 4 13:18:52 2007 -0500 Update excludes commit d5fd2ee893ea608c7e19cb674a4da7b9f49542e6 Author: Kevin Clark Date: Sun Nov 4 12:16:58 2007 -0500 Cleanup/rewrite Enumerable#find tests for sanity and clarity commit 39f21aa76f6ddc45be79e4e4e978b4c1c2beed71 Merge: 17d2e4c... c1b9f74... Author: Kevin Clark Date: Fri Nov 9 20:25:13 2007 -0800 Merge branch 'master' of http://git.rubini.us/code commit c1b9f74f88be963e72de763da9130f46869d89fb Author: Chris Pettitt Date: Fri Nov 9 12:36:04 2007 -0800 Fix some failing specs for IO#each and IO#each_line. Also refactor some common code into a helper method. commit 74af37b849507e504503359a08245effaad7634a Author: Chris Pettitt Date: Fri Nov 9 10:58:33 2007 -0800 New specs for IO#each and IO#each_line This change adds some new specs for IO#each and IO#each_line factored into a shared .rb, because one is the alias of the other. Added failing specs to excludes. commit d162a396b566846445328d6c42d3d5f10fcf7ee6 Author: Matt Pelletier Date: Fri Nov 9 02:32:25 2007 -0500 Add and refactor patches from Andrea OK regarding #send commit 63f0ed010e65549597f6bddb0686ba04157ca478 Author: Brian Ford Date: Wed Nov 7 09:52:25 2007 -0800 Fixed Method#call spec failing from renamed fixture method name. commit 1ef46468d7808c52b07388130069cb2e7854bff8 Author: Matt Pelletier Date: Wed Nov 7 04:48:39 2007 -0500 * Update CompiledMethod#arity to be accurate for cases of required and/or optional arguments, with or without blocks * CompiledMethod#arity is still inaccurate when splat argument is present (the presence of splat overrides #required) * Add specs for more thorough coverage of various argument use cases * Includes known Rubinius-failing specs for splat-related arity commit b7726f26dae95936aa1c3fdf2c52dd18ef7413cf Author: Brian Ford Date: Mon Nov 5 17:48:51 2007 -0800 Updated CI excludes for fixes to public|private_class_method. commit eb18f898e3ae8e5a1bf3b01291a12516c6a22301 Author: Brian Ford Date: Mon Nov 5 17:18:22 2007 -0800 Added Module#protected_method_defined?. Updated CI excludes. commit aa8904cdbd8b4851be4f05cec3000b04cfc9f6c1 Author: Brian Ford Date: Mon Nov 5 17:14:12 2007 -0800 Added Module#private_method_defined?. Fixed specs for Module#public_method_defined? and private_method_defined?. Updated CI excludes. commit 063b61759ee86f5def2422d16f1eb854c8b9eb76 Author: Brian Ford Date: Mon Nov 5 13:39:21 2007 -0800 Updated CI excludes for StringIO. commit 3c79f871379d2d4b5431138033f723efbf4a795d Author: Dr Nic Date: Sun Nov 4 16:45:30 2007 -0500 Extended StringIO spec "flattens a nested array before writing it" to ensure deeper test scenario Signed-off-by: Brian Ford commit 916d617a60cf83ac26c3090310236193f5842ff6 Author: Brian Ford Date: Mon Nov 5 13:11:54 2007 -0800 Updated CI excludes for String#scan. commit fee1d904197c369c561ae3b11aaf582f1b87d1b0 Author: Matt Pelletier Date: Sat Nov 3 16:06:16 2007 -0400 Fix test of String#scan. Do not force matches into array using splat. Signed-off-by: Brian Ford commit cc9182cfcde60a63bf566f73c6004b7e46347e77 Author: Daniel Lucraft Date: Thu Nov 1 17:01:03 2007 +0000 Added File.rename Signed-off-by: Brian Ford commit fc2b7aa65ab338d8ff543552659046c93659c3ce Author: Brian Ford Date: Mon Nov 5 12:06:13 2007 -0800 Commit rework of Carl Drinkwater's patch from #72. commit 7f6564b96762d7b3deb9f021789182f5c664a766 Author: Chris Pettitt Date: Sun Nov 4 10:38:04 2007 -0800 Fixes for two IO#gets spec failures. This patch fixes the following two IO#gets spec failures: IO#gets assigns the returned line to $_ IO#gets returns the entire content if the separator is nil Signed-off-by: Brian Ford commit 705e8e05496167b1af3a1e3ff3446d325ca54e07 Author: Brian Ford Date: Mon Nov 5 02:10:56 2007 -0800 Added Module#public_method_defined?. Updated CI specs for #public_method_defined?. Small fix to find_method_in_hierarchy to symbolize arg. Updated some spec wording and removed spec'ing exception string. commit 17d2e4c6ae0c40376fe121786a362c8bc8ce951c Merge: 2b77ee8... c07472c... Author: Kevin Clark Date: Sun Nov 4 20:58:42 2007 -0500 Merge branch 'master' of http://git.rubini.us/code commit bd6c27f4724bdc461a7036e6373a0ad23060020a Author: Trotter Cashion Date: Sat Nov 3 15:57:21 2007 -0400 Added operator precedence specs for '&&' and 'and'. commit 2b77ee8b74373a3251973d96c931422909605e29 Merge: 30d7618... 76aa72e... Author: Kevin Clark Date: Sun Nov 4 13:43:23 2007 -0500 Merge branch 'master' of http://git.rubini.us/code commit 2c90ce28cc73e08d9fb74b5c7e815807314ba269 Author: Brian Ford Date: Sun Nov 4 07:18:09 2007 -0800 Updated CI excludes from 85d63b676e. commit 85d63b676e463a2bec9a322bc8eeffd2daee433b Author: Chen Yufei Date: Sat Nov 3 23:39:23 2007 +0000 Added specs for IO#gets commit be5b9595f2077080c0c1179ab9689352d8faea3a Author: Brian Ford Date: Sun Nov 4 00:31:12 2007 -0700 Updated CI excludes. commit d46ad4b63d4a5f77609b0880b7f24e8e27404805 Author: Brian Ford Date: Sun Nov 4 00:11:52 2007 -0700 Updated CI excludes. commit 1f307223c673c6744f8b85fc3e707a3419b1a0e8 Author: Brian Ford Date: Sun Nov 4 00:06:48 2007 -0700 Guarded #freeze specs for MRI and JRuby. commit ca50fd7d979c36f8af306e0e1474aac5408dd66d Author: Brian Ford Date: Sat Nov 3 23:22:31 2007 -0700 Guarded specs for #frozen? for MRI and JRuby. commit 16b36030a796b877809d5d6ea556266c4b4a6413 Author: Brian Ford Date: Sat Nov 3 20:53:26 2007 -0700 Removed NULL characters from language/precedence. Enhanced rescue output when loading spec files. commit 10510ece16ebb5e0ba921e0be631a4740f3e4453 Author: Evan Phoenix Date: Sat Nov 3 23:09:30 2007 -0400 Fix a method_missing cache error. commit b313c5632b039c03a448ae3b1046701c8b3243a2 Author: Brian Ford Date: Sat Nov 3 14:10:29 2007 -0700 Changed shared spec behavior to be compatible with RSpec. commit 7b825b89e96b3c8e38f9b8bcc8edf2bc6ec6ff22 Author: Brian Ford Date: Sat Nov 3 14:09:47 2007 -0700 Fixed language/class specs. commit 30d76181b0b3a9c5ac99c9d0e22a6a451346eff4 Author: Kevin Clark Date: Sat Nov 3 16:47:49 2007 -0400 Fix Dir#each/Dir#entries/Dir.foreach specs. They weren't updated for fixtures commit f44a8cceb9a186a7127276db2207dfc79957ee8d Author: Brian Ford Date: Sat Nov 3 13:06:35 2007 -0700 Guard File.(un)link for jruby. commit 1ec2c3a99ca562c8944aac1f4a60f8e0af0aaf17 Author: Tilman Sauerbeck Date: Sat Nov 3 18:20:48 2007 +0100 Properly resize the array in Array#<<. commit 8dec9918d8a6233ec2cde29d54687a5d950dc8df Author: Tilman Sauerbeck Date: Sat Nov 3 17:13:57 2007 +0100 Fixed Array#unshift for the case when @start > 0 && @start < values.size. Also extended the Array#unshift specs to cover this case. commit 50b90918cd5a9a05e475690703c7867b443d191b Author: Charles Comstock Date: Fri Nov 2 13:47:53 2007 -0500 added IO::foreach, fixed gets to use string separator, and fixed IO::readlines to use File.open commit 3efc01e110473d003ffb0a1376ec179f30e600de Author: Charles Comstock Date: Fri Nov 2 13:30:44 2007 -0500 specs for IO::foreach and specs to test IO::readlines,IO.readlines with string separator commit fad18610b4416dfcfaf35db5029e880dff7e9820 Author: Charles Comstock Date: Mon Oct 29 14:10:11 2007 -0500 basic exec implementation and a single basic spec (not sure how test test exec) commit 730fc3ed9afc54612d14093148fb8583c9e39fe3 Author: Tilman Sauerbeck Date: Fri Nov 2 21:41:25 2007 +0100 Return mkdir()'s return value from Dir.mkdir. commit f5766696e701a069f908b3b5d5cfbccfee15ef1f Author: Tilman Sauerbeck Date: Fri Nov 2 20:46:11 2007 +0100 Implemented Dir.foreach. commit c696f1edc50c58b87270811c0c9aa0e49b356fe7 Author: Tilman Sauerbeck Date: Fri Nov 2 20:38:36 2007 +0100 Implemented Dir.entries. commit e8e6188b252172690c1b584e528e3c71035897cd Author: Tilman Sauerbeck Date: Fri Nov 2 18:16:13 2007 +0100 Raise an error if the opendir() call in Dir#initialize fails. commit 024309b560c6c69f6f331c614df1da221be7054c Author: Tilman Sauerbeck Date: Fri Nov 2 16:15:19 2007 +0100 The Array#[]= spec seems to work now, so enable it. commit 76f118e62a0784326f5edf1c0fe46f6b6e682eee Author: Tilman Sauerbeck Date: Fri Nov 2 14:28:49 2007 +0100 Made Math.ldexp only accept integers as the second argument. commit 22bd7369efd1f738835e9c0a6a4624a26dae02d1 Author: Tilman Sauerbeck Date: Fri Nov 2 13:30:50 2007 +0100 Implemented some missing File::Stat methods. commit d6dc42d9085fed5f8bf482d7f84dd9c5fbd4423c Author: Brian Ford Date: Thu Nov 1 12:24:53 2007 -0700 Fixed specs failing MRI for File.stat and File.basename. commit 46f4de189e987f3071ede57f2bb1f7c892d67bd4 Author: Tilman Sauerbeck Date: Thu Nov 1 17:30:47 2007 +0100 Fixed ticket #83: Array#push doesn't die anymore after calling Array#shift. commit 8debed24e957e48b10d60885d9a43083aab4d923 Author: Tilman Sauerbeck Date: Thu Nov 1 11:14:22 2007 +0100 In the Numeric#coerce spec, coercing strings to numerics should work. We can remove the TypeError checks from this spec, since those are included in the specs for the Numeric operators. commit 28cf656fb25ce38453acb2efdcf2e9ac16bb4460 Author: Brian Ford Date: Thu Nov 1 01:33:31 2007 -0700 Removed Hash#fetch definition from fetch spec. Fixed spelling of Hash#find_unambiguous. Updated CI excludes. commit a6a69b469d94d0912ccbf123fdb9f53cbaf32830 Author: Akshay Rawat Date: Tue Oct 30 21:47:51 2007 +0530 In the Time#isdst spec, don't depend on the system's current time zone. commit 1be129f98e0d548a023cc32f5ab763361e2a9c6b Author: Daniel Lucraft Date: Wed Oct 31 21:05:04 2007 +0000 Fixed String#split to not return non-matching captures anymore. commit 5f7f798ef26fc8ee1e83c5e392c1fb2e60e31382 Author: Tilman Sauerbeck Date: Wed Oct 31 21:54:56 2007 +0100 In the Numeric#coerce spec, don't try to coerce strings to numerics. commit e26b7645af27d5bfc250c2c11f7e72349750f5c7 Author: Tilman Sauerbeck Date: Wed Oct 31 10:52:13 2007 +0100 Added a failing spec for Ticket #83. commit 9144f0c55eb5f40409bec514f08f89bdba61f800 Author: Daniel Lucraft Date: Wed Oct 31 13:57:54 2007 +0100 Fixed math/constants_spec.rb. commit 4b521cacb667ca5245954bc03ebfec67c0ac235c Author: Adam Gardiner Date: Wed Oct 31 23:26:45 2007 +1100 Modified spec to reflect expected differences in masgn retval behavior between rbx (true) and MRI (array of rhs vals). commit 1f6c50f5c77566e66cb0b842733b7f4f4b24e937 Author: Tilman Sauerbeck Date: Tue Oct 30 18:13:47 2007 +0100 Use a fixed timezone for the Time#strftime spec. commit 60a25e997def085f3ae29773ce70ddc5b7c38d46 Author: Brian Ford Date: Tue Oct 30 00:47:38 2007 -0700 Fixed Kernel#raise to not output if $VERBOSE == nil. Guard Marshal.dump specs to eliminate error output until a proper Marshal is implemented. commit e446f2e329a6dfaacb45b5b86ba43ebd9ec606a3 Author: Brian Ford Date: Mon Oct 29 23:17:49 2007 -0700 Added IO::SEEK_SET, SEEK_CUR, SEEK_END with FFI. Fixed IO#close to raise IOError if already closed. commit fcb1ac4d076c07065878c2e65bf7bb44ddef400c Author: Brian Ford Date: Mon Oct 29 22:37:23 2007 -0700 Specs for IO#seek and IO::SEEK_SET, SEEK_CUR, SEEK_END. commit a3570f6702dabd303fcd10d4cfc0e753cff69bb5 Author: Arthur Schreiber Date: Mon Oct 29 22:33:34 2007 +0100 Make Module.new actually work. commit 9709fa96b91afe5140f76726f1f7d4b89f8a6d54 Author: Brian Donovan Date: Mon Oct 29 11:30:32 2007 -0700 Ticket #75: Fixed Enumerable#sort_by. We must not call the comparison proc when the object and pivot are identical. commit 52e97da6bbcd28ec4349abcf25b089648d085652 Author: Akshay Rawat Date: Tue Oct 30 02:18:56 2007 +0530 Enabled Math specs that were fixed by Ticket #59. commit 0f98800d4ab1db526304f1d26597ca3880c811da Author: Tilman Sauerbeck Date: Mon Oct 29 19:29:16 2007 +0100 Ticket #59: Kernel#send now calls private methods, too. commit 754e48c223c3464c7d048452585c07b8d0b3d8c7 Author: Brian Ford Date: Mon Oct 29 00:11:41 2007 -0700 Specs for IO#rewind. commit 0bfd6bcca8fb287899fadeae81dd7c00b05d07e9 Author: Tilman Sauerbeck Date: Sun Oct 28 23:40:37 2007 +0100 Module#public_instance_methods now handles attribute accessor methods. commit 0a22b36b9bc50a34f1da1d0e994f1a6689195652 Author: Tilman Sauerbeck Date: Sun Oct 28 23:26:17 2007 +0100 Added a failing spec for Enumerable#sort_by. commit 006534b173a186c25c228b653d5ac9d81b20f57e Author: Arthur Schreiber Date: Sun Oct 28 21:51:40 2007 +0100 Update Module spec excludes. commit 496df827eeeb600858fa8c7b26482aa3f653fee1 Author: Arthur Schreiber Date: Sun Oct 28 21:50:47 2007 +0100 Make Module#ancestors specs pass. commit 18185cde2b47374c304e2528a084ea1f7b5178d2 Author: Tilman Sauerbeck Date: Sun Oct 28 19:46:22 2007 +0100 Added a failing spec for building an array that includes a splatted array. commit f120a470a5e07a7e53b1e006173942d58956e86b Author: Arthur Schreiber Date: Sun Oct 28 19:33:10 2007 +0100 Extended Kernel#` specs. commit 7e184c5bbc7be16cc8f7be01713543f222edd267 Author: Arthur Schreiber Date: Sun Oct 28 19:00:52 2007 +0100 Removed Exception message dependencies and extended Kernel.String specs. commit 2853dc58209b3b8d122cee66c7d83e967d0879de Author: Adam Gardiner Date: Sun Oct 28 23:01:54 2007 +1100 Fix for multi-arg operator assign through [], e.g. x[0,3] += 5 commit 91b88710ddc1e8553e51c404cee4039f4d6abf24 Author: Arthur Schreiber Date: Sun Oct 28 13:05:08 2007 +0100 Fixed File.ftype specs. commit 448fdc2def3a9ab249dadf9335568ca30b76f70e Author: Brian Ford Date: Sun Oct 28 00:36:11 2007 -0700 Updated compiler specs. commit 0fb510c14ee8787b5965d5665e50da92a988faa6 Author: Brian Ford Date: Sun Oct 28 00:32:41 2007 -0700 Fixed Bignum#coerce specs. commit 5e52a259b91e81fe5497f44107dee6ffd613b3be Author: Brian Ford Date: Sun Oct 28 00:22:40 2007 -0700 Fixed wording on Rubinius Bignum#coerce extension specs. commit 19e0259ca51691afe341b1217ab92862b307fe17 Author: Brian Ford Date: Sun Oct 28 00:15:18 2007 -0700 Revert "Remove invalid and failing Bignum#coerce spec." This reverts commit 2371b920ca3f956213ab9e406a3b5d2afab4f18e. commit 4986ec283ee5aa9e392065c74d64952d36554b91 Author: Brian Ford Date: Sat Oct 27 23:50:05 2007 -0700 Updated CI excludes for Array#pack. commit 5472f30201d7cddd4465adb246fa32927fe03d91 Author: Alan Hurdle Date: Sat Oct 27 18:38:30 2007 +1000 Bunch of fixes to Array#pack to pass the current set of pack specs commit 20210a617a3f31c5dc0eda9fa371c49200c11f67 Author: Arthur Schreiber Date: Sun Oct 28 02:30:02 2007 +0100 Updated spec excludes for Module specs. commit 712e3cc6a5d8a69834449e1039dfae3e07fcdcc2 Author: Arthur Schreiber Date: Sun Oct 28 02:18:00 2007 +0100 Removed the dependency on some Exception messages. commit 2371b920ca3f956213ab9e406a3b5d2afab4f18e Author: Arthur Schreiber Date: Sat Oct 27 16:15:33 2007 +0200 Remove invalid and failing Bignum#coerce spec. commit e1e62e7749d47c838d6b7cd1e95863c0c90d3de0 Author: Tilman Sauerbeck Date: Sat Oct 27 20:59:49 2007 +0200 Fixnum#div now always rounds towards negative infinity. commit 9a4ccbe8381db5b6280c9d1dfcf6fa21a4838c4e Author: Arthur Schreiber Date: Sat Oct 27 15:09:57 2007 +0200 Updated Spec excludes for Bignum and Fixnum specs. commit 889c939a668b9b1a4fd8f5a0cfd8bad85c3a5977 Author: Arthur Schreiber Date: Sat Oct 27 14:24:27 2007 +0200 Fix Integer#[] when given a Bignum. commit 45d97332f4ec5a174884024c954ceeb6eb852f5f Author: Arthur Schreiber Date: Sat Oct 27 13:46:51 2007 +0200 Partial fix for #68: Fix Hash#fetch to correctly handle yielding with a default value passed. commit a785ea28f39c71a98007a7fafc23985dd21b596f Author: Tilman Sauerbeck Date: Sat Oct 27 13:39:42 2007 +0200 Updated CI excludes for recent Hash fixes. commit 6dd909fede466ed813ec7c5d207c5deeb69c9eb7 Author: Arthur Schreiber Date: Sat Oct 27 11:33:22 2007 +0200 Fix for #67: Enumerable#sort should not depend on #size. commit 720489aa52bfabd492c307330204772b5eba6755 Author: Brian Ford Date: Fri Oct 26 00:21:37 2007 -0700 Updated CI excludes for spec/language. commit 41e8a07252b2df9c1e858922195a72f9a40c882c Author: Akshay Rawat Date: Fri Oct 26 02:37:18 2007 +0530 private keyword should mark a Module method private commit a201e631cbaabcc5964cfa3eb28a9fa8be1bf347 Author: Brian Ford Date: Fri Oct 26 00:11:01 2007 -0700 Added spec/language into CI specs. Updated CI excludes for spec/language. commit 833fe76de0c0b900ef5255b2abecd19943404c0c Author: Brian Ford Date: Thu Oct 25 23:53:35 2007 -0700 Updated compiler specs and CI excludes. commit f31e5af358d2b5c3ff4afd3819b3a3e571427f8e Author: Brian Ford Date: Thu Oct 25 23:28:13 2007 -0700 Migrated Adam Gardiner's compiler patch 236d213de8 to stable. Updated CI excludes for language/variables specs. commit bd9e47b1b7624df5e2ae0f31a7fd53c787ecc7e4 Author: Brian Ford Date: Thu Oct 25 22:50:22 2007 -0700 Fixed language/variables spec to use fixture class. Added CI exclude file for language/variables specs. commit 688f03ac452f698105812c28c29dcc7162b7037c Author: Adam Gardiner Date: Thu Oct 25 22:43:20 2007 +1000 Added specs for operator assignment, i.e. +=, *=, ||= etc commit 982dfee01bedb55e8dbf62d279bc4a375e58ec50 Author: Tilman Sauerbeck Date: Thu Oct 25 16:53:45 2007 +0200 Don't hardcode the result of Hash#to_a in the Hash#shift spec. commit 4bf7c8d2d387c002004da5df9f9c2a06fb65e61e Author: Brian Ford Date: Thu Oct 25 01:42:32 2007 -0700 Commit tilman's language block spec additions with some modifications. commit ff8f6f5b5f5285b0fcf361d84523bf21320074b2 Author: Tilman Sauerbeck Date: Wed Oct 24 20:20:12 2007 +0200 Extended the Hash#[] spec with a test case for ticket #65. commit dc61b1e771c70e54f98859da3dd31a4ea61384e1 Author: Brian Ford Date: Wed Oct 24 07:11:07 2007 -0700 Specs after(:each) MUST come before it blocks. Updated CI excludes for IO.read specs. commit 06539bad037e0ef7368ea5cbb5780fce7bbea443 Author: Marcus Crafter Date: Wed Oct 24 21:26:49 2007 +1000 Initial IO::read specs. commit a2f26d7a7b1997510edff1792eaec6507ba38208 Author: Tilman Sauerbeck Date: Tue Oct 23 19:30:46 2007 +0200 Implemented Numeric#remainder. commit 2bc5fcee6be4db3e0e0c46aa7c1b8ef5a5c57957 Author: Tilman Sauerbeck Date: Tue Oct 23 19:10:54 2007 +0200 Fixed Bignum#modulo(0.0). commit 68965dc12ea369f6db64c208cb2ce123c1398bb8 Author: Tilman Sauerbeck Date: Tue Oct 23 10:20:04 2007 +0200 Extended the Numeric#nonzero? spec a bit. commit 290ddde29d6c64e9c81f69780b7b0c967b2b4901 Author: Tilman Sauerbeck Date: Tue Oct 23 10:15:57 2007 +0200 Added Numeric#nonzero? and killed bad Fixnum#nonzero? in bootstrap. This fixes the Numeric#nonzero? specs. commit e9a1b257fc95c181e46c679d301a324134a725d4 Author: Tilman Sauerbeck Date: Tue Oct 23 16:07:58 2007 +0200 Enabled the Numeric#step spec now that it works fine. commit f4016db94eee2ec93a2cc487181c9ec2fa0d59d0 Author: Evan Phoenix Date: Wed Oct 17 13:51:04 2007 -0700 A number of fixes found while debugging test/unit and optparse commit 7c7920c3e7727c3514b493ba299a52c5e5cde8f6 Author: Charles Comstock Date: Mon Oct 22 18:12:42 2007 -0500 Numeric#step is capable of floats and passes all tests commit ebc6ec5be0239bba544c55ff77fdc88903f4bb28 Author: Tilman Sauerbeck Date: Mon Oct 22 20:56:33 2007 +0200 Made the Symbol#inspect spec pass. commit f0db8c3d1bb5dc444fc72ed5ca222f4cf5df8b35 Author: Arthur Schreiber Date: Sun Oct 21 14:00:30 2007 +0200 Fixed a bug in process_op_asgn1 and added a simple spec for it. commit 4fbce6e8a6ab8fbb6b69944677678611db68bcf2 Author: Arthur Schreiber Date: Sat Oct 20 20:03:50 2007 +0200 Fixed a failure in String#sub specs commit ca0332f9edb9e01ae216dee90674fb6f9809951c Author: Tilman Sauerbeck Date: Sat Oct 20 22:33:42 2007 +0200 Fixed the Bignum#size spec for Rubinius' implementation. commit ae9c2ac3fe9dc59a027af7571d6d3083bcccb490 Author: Arthur Schreiber Date: Sat Oct 20 14:14:49 2007 +0200 Don't rely on #respond_to? calls. commit 94938622aaf74e1f068c3b7ec8bfeccf763792ba Author: Tilman Sauerbeck Date: Fri Oct 19 20:56:50 2007 +0200 Extended the private spec. commit bf000a15edcfdd30c43ae6563b5766617f245a60 Author: Brian Ford Date: Fri Oct 19 00:49:16 2007 -0700 Updated CI excludes. commit ad146fc7ae22bfc26a536a40cf8dc4c0338cf25c Author: Tilman Sauerbeck Date: Thu Oct 18 19:45:27 2007 +0200 Added a spec for the 'private' keyword. commit f15b5a8c818932d0ab5bea46f48a326e468b3511 Author: Tilman Sauerbeck Date: Thu Oct 18 19:44:54 2007 +0200 Added Object#should_not_include. commit 80fdbd626d8ff99dc7ba4cf23a05d44ad98bd0cb Author: Yehuda Katz Date: Thu Oct 18 09:31:51 2007 -0700 Updates Hash so: * No longer freezes keys * Specs reflect the lack of freezing * shift spec doesn't fail purely because to_a is broken commit 197f36b6626b61203709704db869324a539764d5 Author: Charles Comstock Date: Wed Oct 17 20:11:50 2007 -0500 moved File::expand_path to platform and made several fixes + new specs commit 7e8506fd510ab4e6f07e6d36456fdfef6e5b080a Author: Tilman Sauerbeck Date: Wed Oct 17 21:07:44 2007 +0200 Make sure that File.dirname doesn't modify its argument. commit 271bc31ba814e68fb414ebf29cf9648f57fe4cb6 Author: David Altenburg Date: Wed Oct 17 00:39:59 2007 -0500 Added to fork spec: check that fork returns a nil pid for the child process commit 5d45341c55400a51d8cae3128bba265e7d441fab Author: Charles Comstock Date: Wed Oct 17 05:19:49 2007 -0500 moved File.basename to platform, added specs, and fixed specs for all but a disputable behavior commit ae7afd794881a4dedadf876f61369e5e88da695b Author: Charles Comstock Date: Wed Oct 17 04:47:24 2007 -0500 added platform/file.rb and fixed File.dirname for all and updated specs commit 71bf9b1c9cd7fb81692186d21b133fde43e8a6b7 Author: Charles Comstock Date: Wed Oct 17 03:44:33 2007 -0500 spec to check if break exits all types of yields and loops correctly commit 3a546b40271d35bf7c60bb56a68ca49089ac9a34 Author: Charles Comstock Date: Wed Oct 17 03:01:40 2007 -0500 clarified include_spec commit 40d8ed96fa689daf31039e71f91ed5520a821aa2 Author: Charles Comstock Date: Wed Oct 17 02:38:46 2007 -0500 specs Module#include and Class#include that check to see if constants, public_methods and instance_methods are imported correctly commit ff462080a58aaa61759830e18f3a5757a883980d Merge: 5a2c858... 5cf41ab... Author: Jon Guymon Date: Wed Oct 17 01:55:33 2007 -0400 Merge branch 'puts_specs' commit 5cf41abaff9dc04cdba5fe50492d4ebfdde2a274 Author: Jon Guymon Date: Wed Oct 17 01:55:01 2007 -0400 normalized specs for IO#puts StringIO#puts and Kernel#puts commit 5a2c858086c1b02a54864ff82c12d4bf3a559535 Author: Charles Comstock Date: Wed Oct 17 00:43:24 2007 -0500 fixed posix File.join and added edge cases to specs commit e7972b8617b8b0ef2a19a1f7ddedd4d93ab80f5c Author: Brian Ford Date: Tue Oct 16 21:17:21 2007 -0700 Commit gnarg's loop specs (#49). commit 3fcdd60b4c9fc20081987bb13aab37b9419939a3 Author: Tilman Sauerbeck Date: Tue Oct 16 19:46:36 2007 +0200 Make this spec usable by loading pathname. commit 276b6cc5620a5a3629d56b04ade7c397a48c2488 Author: Brian Ford Date: Tue Oct 16 00:53:11 2007 -0700 Exclude metaclass instances from Module#ancestors list. commit e108e7f3f8a6ef7cf2acf4bb7e7a6609900a3ebc Author: Brian Ford Date: Tue Oct 16 00:06:54 2007 -0700 Updated CI excludes. Updated compiler specs to match recent changes. Added compiled core/string.rb from changes in edeffe90517. commit 1a1410f394b3de23b63560f2a5c1312cc6451d2e Author: Charles Comstock Date: Mon Oct 15 19:49:40 2007 -0500 spec for __FILE__ added commit e158c3130f033a1029ae26888b8e7e541f2b388a Author: Charles Comstock Date: Mon Oct 15 19:46:58 2007 -0500 spec for __LINE__ added commit d09ad9e6b28c91f5d00db5d0b369c4932eabbe2b Author: Charles Comstock Date: Mon Oct 15 18:45:48 2007 -0500 spec for throw/catch inside of ensure reverted and clarified commit 0e5336f1572fc1ad766cff61d8843410d28df9db Author: Charles Comstock Date: Mon Oct 15 18:33:27 2007 -0500 spec super refactored into fixtures and expanded to test all methods on each class commit b998ec8e682c3a0f2160066bb84f40b68f748407 Author: Evan Phoenix Date: Mon Oct 15 16:26:58 2007 -0700 Implement undef and Module#undef_method commit fed8486110930cabce64e0421638a867740e4d21 Author: Evan Phoenix Date: Mon Oct 15 15:54:44 2007 -0700 A bunch more language spec cleanups. commit 66086cb333432a29d4c4ce4fec6a01c0ac88c5a5 Author: Evan Phoenix Date: Fri Oct 12 19:33:59 2007 -0700 Bunch of compiler fixes to pass more language specs commit 680e0ca4cafb20fa053f0dd5cd72915da9fbc86f Author: Charles Comstock Date: Mon Oct 15 17:36:09 2007 -0500 specs for super involving inheritence, modules and metaclasses commit 167febd232f5cf4696cf8e81a96d1c9d80744e36 Author: Brian Ford Date: Mon Oct 15 15:32:48 2007 -0700 Update CI excludes on OS X. commit 948e2573800859931e8c61e72069c21e9a50193b Author: Brian Ford Date: Mon Oct 15 14:23:02 2007 -0700 Update compiler specs to match recent changes. commit a015bac050e1080548bd947c5f59b344175a809d Author: Tilman Sauerbeck Date: Mon Oct 15 23:51:01 2007 +0200 Enabled the remaining Bignum#& spec. commit 0b37b2946772ea41fe7b14c762be7fdbaa4a6f8d Author: Arthur Schreiber Date: Mon Oct 15 18:20:56 2007 +0200 Updated Spec excludes for Bignum. commit ae613272bcf0c260ad3da00ffd14d4a76422ac46 Author: Tilman Sauerbeck Date: Mon Oct 15 08:30:11 2007 +0200 Added the beginnings of a File.stat spec. commit 81147d2eadb0397c2bcc1b9dd620bb55b6e0e53d Author: Brian Ford Date: Sun Oct 14 11:33:21 2007 -0700 Fixed Float#to_s for numbers of the form "\d+.0". commit 2f9ba53190ca19ca425126d1319f47b3bbce12f6 Author: Arthur Schreiber Date: Sun Oct 14 18:57:04 2007 +0200 Updated Bignum excludes. commit 0c81822cf703da13f6a8783cc6cd4ad453d2ff74 Author: Arthur Schreiber Date: Sun Oct 14 18:05:45 2007 +0200 Add some OpenStruct specs. commit add2a900029530cb35b6463525313f432b7f36f4 Author: Arthur Schreiber Date: Sun Oct 14 17:29:38 2007 +0200 Extended some more Bignum specs. commit 45cf3a275d390d4ae1d995eca89e10ba82d2288f Author: Arthur Schreiber Date: Sun Oct 14 17:29:01 2007 +0200 Extended the Fixnum#to_s specs a bit. commit d8a42cdd57967ee07cccfa5f3f814d97353c48c9 Author: Tilman Sauerbeck Date: Sat Oct 13 23:16:37 2007 +0200 Fixed the bug that broke 'case' blocks with a single 'when' statement. Acked-by: Wilson Bilkovich commit 5624627fd61378fce65aebf2ffacc39c45ac5ee6 Author: Tilman Sauerbeck Date: Sat Oct 13 23:48:32 2007 +0200 Ticket #37: Fixed Bignum#& segfaults when the argument isn't a bignum. commit 2081e5f53ba80cb9aa2ee272d4e543db1d4e732e Author: Arthur Schreiber Date: Sat Oct 13 23:43:08 2007 +0200 Modify and extend Bignum specs a bit. commit 7917f4f8a538a3251e3cb17d55e4cf2a523af8d5 Author: Arthur Schreiber Date: Sat Oct 13 23:42:44 2007 +0200 Modify the fixnum specs a bit. Remove dependencies on Exception messages. commit 171f25c25865da618c2e2a9a7b221abda613efa4 Author: Arthur Schreiber Date: Sat Oct 13 02:02:12 2007 +0200 Extended Fixnum#<=> specs a bit. commit f708429a161c52dd713b4239527247c57fa158af Author: Martin Kuehl Date: Sat Oct 13 23:30:37 2007 +0200 Guard bin/ci from running the new Bignum#& specs, which segfault (on OS X at least). commit 19f40e0ae1b60c037d0c38537a0924ad5726902a Author: Ben Curren Date: Sat Oct 13 13:46:35 2007 -0700 Refactored const_name_to_sym to share logic with Class#attr. commit ee9daad614fa746a3fe2fc1b9123c65dbb0814c7 Author: Brian Ford Date: Sat Oct 13 11:52:08 2007 -0700 Identify which ruby platform and version before changing this spec! Revert "Fix spec to expect correct result." This reverts commit 8268469c563943cba6c1afce5d84defbc35f1789. commit 14a7781944491e5a1c3f5c664adcac4e1c383f2f Author: Tilman Sauerbeck Date: Sat Oct 13 17:15:24 2007 +0200 Added a failing spec for 'case' with only one 'when' statement. commit 8268469c563943cba6c1afce5d84defbc35f1789 Author: Tom Mornini Date: Sat Oct 13 03:22:47 2007 -0700 Fix spec to expect correct result. commit 671f93c69e74976c3f5886c7fe8eb32402ccd338 Author: Charles Comstock Date: Fri Oct 12 19:06:07 2007 -0500 specs exiting threads using return, raise, and throw commit 119154a3ea5ecee20e77726b38fb58ee4b536d48 Author: Charles Comstock Date: Fri Oct 12 18:59:47 2007 -0500 spec to ensure throw exits from correct nesting and can return a value commit f36f68f075b34b5436257aba1ae41c14c04adcae Author: Arthur Schreiber Date: Sat Oct 13 01:54:42 2007 +0200 Method#[] specs should include the fixture classes. commit 22d32a24eb799307e42af55b04752c74ff500080 Author: Arthur Schreiber Date: Sat Oct 13 01:40:01 2007 +0200 Extend Bignum#coerce, Bignum#&, Bignum#| and Bignum#^ specs. commit e1f682e27d2486d65297cf2121c354a99954a56e Author: Arthur Schreiber Date: Sat Oct 13 01:38:55 2007 +0200 Removed a dependency on an exception message in Fixnum#coerce specs. commit 9754ed5e74eeb6d62f0015f3615d077aa2e58a6f Author: Arthur Schreiber Date: Fri Oct 12 21:41:56 2007 +0200 Fixed File.chmod and File#chmod specs on win32. commit 5ad3a4b7035bdade48586191c6e26cde1e74976c Author: Martin Kuehl Date: Sat Oct 13 01:37:46 2007 +0200 Remove wrong spec from Bignum#divmod. Update CI excludes. commit b068c8634b56cd9129f9fc7c309bfa81869209c8 Author: Charles Comstock Date: Fri Oct 12 18:21:52 2007 -0500 specs for behavior of throw/catch and how they interact with ensure commit 45d4a8be8f20b2b70d32d0fdd340feb8897a1ad7 Author: Martin Kuehl Date: Sat Oct 13 01:21:21 2007 +0200 Add (skeletal) Process::Status. Set $? in Kernel#system and Kernel#`. commit ef1499962a16a7ce85bffe9e61863d2806caf6ec Author: Martin Kuehl Date: Fri Oct 12 23:52:16 2007 +0200 Regenerate core/dir.rbc and CI excludes for Dir. commit b999f31ded2a7eccb856d95653a2826a3a190204 Author: Martin Kuehl Date: Fri Oct 12 23:02:39 2007 +0200 Fix typo in Dir.mkdir. commit de235630aa08df803be0420084b0a61ee35f5448 Author: Brian Ford Date: Fri Oct 12 13:56:13 2007 -0700 Added dev_null spec helper for capturing or silencing $stderr, etc. Fixed failing specs on OS X MRI 1.8.5. commit 01e27ea5fa0e0f0d170cd88f128adfbb2a2703bd Author: Martin Kuehl Date: Fri Oct 12 22:01:43 2007 +0200 Add spec for backticks and their setting of $?. commit f7b18c19e47c15f3ab05f8fa548eff034206b0d8 Author: Brian Ford Date: Fri Oct 12 13:21:03 2007 -0700 Added guards to make specs pass on ubuntu feisty MRI 1.8.5. Fixed rspec_helper should_include to take multiple args. commit b2d25d4a502dca79ea98f60d937be7dbd8f496d2 Author: Charles Comstock Date: Fri Oct 12 14:19:55 2007 -0500 spec for retry/redo to control order of an enumeration commit eec535a19dc2b20156349720dc3bb526c9fa4f1e Author: Martin Kuehl Date: Fri Oct 12 18:53:33 2007 +0200 Revert "Fix Kernel#`: set $? to the subprocesses exit status. Add a spec to check that." This reverts commit 40da2d5c68196c3c9002c4ca75ead0fefc520bef. commit 40da2d5c68196c3c9002c4ca75ead0fefc520bef Author: Martin Kuehl Date: Fri Oct 12 18:43:44 2007 +0200 Fix Kernel#`: set $? to the subprocesses exit status. Add a spec to check that. commit 5da57253750e854bd9baf5378684222a895e7fd9 Author: Martin Kuehl Date: Fri Oct 12 16:24:18 2007 +0200 Shield "strange block args" spec from being run by mspec. commit 2a8f7d7dd6b0f7f800320f84d16d5d089357e085 Author: Martin Kuehl Date: Fri Oct 12 14:48:42 2007 +0200 Fix block specs for MRI. commit ade6c39f6199198e0015558698bc7d0333f7bcd0 Author: Arthur Schreiber Date: Fri Oct 12 12:07:49 2007 +0200 Fix Array#delete specs. commit 825af45d5effb6909bb0832f92621b96e51dc380 Author: Brian Ford Date: Fri Oct 12 01:15:23 2007 -0700 Updated CI excludes. commit e1bfb47d3560929512cbdf5c27f56c92435ce29f Author: Brian Ford Date: Fri Oct 12 00:40:53 2007 -0700 Removed printing summary at exit in mini_rspec. Set $VERBOSE=nil when running the specs. Fixed specs failing MRI. commit 1f1a041d8bcfaeb8dd3cb17f7d31b21281e690a2 Author: Brian Ford Date: Thu Oct 11 18:26:14 2007 -0700 Moved shared specs to shared directories. Rewrote Module#method_missing specs. commit f9177eb198003b495f485a13910808fe603030ad Author: Ben Curren Date: Thu Oct 11 20:54:22 2007 -0700 Added a failing test for setting and getting constants on an instance of a module. commit d9cbad87fd4d578e4f637627fa03cab312882a36 Author: Ben Curren Date: Thu Oct 11 20:51:27 2007 -0700 Updated the excludes for module tests. commit 938f034bad41f4fe3391b941e536bce9e1be0af6 Author: Ben Curren Date: Thu Oct 11 20:49:57 2007 -0700 Updated const_set_spec to not create a new instance of Module for testing purposes. commit 550caaf78723b00f95c5f8f38215b15a0940698a Author: Ben Curren Date: Thu Oct 11 18:21:01 2007 -0700 Updated the excludes for the tests that are now passing. commit 82c51fc652e215f0dc421099329c03a37af8e8f8 Author: Ben Curren Date: Thu Oct 11 17:56:48 2007 -0700 Updated const_set and refactored the valid_const_name? further. commit c6323c74d0ee7b554d2cfbff3bd8d85ea910e0c9 Author: Ben Curren Date: Thu Oct 11 12:01:27 2007 -0700 Added logic to remove Object and empty from a recursive string for const_get and const_defined? commit c108d2a623f5041f46b6efa32d0b331f4f91d669 Author: Ben Curren Date: Thu Oct 11 11:58:04 2007 -0700 Added back the recursive case for const_get and const_defined? commit b976f184d8ade3b5d32d3e7ec11027c21c2bce2a Author: Ben Curren Date: Thu Oct 11 11:33:41 2007 -0700 Refactored const_defined to use const_get. commit 82c5c14b948cedbf3bed5f7996634b0238e4de55 Author: Evan Phoenix Date: Thu Oct 11 17:38:05 2007 -0700 Bunch of compiler fixes, almost have test/unit and optparse running. * Adds support for /ao#{name}/o (aka dregx_once) * Invalid redo's raise an exception at runtime instead of compile time * defined?(a.foo) works * Lots of work on getting the block arg semantics right, including a new instruction, passed_blockarg which is used to detect at runtime how many block args were passed in. * bug in 'yield 1, 2' versus 'yield [1, 2]' fixed * A little better error reporting on compile errors * Fixed Class#<, added #>, #<=, and #>= * Fixed Hash.new * Fixed nested case problem commit 1369b104a3f966dd4d279362afdc6ccb72f06de3 Author: Arthur Schreiber Date: Thu Oct 11 22:47:16 2007 +0200 Fix String#eql? specs. commit b190009707c120edb257a9ad92697145092c5612 Author: Evan Phoenix Date: Thu Oct 11 10:57:10 2007 -0700 Shield parse errors in block args properly commit 0509ecbd6aeb973061866c5e04c590f975174b41 Author: Ben Curren Date: Thu Oct 11 10:21:08 2007 -0700 Updated tests to test FixNum being passed to const_defined? commit 80116298779dc5afd3294cd83d758d76d0dcdf50 Author: Ben Curren Date: Thu Oct 11 10:16:46 2007 -0700 Added error checking to const_defined? commit eed3ae097b1dae17e45cdb959b75d1fa7cf21c1b Author: Ben Curren Date: Thu Oct 11 09:25:53 2007 -0700 Convert paramter to_str if it responds to the method. commit 348df85a082eee56c301bce594d6c522050e34dd Author: Charles Comstock Date: Wed Oct 10 18:49:34 2007 -0500 specs for language/retry and updated redo to show differences between them commit e924e2bb206317e8f5375c979f5e4e1046fccca9 Author: Tom Mornini Date: Wed Oct 10 00:55:47 2007 -0700 Add Class#attr, refactor Class#attr_reader, Class#attr_writer and Class#attr_accessor, pass all specs for Class#attr_*, fix a couple of issues with said specs. commit 21b0bdc67c6a8cc4ad4b9d3942a2608fb45da31d Author: Brian Ford Date: Tue Oct 9 15:10:04 2007 -0700 Commit #198, patch from Will for Module#(private|public)_class_method. commit 2cf5f0b4683d0a65181c1450d0714c4e165db1cd Author: Arthur Schreiber Date: Tue Oct 9 21:00:13 2007 +0200 Moved shared specs. Moved shared specs into the 'shared'-subdirectory so specs don't depend on each other anymore. Added some more shared specs. commit e558fab61ce9f7c5211d005aff2c5e8fc1b39931 Author: Arthur Schreiber Date: Tue Oct 9 19:53:46 2007 +0200 Fixed a failing Array#each spec. Closes #14. commit 0d77eefd718c826e02376edc8643364eb511773d Author: Arthur Schreiber Date: Tue Oct 9 19:09:17 2007 +0200 Removed remaining dependencies on Exception messages in Fixnum specs. commit dd4063ba46eb313a57957d76dce3608dd8e5c161 Author: Arthur Schreiber Date: Tue Oct 9 18:58:01 2007 +0200 Fixed String#crypt spec. commit d5a2bb2b000fae7391e512c5bcab054ce967de3b Author: Brian Ford Date: Tue Oct 9 09:35:51 2007 -0700 Updated CI excludes after applying Akshay's Precision specs patch. commit 10cd5764bbf51f1defa6815f8b07fcdce0de8875 Author: Akshay Rawat Date: Thu Oct 4 21:48:15 2007 +0530 Specs for the module Precision commit 2e711c30e4e9ce50d9c20ab14a3b99ea47be32e9 Author: Martin Kuehl Date: Tue Oct 9 13:56:45 2007 +0200 Make IO#puts specs pass in MRI. commit 13dc28c47c3211f01663d002847badb50277f277 Author: Martin Kuehl Date: Tue Oct 9 13:44:51 2007 +0200 Silence warnings when running Hash specs in MRI. commit 52f903938f4eacf4465f7a36cacb25aa662aa559 Author: Martin Kuehl Date: Tue Oct 9 13:44:02 2007 +0200 Turn Hash#values_at into a shared spec. commit 1e02ced5a68f16b8a65809136d954c68c9fdc590 Author: Martin Kuehl Date: Tue Oct 9 12:59:58 2007 +0200 Add a few more specs for Struct#new. Regenerate CI excludes for Struct. commit 94ea8c1f25761384796e9499e0b4b3faeba9da66 Author: Martin Kuehl Date: Tue Oct 9 12:48:03 2007 +0200 Silence warnings when running Struct specs in MRI. commit 5ea6b219a8465cfad86dae9ae12d6a8d85812532 Author: Martin Kuehl Date: Tue Oct 9 12:42:58 2007 +0200 Apply patch from ticker #23 by Jon Guymon (gnarg). Make Struct specs not depend on method argument evaluation order. commit 8cbf7b94300e6ebcc0ee3cbe0de8123ef3563e96 Author: Brian Ford Date: Mon Oct 8 22:08:29 2007 -0700 Fixed that including a module includes the whole chain. Fixed that Module#include only allows modules. Simplified some module fixtures. Updated CI specs for module. commit 4e7e2768d50392831a4d26f236d4cff733418225 Author: Ben Curren Date: Mon Oct 8 11:54:51 2007 -0700 Added puts spec for io and updated IO implementation to match MRI's. Updated Kernal#puts to delegate to $stdout.puts. commit edc724086e84725995ed1720d4fa7a781fd9c3c6 Author: Brian Ford Date: Mon Oct 8 09:24:40 2007 -0700 Updated CI excludes for Module#define_method. commit a53ddb723a10d692223f05a49679e17f403fa128 Author: Arthur Schreiber Date: Mon Oct 8 01:05:04 2007 +0200 Fixed some Fixnum specs to not depend on error messages. commit d6bc4b47f3f395980c92f323cf029da1ccdba709 Author: Arthur Schreiber Date: Sun Oct 7 23:42:12 2007 +0200 Added another failing spec for Module#define_method. commit 49435e31289f593a118377b3513ec9e7cdfea06b Author: Arthur Schreiber Date: Sun Oct 7 23:37:19 2007 +0200 Added failing specs for Module#define_method when given an UnboundMethod. commit 821c0114777fb2a77f1c85f216ee54e4c5340943 Author: Martin Kuehl Date: Sun Oct 7 22:29:47 2007 +0200 Apply patch from ticket #15 by Jon Guymon (gnarg). Add Struct#eql?. Rebuild core/struct.rbc. Add more struct specs. Update CI excludes for Struct. commit 1f14c3510d4563930d11155f36717c0fb851c678 Author: Arthur Schreiber Date: Sun Oct 7 18:13:33 2007 +0200 Added some GetoptLong Specs. commit f9c8c00649212b924561300abbd0cb037c1d278d Author: Brian Ford Date: Sat Oct 6 23:00:05 2007 -0700 Update CI excludes for File#executable. commit 6d4427d07fc474e2404cdd2b6f3b925d99d90e67 Author: Brian Ford Date: Sat Oct 6 22:50:45 2007 -0700 Updated spec/excludes.txt from 72 items to 17. Added -V | --verbose flag to bin/mspec. Updated CI excludes. commit d4f5e44a8e2f8e682b779f45d12d060e83eb9fc7 Merge: a035e9d... 42abc5e... Author: Jason Yates Date: Sat Oct 6 15:18:45 2007 -0400 Merge branch 'master' of git@git.rubini.us:code commit a035e9d3d204cf7e5ddb2fec72ca471ff33c3b9b Author: Jason Yates Date: Sat Oct 6 15:13:28 2007 -0400 fix a bug in the File.executable? spec commit 3c23c945aaf143aa8706b1cd2956908a71940e26 Author: Jason Yates Date: Sat Oct 6 15:09:55 2007 -0400 fix bug in File.executable? spec commit 94e59065bf921ae167a6b04edfef40de336978a1 Author: Jason Yates Date: Sat Oct 6 15:03:14 2007 -0400 Revert "Revert "Add a few more Proc#call specs. And CI excludes."" This reverts commit 7658362c3882c6be2ef67f6b57d6c6796ff5de98. commit 42abc5ed6e1ced2fa86e9dc9379c6bed4da4537e Author: Brian Ford Date: Sat Oct 6 11:40:49 2007 -0700 Updated CI excludes for Kernel specs. commit 7658362c3882c6be2ef67f6b57d6c6796ff5de98 Author: Jason Yates Date: Sat Oct 6 14:29:28 2007 -0400 Revert "Add a few more Proc#call specs. And CI excludes." This reverts commit 567659dee34014d037d4797bf0c171597e0ac05d. commit 567659dee34014d037d4797bf0c171597e0ac05d Author: Martin Kuehl Date: Sat Oct 6 16:23:54 2007 +0200 Add a few more Proc#call specs. And CI excludes. commit d8e737b09f8ed984e57b4fbbd5c016a7643aa67d Author: Martin Kuehl Date: Sat Oct 6 15:56:33 2007 +0200 Fix Array#slice specs. Regenerate CI excludes. commit c79eeb620296a1802e6d194463063555638911bf Author: Martin Kuehl Date: Sat Oct 6 14:34:05 2007 +0200 Fix Array specs that depended on respond_to? being called on coercion. Regenerate CI excludes for core/array. commit 8a60522fd8237fdfa36ef5518c9642216c66f8d6 Author: Martin Kuehl Date: Sat Oct 6 14:08:22 2007 +0200 Guard Array specs for #freeze. Fix MRI Array specs for #freeze. Regenerate CI excludes. commit eaaab65c54c3b81397441169761774ef95867297 Author: Martin Kuehl Date: Sat Oct 6 12:47:55 2007 +0200 Add specs for Proc#call. Regenerate CI excludes. (Most of these seem to be from e6cf8978.) commit 19bcb0f6ec1b2247985823492f0c25f0aa5d94ab Author: Martin Kuehl Date: Sat Oct 6 12:09:29 2007 +0200 Slightly amend the core/hash specs. Regenerate CI excludes. commit 6d1afe325098a73757980bb208fb2c8c64bd016b Merge: ac9365e... 0d22ef5... Author: Jason Yates Date: Sat Oct 6 01:13:59 2007 -0400 Merge branch 'master' of git@git.rubini.us:code commit ac9365e384263b6f062353f2afab3e33d8f84f3e Author: Jason Yates Date: Sat Oct 6 01:13:23 2007 -0400 added spec for OpenStruct commit e6cf8978a6dd441d5d4793c48438fab4150ca750 Author: Jason Yates Date: Sat Oct 6 00:14:01 2007 -0400 added several tests to Proc added tests for Kernel#lambda and Kernel#proc commit 7b69ae066cab2252375d1ad19c6f17b365c47c32 Author: Brian Ford Date: Fri Oct 5 18:51:11 2007 -0700 Updated CI excludes for Array. commit f216e89033d10f3500798561282e48aa0e5b5537 Author: Jason Yates Date: Fri Oct 5 20:45:41 2007 -0400 really simple spec for the Singleton class. commit d682b176237a988afa7ebdb3460d64ea41fab919 Author: Arthur Schreiber Date: Sat Oct 6 01:54:31 2007 +0200 Applied esomnies commit b3018362c0cad86a5a026eb39b5f6ea4a8af1192 Author: Martin Kuehl Date: Sat Oct 6 01:24:05 2007 +0200 Guard Hash specs for #freeze. commit a185f463adbab1d6f82126dde9abe88a29e83283 Author: Martin Kuehl Date: Sat Oct 6 01:15:23 2007 +0200 Fix workarounds in core/hash specs. commit d796eb3d8a5d9a070b105f1fe0e9f46be5bfaaee Author: Charles Comstock Date: Fri Oct 5 17:09:48 2007 -0500 specs for UDPSocket client/server commit 46a9c1a0d0610865b659c289293b444f0b3d6ae9 Author: Brian Ford Date: Fri Oct 5 15:32:56 2007 -0700 Fixed bin/ci to not load spec/excludes.txt for every file. Fixed bin/mkspec to not overwrite an existing spec file. Updated Fixnum CI excludes. commit 1099f49c06de5621aff36216179f46c308e60a38 Author: Brian Ford Date: Fri Oct 5 14:40:24 2007 -0700 Added basic IO#readlines spec and implementation. commit edc438039ee503c7b9d1fb83b04bd9bc1664cda5 Author: Martin Kuehl Date: Sat Oct 6 00:09:41 2007 +0200 Regenerate core/hash.rbc, core/hash CI excludes. commit 2ad7d015a316620a488ed1cdeb45fe696b9d410a Author: Martin Kuehl Date: Fri Oct 5 23:56:59 2007 +0200 Extend core/hash specs to check for LocalJumpErrors. commit 42d961f0ab8a7e23a822b41ca82aaed5a48da2bf Author: Martin Kuehl Date: Fri Oct 5 23:21:20 2007 +0200 Refactor and fix Hash#inspect. commit b51402d8724478b85789d19857a2a48442470fcb Author: Brian Ford Date: Fri Oct 5 11:29:08 2007 -0700 Fixed bin/mkspec to not create the spec file stub if the file exists. commit efe79de398db491ce97666a3f4f3b38265c1ab95 Author: Brian Ford Date: Fri Oct 5 10:55:52 2007 -0700 Updated CI specs. Guarded String specs for #freeze. commit 8647951df433d427be31bec060edf5b7efb46e46 Author: Arthur Schreiber Date: Fri Oct 5 17:04:25 2007 +0200 Replaced all occurrences of Object#coerce_to with Type.coerce_to and removed Object#coerce_to. commit 778e11d2df647cf91a712bb30df34152c71dbc3f Author: Martin Kuehl Date: Fri Oct 5 11:42:40 2007 +0200 Don't work around rbx bugs in Hash specs. commit 4b42923eb2cdebe43f9e9dd80fff98d9ded26e4b Author: Martin Kuehl Date: Fri Oct 5 11:29:33 2007 +0200 Fix Hash specs to pass in MRI again. (Doh!) commit 8a4f0b1c0d95b7a87ed99583797cf7d3710fb15a Author: Brian Ford Date: Fri Oct 5 02:24:30 2007 -0700 Updated CI excludes for Hash. commit cecbf342546f37f4923728e8381e7fafcb039633 Author: Brian Ford Date: Fri Oct 5 02:22:41 2007 -0700 Changed bin/ci to run in a single process. Updated CI excludes. commit ba0f4ef5405665c84af4410d70be5ef911a93195 Author: Yehuda Katz Date: Thu Oct 4 22:58:50 2007 -0700 Adds the intern spec from Ticket #8 commit 0721f6ea40f51202ec9d2d421061be92e05a18b9 Author: Jason Yates Date: Thu Oct 4 22:39:00 2007 -0400 Commit #207 Xavier Shay Enhanced specs for Hash fixed Binding#dup spec commit ce4a1866ef65e041fbed224c3f694ca534d0a0d1 Author: Yehuda Katz Date: Thu Oct 4 18:24:21 2007 -0700 makes String#delete faster commit 7ec0eeadf554150159f0a04468b16de8f06c2e8a Author: Martin Kuehl Date: Fri Oct 5 00:32:25 2007 +0200 Whoops, two more frozen TypeErrors I forgot. commit 78a3de42bf0e6f1478b2aac903c25143fd56195a Author: Martin Kuehl Date: Thu Oct 4 23:17:42 2007 +0200 Regenerate CI excludes and core/hash.rbc after revert. commit beaa5d022b19cb70213d4fe14e10d7f1a5f90a3a Merge: c7ea881... 8cb4b0b... Author: Charles Comstock Date: Thu Oct 4 16:12:41 2007 -0500 Merge branch 'spec_block_parameters' commit 8cb4b0b2c3c766618a523a0ef9a83106761ee2f8 Author: Charles Comstock Date: Thu Oct 4 16:11:15 2007 -0500 specs for setting variables in block parameters commit c7ea8812f74184e6ee33bb236766f32fface2f95 Author: Martin Kuehl Date: Thu Oct 4 22:57:09 2007 +0200 Regenerate CI excludes for spec/core/hash. New hash.rbc. commit 939e8c533fb70586f8c7c6f3506d6be13f492d78 Author: Martin Kuehl Date: Thu Oct 4 22:11:18 2007 +0200 Fix Hash specs: don't depend on coercion to call respond_to? commit 422e45f210ec9dc2438ae3b11544823bb6ffdd50 Author: Jason Yates Date: Thu Oct 4 16:21:27 2007 -0400 added specs for FileTest#exists? and FileTest#exist? commit e43466b52184a042bd38d33273acf7afa4580a96 Author: Jason Yates Date: Thu Oct 4 16:12:58 2007 -0400 added spec for File.exists? commit 9f69c8193d92752a2be7c21d23dfe90fb9765f11 Author: Jason Yates Date: Thu Oct 4 16:03:33 2007 -0400 fixed grammar error in Method#clone commit 9321aacf703eaec6d6bc26cce83ed7475cb27d46 Author: Jason Yates Date: Thu Oct 4 16:00:31 2007 -0400 added several specs for Module commit a282c1c4c137e1bdeae34f2f9cd58bc73f257809 Author: Jason Yates Date: Thu Oct 4 14:19:07 2007 -0400 added specs for Kernel#binding and Binding commit 3e92b4528dbf47b80a25232979554f7e4309460a Author: Brian Ford Date: Thu Oct 4 10:45:10 2007 -0700 Fixed ffi_sprintf_[fd]. Updated String spec CI excludes. commit 9e9a292a8a4befeb8a928d476119b02ac0df976e Author: Martin Kuehl Date: Thu Oct 4 18:53:47 2007 +0200 Alias Object#object_id to Object#__id__ Regenerate CI excludes for spec/core/kernel commit 8790e93c6d231baf7da07f11d02b91a38d28375e Author: Evan Phoenix Date: Wed Oct 3 18:23:42 2007 -0700 Superclass checking and loop {} fix. commit 718ae6f28223e94b8ca0f3af7ce321c81a597804 Author: Martin Kuehl Date: Thu Oct 4 15:05:59 2007 +0200 Slightly extend Object#kind_of? specs. commit 7fa087a7058fe8872bb9743abd6dd472cd2119d7 Author: Arthur Schreiber Date: Thu Oct 4 08:43:55 2007 +0200 Fixed some String#slice specs. commit b9be176a9e64669f2a787c9bdebc1ba30e344d97 Author: Paul Meserve Date: Thu Oct 4 01:37:56 2007 -0400 adding String#each_char commit c1b17108a78a4dc5d3e224158f8f9d76232003e6 Author: Charles Comstock Date: Wed Oct 3 17:42:06 2007 -0500 basic specs for Kernel#sleep commit 1fe895518bdccb93991f85a92f53876ed3d4df13 Author: Charles Comstock Date: Wed Oct 3 14:16:14 2007 -0500 added spec for Kernel.local_variables commit 00417283b36dcb58da82c6fc2e9be7580de945b0 Author: Charles Comstock Date: Wed Oct 3 14:15:25 2007 -0500 added specs for Kernel#global_variables commit 5b944520099f129462c3b03fa6ee7d1bb0636fc0 Author: Arthur Schreiber Date: Wed Oct 3 14:07:09 2007 +0200 Fix String#index specs. commit c9cdef77c7fa8dda92c91cee5a47624b9c9dc9e8 Author: Arthur Schreiber Date: Wed Oct 3 14:05:34 2007 +0200 Fix String#hex specs commit 4625a7afe509545f782cd4631632b4d7a58011aa Author: Yehuda Katz Date: Tue Oct 2 23:53:20 2007 -0700 String#% works with a few exceptions: * %u doesn't work (it's aliased to %d for now, as in 1.9) * There's a weird glitch in Float(10_1_0.5_5_5) that I can't track down commit 54ab6f559093e66f78cfa30db8aa6587061552d6 Author: Martin Kuehl Date: Wed Oct 3 02:05:41 2007 +0200 Extend Kernel#kind_of? specs. Regenerate CI excludes. commit 4583be7e7ed76e5843dcb396f8bae735f341de73 Author: Martin Kuehl Date: Wed Oct 3 02:03:58 2007 +0200 Remove superfluous whitespace from Object#kind_of? specs. commit 5c237626469f4b0f4d227916752dd2e03510fcf9 Author: Martin Kuehl Date: Wed Oct 3 01:50:33 2007 +0200 Remove superfluous comment from Object#kind_of? specs. commit 7a2c673d04b0d0506e89073ff231104e21c3304c Author: Martin Kuehl Date: Wed Oct 3 01:47:56 2007 +0200 Simplify Kernel#freeze specs. Move Object#extend vs. frozen? spec to extend_spec. Rebuild CI excludes for Object#extend specs. commit 3f6a27603b0b1f91ce32b9ff2a5fe3222fa7220b Author: Brian Ford Date: Tue Oct 2 17:03:37 2007 -0700 Commit Charles Comstock's language return specs. commit ad4e7affcbaae4f0e967c97da485313168595a5e Author: Martin Kuehl Date: Wed Oct 3 01:36:27 2007 +0200 Fix Kernel#caller. New core/kernel.rbc. Regenerate CI excludes for Kernel#caller. commit 73b2ef1c889c940d22da6ad6bb8882eef66592fa Author: Martin Kuehl Date: Wed Oct 3 01:34:10 2007 +0200 Add spec for checking the default argument value for Kernel#caller. commit 180ecd6a7fa1d32e1932a322b1f8f82efd558e7f Author: Martin Kuehl Date: Wed Oct 3 01:32:29 2007 +0200 Add spec for checking that Kernel#caller returns nil. commit 9ad0c1428df70c9fd9e0081651e3b60cf5773267 Author: Martin Kuehl Date: Wed Oct 3 01:30:46 2007 +0200 Add spec for checking the argument handling of Kernel#caller. commit 7a9483b823115b3122a4e42b21dfcb5b0f369a54 Author: Martin Kuehl Date: Wed Oct 3 01:23:17 2007 +0200 Refactor the tedious part of the Kernel#caller specs. commit e204755859e4dc147217816ab3bf587db3d51dd6 Author: Martin Kuehl Date: Wed Oct 3 01:22:26 2007 +0200 Cleanup description of Kernel#caller specs. commit dadbbb7930b62a4a6e47c8c32a4d9f26fcea38b4 Author: Martin Kuehl Date: Tue Oct 2 23:52:49 2007 +0200 Regenerate CI excludes for spec/core/kernel. Again. Because I fixed the typos. commit 4a3587da37fd27effb30356fdd2e496f8c898be7 Author: Martin Kuehl Date: Tue Oct 2 23:45:33 2007 +0200 Fix CI specs to pass in MRI 1.8.6. commit a46f5085f3c2a4849fe709044e447e5d6dacda4f Author: Martin Kuehl Date: Tue Oct 2 23:27:51 2007 +0200 Fix typos in spec/core/kernel specs. commit cb3d5867ec91a59a2a75136eb5210a10540b0ce0 Author: Martin Kuehl Date: Tue Oct 2 23:27:23 2007 +0200 Regenerate spec/core/kernel excludes. commit 22e6fe0ef8dbf13aa01124447e09c9dc96f63fe3 Author: Martin Kuehl Date: Tue Oct 2 23:26:51 2007 +0200 Fix Kernel#Array spec: don't depend on the exception message. commit 7b79130f38925cb48712be617cef5a80c71f0ba4 Author: Brian Ford Date: Tue Oct 2 14:29:42 2007 -0700 Commit #5 (LH) Charles Comstock Process.wait2 spec. commit 859c119a48909030f29a2085fbe0a80ed96d2408 Author: Martin Kuehl Date: Tue Oct 2 20:57:31 2007 +0200 Fix Float#to_i and add a spec to catch the old misbehaviour. commit f2b5b2304588b4fb0efd9818c79a4b9774b2c850 Author: Arthur Schreiber Date: Tue Oct 2 19:07:49 2007 +0200 Fix some String#scan specs. commit 8e0ce11df329181efa440cbd55f29848e12188bf Author: Kevin Clark Date: Tue Oct 2 00:39:15 2007 -0700 Add error handling for Dir.mkdir/rmdir Add aliases for Dir.delete/unlink commit 20e66dd965bfceb29e4939090a0fd543d05392a3 Author: Brian Ford Date: Tue Oct 2 00:21:49 2007 -0700 Commit #206 Jason Yates' UnboundMethod specs. commit 00d7d22b7d106c6aac5d9664cb444e14811171b0 Author: Yehuda Katz Date: Mon Oct 1 17:57:29 2007 -0700 First pass at actually getting my modulo impl working commit c90766a09c7e1fe7a2261f8b09d9caa8eaf2214e Author: Arthur Schreiber Date: Mon Oct 1 21:21:34 2007 +0200 Fix the String#crypt spec. commit a0f6f8e51a6f7a65230f8f2ea53587ccb09f9270 Author: Arthur Schreiber Date: Mon Oct 1 20:18:29 2007 +0200 Changed the String#to_f specs a bit. commit 21d43e565bb55a31b45dc9fabbefface156ec516 Author: Wilson Bilkovich Date: Mon Oct 1 16:13:28 2007 -0400 Add failing Array#pack spec for use case taken from Mongrel commit b1d70b4a847fc1c8df3eb4a219c4318420121e82 Author: Brian Ford Date: Mon Oct 1 09:04:03 2007 -0700 Commit #205 Jason Yates' Method specs. commit de7e0f0183d072f101e0781635fc2fdb1af1b851 Author: Martin Kuehl Date: Mon Oct 1 00:11:12 2007 +0200 Fix compiler specs to expect sret when appropriate. Rewrite compiler specs for multiple assignments. Regenerate CI excludes for compiler specs. commit 1d1e704306fca4453d600259e87175dcdc9de314 Author: Martin Kuehl Date: Sun Sep 30 23:27:12 2007 +0200 Add edge cases for File#extname specs. commit 108d757e6c24447b89fa785b2bf091b72d29933d Author: Martin Kuehl Date: Sun Sep 30 22:34:15 2007 +0200 Regenerate CI excludes for Dir specs. commit 20c6c3cd9b5d59b9782b702ac6afeb828e895d5f Author: Martin Kuehl Date: Sun Sep 30 21:49:52 2007 +0200 Make Dir specs pass in MRI. commit dcd172338bce5b70cb367db3c1e6f4653c05f9e8 Author: Martin Kuehl Date: Sun Sep 30 21:10:36 2007 +0200 Fix case comparison with Symbols. commit 2a45cd71d1eb90a7c11ff62d81371df9479b0d43 Author: Martin Kuehl Date: Sun Sep 30 13:28:32 2007 +0200 Add specs for String#tr! and String#tr_s!. Cleanup specs for String#tr! and String#tr_s!. Regenerate CI excludes for String#tr! and String#tr_s!. commit 6418bd672c8ea031d8ac2364c8a98bb631e53deb Author: Martin Kuehl Date: Sun Sep 30 13:26:19 2007 +0200 Add specs for multiple asignments with splats vs. Array#dup. commit 10b04881d286acab9dc97147750743e03ee4509f Author: Martin Kuehl Date: Sun Sep 30 13:25:14 2007 +0200 Fix Class.new to raise TypeError when the superclass is not a class. commit 0b9debba0672305f8551f5d5f35cdd3aaf16c1f1 Author: Martin Kuehl Date: Sun Sep 30 13:20:49 2007 +0200 Add specs for the names of classes generated with Class.new. commit e15cef6eb851318838351a4d8717b708bb09d31d Author: Martin Kuehl Date: Sun Sep 30 13:15:43 2007 +0200 Remove debugging output from spec/core/dir/chdir_spec.rb commit f3251ba0e8ade79f157bc02dca550481488bf888 Author: Martin Kuehl Date: Sun Sep 30 13:15:17 2007 +0200 Remove debugging output from spec/core/extensions/rubinius/options_spec.rb commit 5d4d2abaf02aef6caa7e532208da5e5f57bc6373 Author: Wilson Bilkovich Date: Sun Sep 30 20:54:14 2007 -0400 Working Socket implementation and specs. Still needs readpartial to support Mongrel. commit b514e53f589d509c287516d8dd985f96e66d9a1c Author: Wilson Bilkovich Date: Sat Sep 29 15:44:06 2007 -0400 Working IPSocket#peername implementation commit 965ed2d88527ae8aa4ac962e8ca84180f61e6345 Author: Wilson Bilkovich Date: Mon Sep 24 02:34:26 2007 -0400 Yet another interim socket commit commit ecd54e981a1098c4b3abf14587212e7d1d9049a6 Author: Wilson Bilkovich Date: Thu Sep 20 16:29:21 2007 -0400 Another interim Socket commit commit 351bbdf08f190e24328328df7b3f995b8dc27a9f Author: Wilson Bilkovich Date: Wed Sep 19 22:17:52 2007 -0400 Interim commit of Socket work so I can generate a patch commit 65a73cdfea95c5991f2044bee150e53643216ad3 Author: Arthur Schreiber Date: Wed Sep 26 13:15:45 2007 +0200 Added some Marshal#load and Marshal#dump specs. commit 89e1b91c606dfe18581c3ed3923340b952471d8e Author: Arthur Schreiber Date: Wed Sep 26 13:15:19 2007 +0200 Extended Specs for Kernel.Float and Kernel.Array commit 5d46933362b8c54cb5d0370bbf61e063459de514 Author: Arthur Schreiber Date: Wed Sep 26 13:14:41 2007 +0200 Added specs for Symbol.all_symbols. commit b3324808584d7b4ee6af58d98eeb7c2162c31208 Author: Brian Ford Date: Thu Sep 27 10:57:46 2007 -0700 Commit #180, Jason Barton's specs for Module#undef_method, #remove_method. commit 2e1219fc03d9cb673074ee34b1f8af4bdffe9c0e Author: Arthur Schreiber Date: Thu Sep 27 18:49:26 2007 +0200 Fix Kernel.Integer by making use of String#to_inum. Add some more Kernel.Integer specs. commit b0d4747cab49f4a17e9899392171087d7b67f687 Author: Arthur Schreiber Date: Thu Sep 27 18:23:42 2007 +0200 Fixed String#to_i. Added String#to_inum. Extended String#to_i specs. commit 2799c392b3f5383e9e74745ceb9cf7a52f82918b Author: Paul Meserve Date: Thu Sep 27 01:20:00 2007 -0400 fix for Struct#new and a small struct spec changes (also re-ran bin/ci on struct specs - most of the changes were from previous commits though) commit 30d9bf1f6ef9dcff067d427d6226bbce985f5e69 Author: Paul Meserve Date: Wed Sep 26 19:08:37 2007 -0400 raise proper error when passing non-block args to Enumerable#all? commit 1ef1e0ef65ef3c86558da3d313dee5cada6dd4c5 Author: Paul Meserve Date: Wed Sep 26 17:25:17 2007 -0400 adding alias for Float#quo to fix a couple number specs, and some modifications to Enumerable#min/#max, along with a couple new spec assertions. fixes failing specs and implementation should be a lot closer to MRI commit 547dd89791d92f061afcaef7184f054affae871d Author: Brian Ford Date: Wed Sep 26 09:46:50 2007 -0700 Fixed placement of after(:each) block in numerous File specs. commit fa3dcbfdd623a7a7cdb15bc29b38ae47bb4056d5 Author: Arthur Schreiber Date: Tue Sep 25 20:25:36 2007 +0200 Added specs for UnboundMethod#arity commit 33783408b8ce1bdfcd205fd02bc3848119a632cc Author: Arthur Schreiber Date: Tue Sep 25 18:00:10 2007 +0200 Added specs for Class. commit 0edea3c3a7dda5c453c527b2cef3ffba1eef1396 Author: Arthur Schreiber Date: Tue Sep 25 17:25:40 2007 +0200 Created some specs for Proc. commit 62c92f1c3aef6c2ff7ab8cbcd49eefb236d5caed Merge: b79d04d... 2d9c698... Author: Brian Ford Date: Wed Sep 26 01:09:42 2007 -0700 Merge branch 'dir' commit 2d9c69848f4ca34685b95b07e17d1b5fe1ec2391 Author: Brian Ford Date: Wed Sep 26 01:09:28 2007 -0700 Updated CI spec excludes for Array, Dir, Fixnum, Enumerable, Hash. commit b79d04db673d9b7b5cc47f2918bccf1b0400bdbd Author: Brian Ford Date: Wed Sep 26 00:56:01 2007 -0700 Commit crayz's patch from #195, #196, #197. commit ec960578671a327469d9545d6ced827736ceafa0 Author: Brian Ford Date: Tue Sep 25 19:40:54 2007 -0700 Fixed Dir specs failing MRI after conversion. commit 00b398352ed0f4cbcd326d56b7f8a4469056ee0d Author: Brian Ford Date: Tue Sep 25 00:54:06 2007 -0700 Many cleanups of Dir specs. Added Dir specs fixture directories and files. commit b75cfa7c0a9871dc34b8b315ca2311e65000b2f3 Author: Brian Ford Date: Sun Sep 23 00:41:36 2007 -0700 Converted Dir.glob specs. commit 3d8ea2a55e67cc6cfb85d2f4f7845a45984f6504 Author: Martin Kuehl Date: Tue Sep 25 21:52:54 2007 +0200 Fix a few Struct specs. Failures are down to 15. commit a477ff678e9f5f39d3d2b94e559c77b34f0c56c5 Author: Martin Kuehl Date: Tue Sep 25 20:51:38 2007 +0200 Fix compiler warnings in Subtend spec extensions. commit db3e1be4e25b7e8cc463443d050afe9a5acaa7de Author: Arthur Schreiber Date: Mon Sep 24 22:31:03 2007 +0200 Extended Fixnum specs. commit d136b779736af52d1eac08a40814ab4a47de93b3 Author: Yehuda Katz Date: Sun Sep 23 17:47:30 2007 -0700 Array#each explosion spec commit 8a24a71ff13aac465f7f4a14587981c3c23dc800 Author: Arthur Schreiber Date: Sun Sep 23 20:06:04 2007 +0200 Extended Comparable specs. commit ea9ba046ddfe91601d4453972a6d6f8fce96c392 Author: Arthur Schreiber Date: Sun Sep 23 12:17:17 2007 +0200 Fix Numeric#divmod and Fixnum#divmod. commit 1c5ecb9d2e9066c66b9f0625d65cc4cefaee1f83 Author: Arthur Schreiber Date: Sun Sep 23 12:00:16 2007 +0200 Fix Float#to_i for infinite, negative values. Fix Numeric#/ and Numeric#div. Add Numeric#do_coerce. commit 2d67d024e11e887eb07622963bfc36b0ec377746 Author: Yehuda Katz Date: Sat Sep 22 20:08:38 2007 -0700 Added Onig 5 and got rindex working with it commit adc26eb525447010e28fc884eaa54b9d2228f4d6 Author: Arthur Schreiber Date: Sun Sep 23 01:35:11 2007 +0200 Fix Kernel.Float specs commit 9a2ecf258fee3bda410776b3d3b77366590d64fe Author: Arthur Schreiber Date: Sat Sep 22 23:18:46 2007 +0200 Extended more Fixnum specs. Removed the spec/fixnum/induced_from_spec.rb. commit 53b0042824bb1b1c523d790cb3645aec6b789abe Author: Arthur Schreiber Date: Sat Sep 22 22:35:53 2007 +0200 Extended many Fixnum specs. commit 8661cdb78cd2c4afa0fb231aa9cc959e338e097e Author: Arthur Schreiber Date: Sat Sep 22 22:35:11 2007 +0200 Extended nil#to_s spec. commit 4008d8b39032ffa5667e95fb445ff816b1428330 Author: Arthur Schreiber Date: Sat Sep 22 14:25:27 2007 +0200 Added some more specs and fixed some bugs in Range#initialize, Range#step and Range#each. commit 254e3d57dc6e859616ca7e0c44058d4b73211f68 Author: Arthur Schreiber Date: Sat Sep 22 11:31:02 2007 +0200 Some updates to Range specs. commit b87e28bfc06e81fe5c4c3d6e285947f635f79f61 Author: Brian Ford Date: Fri Sep 21 20:12:18 2007 -0700 Commit wycats Regexp.regexp_match_region primitive. commit eaa56811836b4b5ed09a5e26d00f26eb004f2853 Author: Brian Ford Date: Fri Sep 21 18:44:25 2007 -0700 Added StringValue to some File methods. Upated File CI spec excludes. commit 83f7b6020dbc881fbd6bd13da6ebb049d6080c2c Author: Brian Ford Date: Fri Sep 21 17:54:53 2007 -0700 Upated spec excludes for Float, Fixnum, and Math. commit af0b0c8da8357fcae7437f6cdfd7797f03ffd73b Author: Yehuda Katz Date: Thu Sep 20 22:10:54 2007 -0700 Fixed a number of string-related issues: String#inspect respects $KCODE String#inspect returns tainted subclass String#dump is no longer a copy of inspect, and does not respect $KCODE String#match tries to call #to_str if it can before throwing an error commit 9409ace6d3e97946d10f9f7fcefa69ebcae43c47 Author: Yehuda Katz Date: Thu Sep 20 16:55:11 2007 -0700 String#index works Tweaked spec because [[x,y], [x,y]].each{|x,y| ... } wasn't working commit 6a72e4c4defef170f53a31c930c112022934dbc4 Author: Wilson Bilkovich Date: Thu Sep 20 15:22:28 2007 -0400 Correct StringIO#reopen specs and implementation. Submitted patch for 1.8.x stable. commit 2b10dd99c2de4f97b5faa45060eba929d02052c4 Author: Marcus Crafter Date: Wed Sep 19 22:20:33 2007 +0200 Implemented File.identical? commit 2c3c1fc7bd2f6365b28262cae46872eb0925c2e7 Author: Marcus Crafter Date: Wed Sep 19 21:48:13 2007 +0200 Implemented File.link. Kudos to the Frankfurt Rails User Group! :) commit 0330b22006e39b5b173c78800f412831296de59a Author: Yehuda Katz Date: Thu Sep 20 01:32:43 2007 -0700 String#gsub works correctly There was a weird segfault issue which I tracked down to a use of gsub inside of gsub. I got things working by extracting that functionality into a mini-gsub for just that use case, but we should fix it. commit 6c825ce63ca0eb7d6f882a767ee0e6a597219883 Author: Wilson Bilkovich Date: Wed Sep 19 22:14:31 2007 -0400 Discover and fix an edge case in StringIO commit 6bd7adcfa115f11829a7efe8f526fabbb56d5c4c Author: Brian Ford Date: Tue Sep 18 19:00:20 2007 -0700 File.fnmatch(?) now passes all existing specs. commit f626f4199b88ca09a2ba75127270c0bec2ec2c86 Author: Yehuda Katz Date: Mon Sep 17 15:04:44 2007 -0700 Adds a new match_all primitive * will be used as the base of regex-related String functions * is called match_all instead of scan because it's more primitive than Ruby's scan commit 0b42d4d2610ec36a4ae5e21c37d5b587f2b9dcf8 Author: Wilson Bilkovich Date: Mon Sep 17 02:06:50 2007 -0400 Avoid using $/ in IO#puts and StringIO#puts Additional StringIO specs and fixes for failures commit 75969031a57bea50e4a6450bbc9ae9e5adf76fa7 Author: Brian Ford Date: Sun Sep 16 18:26:29 2007 -0700 Replaced File.fnmatch FFI version with custom version. The custom version is needed to be as compliant as possible with MRI on different platforms. Lots of fixups to File.fnmatch specs. commit 18d098062cb1b996a571a946740eea7c52421e12 Author: Wilson Bilkovich Date: Mon Sep 17 01:11:45 2007 -0400 Some failing sprintf specs and then the fixes for said failures commit 84f94ab41d72012e4ec3d0d236b183fd8a51fbe0 Author: Wilson Bilkovich Date: Mon Sep 17 00:53:30 2007 -0400 Additional StringIO specs and fixes for the failures that arose commit 9b44df55c682f239f036d46efe45edc2190a7345 Author: Wilson Bilkovich Date: Sun Sep 16 12:55:27 2007 -0400 Add StringIO spec for $/ global handling commit dfcba62eb69f88d373359c75c3fa7fe827e24c69 Author: Yehuda Katz Date: Sun Sep 16 00:43:41 2007 -0700 Fixes string/equal_spec to pass commit 5026350a166b94fc5fffff70dae510fa2abf2094 Author: Yehuda Katz Date: Sun Sep 16 00:20:52 2007 -0700 String#slice works commit a4f3aa09d3aeb8d2b0a640ca9f659a5945692e04 Author: Brian Ford Date: Sat Sep 15 13:49:42 2007 -0700 Added ability to read/write to pointer to int or double in FFI. * Fixed Math.frexp to use pointer to int to return exponent. * Completed Math specs. commit 1a88ca4def8d7aa566a4254eebee3236a1359fc8 Author: Wilson Bilkovich Date: Fri Sep 14 20:57:01 2007 -0400 mini_rspec.expectation_messages.yak_shave! commit 64f53c8b40b3a80b41a2c27b4ac7255b7aad5f4d Author: Wilson Bilkovich Date: Fri Sep 14 02:18:16 2007 -0400 Hopefully full StringIO coverage now commit 7cf9fe62bc9a5a00ae69ed3cac82e50012f3bb69 Author: Wilson Bilkovich Date: Fri Sep 14 00:54:33 2007 -0400 Yet more StringIO specs commit 92da0550bd32db984fbb54f105b9701867d4faf9 Author: Wilson Bilkovich Date: Fri Sep 14 00:38:55 2007 -0400 More StringIO specs commit 29826669197f44850d323910c7e60897e1ef7796 Author: Wilson Bilkovich Date: Fri Sep 14 00:23:45 2007 -0400 Beginnings of StringIO specs commit 0c19e3557125dd366ddd119a34451715bfe5e7a1 Author: Evan Phoenix Date: Wed Sep 12 18:11:49 2007 -0700 Fixed object allocation bug and Bignum spec commit e42a1b960f530a987527d8795a98b2de18fea824 Author: Wilson Bilkovich Date: Thu Sep 13 19:19:03 2007 -0400 Re-implement Module#define_method. Passes existing specs. commit a8b1a148e5fbfeb3c91558fd6caccc95006a5617 Author: Charles Nutter Date: Thu Sep 13 03:55:15 2007 -0500 Adding a non-compiling spec to case_spec and updating core.rba that didn't seem to get updated correctly. commit bbd682ba2e12ba5907fe2edf2f14f11fb110cac8 Author: Wilson Bilkovich Date: Thu Sep 13 04:04:33 2007 -0400 Fix anonymous 'rest' arguments Suppress stray STDOUT traffic from 'defined?' commit 8f11498019eb49a4dd8bf52c4361432ebb1175d5 Author: Brian Ford Date: Wed Sep 12 22:21:30 2007 -0700 Updated CI process. * Changed bin/ci to generate an exclude file per file put in .spec directory. * Generated CI spec excludes files. * Updated .gitignore to not exclude .spec directory. * Moved the critical excludes file to spec/excludes.txt commit b736263ff325efabb907f300c1c69a2e63bd5620 Author: Brian Ford Date: Wed Sep 12 22:21:30 2007 -0700 Updated CI process. * Changed bin/ci to generate an exclude file per file put in .spec directory. * Generated CI spec excludes files. * Updated .gitignore to not exclude .spec directory. * Moved the critical excludes file to spec/excludes.txt commit 58ff9428a2a20e93e3682f834e32f754ed2c47d4 Author: Brian Ford Date: Wed Sep 12 18:39:48 2007 -0700 Fixed specs failing MRI. commit f54b1dffb9372e5cb1c71d93c67f2407fce0a1d0 Author: Brian Ford Date: Wed Sep 12 17:17:46 2007 -0700 Fixes to specs failing MRI for hash, float, fixnum, file, enumerable. commit e1d359eec451a69deb67ffdedd09b86d00774cc2 Author: Brian Ford Date: Wed Sep 12 14:34:50 2007 -0700 Fixes to Hash specs based on Ruby version differences. commit ee5eec5d32bb42fbf549068905ddebe215fbcf70 Author: Brian Ford Date: Wed Sep 12 08:53:47 2007 -0700 Fixed failing specs in kernel, module, numeric, string. commit 4f0af824f132428762f1e06409ca16c1022867bc Author: Brian Ford Date: Wed Sep 12 06:24:16 2007 -0700 Added #platform and #version guards for specs. commit 355c602704cd402a1d7cbadc9b4d8fae0b34f1f4 Author: Brian Ford Date: Tue Sep 11 00:35:03 2007 -0700 Misc changes to specs to cleanup after the breakup. commit 85336c6a83736b01d63b645baf0e7e18bb5ce569 Author: Brian Ford Date: Mon Sep 10 23:21:24 2007 -0700 Converted exception, kernel, struct, object specs. commit e10bc8cbbaa26123724dad9f97f44d82e8cbf600 Author: Brian Ford Date: Mon Sep 10 21:48:15 2007 -0700 Converted string and numeric specs. commit 8ec64d24811a7951756c840c98a66a7c7d2ae7c8 Author: Brian Ford Date: Mon Sep 10 18:35:18 2007 -0700 Converted array and module specs. commit 2849f4a41b3fbda6c626d934bbf3d7476ea31848 Author: Brian Ford Date: Mon Sep 10 15:22:36 2007 -0700 Converted enumerable, file, hash, process, regexp, thread. Fixed bin/mkspec to remove '=' from string for file name. commit ffa5328aa8ed7ea079c0cc8b4228ababa5919cf6 Author: Brian Ford Date: Mon Sep 10 13:16:14 2007 -0700 Converted time and bignum specs. commit 7798952047471d28a8e12a796092c4df7ae002f2 Author: Brian Ford Date: Mon Sep 10 01:21:38 2007 -0700 Converted range, math, matchdata, integer, float, fixnum, comparable, io. commit 423d85f4a7eb4b40d2eea83a462f5c38c4a6aee3 Author: Brian Ford Date: Sun Sep 9 23:43:14 2007 -0700 Added dir and files for ENV. Converted true, false, nil, symbol, process. Added .spec to .gitignore. commit 8274bdcd0c747c21806065feb743e7794231f48f Author: Brian Ford Date: Sun Sep 9 22:40:37 2007 -0700 Converted kernel specs. commit bc1917d630d7938b62a866c3825dfa08e5ec99e1 Author: Brian Ford Date: Sun Sep 9 21:57:03 2007 -0700 Initial create of spec/core subdirectories and files. Updated bin/mkspec to exclude Exception subclasses and OptionParser (which is in Object.constants because of the script requiring it). Also normalize TrueClass etc. to directory 'true'. commit b941eceb681c57d23d35f952b11b2a2d3a1ea4dd Author: Wilson Bilkovich Date: Thu Sep 13 01:00:22 2007 -0400 Add a minimal spec for the 'undef' keyword commit 3af389594f3828763a85d8eef65f773b183e1b46 Author: Charles Nutter Date: Wed Sep 12 19:33:36 2007 -0500 Adding a bunch of default argument specs to language/def_spec. commit 6b4936e834a2814602be54f01e08dcdc1f9433b5 Author: Arthur Schreiber Date: Sun Sep 9 16:58:35 2007 +0200 Another fix for multiple mock expectations on the same method. commit f686ff256289263eb473249dd734cf2214c41cc2 Author: Arthur Schreiber Date: Sun Sep 9 16:13:53 2007 +0200 Mocks now support multiple expectations of the same method with different arguments. commit 860e0d08adc8cdee9ac4d9ff3bd0e30d5d3aaa49 Author: Brian Ford Date: Sat Sep 8 02:36:19 2007 -0700 Added to critical-excludes and ci-excludes. bin/ci -f s -C runs to completion. rake build:core compiled string.rb, so checking in core.rba. commit c9c79c910a57e5628d1743f3b440c0066875500e Author: Brian Ford Date: Fri Sep 7 23:24:44 2007 -0700 Added Math methods using FFI. Added Kernel.coerce_to and rewrote Float(), Integer(), Array(), and String() with it. Float() needs to be fixed to raise on strings like rb_cstr_to_dbl does. Fixed -C options for bin/ci and bin/mspec. commit b8d8b8c8475fde1ce3519e29788a34780dffae8c Author: Yehuda Katz Date: Fri Sep 7 19:40:02 2007 -0700 Fixes String#<< * Added taint if other has taint * Fixed 10 spec failures commit b0b85547ab9dd16ba88a75c64a91c3ae0d079b27 Author: Yehuda Katz Date: Fri Sep 7 15:36:44 2007 -0700 Added bus error to critical-excludes commit ed13a10112d0a262a48c8e5db7d1eaaa3e076e55 Author: Yehuda Katz Date: Fri Sep 7 15:19:51 2007 -0700 String specs work in 1.8.6 MRI commit 6fc507c96e990139c311900c73c7e31447879071 Author: Brian Ford Date: Fri Sep 7 12:03:09 2007 -0700 Changed VERSION and RUBY_VERSION to shadow MRI (currently 1.8.6). Added RBX_VERSION (currently 0.8.0). Updated loader -v to display RBX_VERSION and RUBY_VERSION and truncated BUILDREV. Enabled before|after(:all) for mini_rspec. commit 8ce602f80b35f5859c58730968a9a7053a87bd59 Author: Eero Saynatkari Date: Fri Sep 7 11:16:16 2007 -0400 Array#uniq, #uniq! simplified. 72 failures. commit 38f271a1b7d49074d8db9285553756fb75ffe78b Author: Yehuda Katz Date: Fri Sep 7 11:23:36 2007 -0700 define_attr added to subtend commit 843706d585334c30943c8bbdd3ef6ca22297d42d Author: Yehuda Katz Date: Fri Sep 7 10:48:51 2007 -0700 Added rb_cstr2inum to subtend commit 97a22e2144b623a62780995333d65986c98c4ba2 Author: Yehuda Katz Date: Fri Sep 7 10:42:30 2007 -0700 Added rb_const_defined to subtend It also seems that my fixture for require didn't make it in; adding that as well commit 0ac9ec2b0f381bf2fb3a36cd0b6f30748771e818 Author: Yehuda Katz Date: Fri Sep 7 10:21:28 2007 -0700 Added check_*_type to subtend * check_array_type * check_string_type * check_convert_type commit b2bf1c44fa7c2663e6fc0b27127aa4f5e38e073f Author: Yehuda Katz Date: Fri Sep 7 09:45:03 2007 -0700 Added rb_attr_get to subtend commit 81605662ab8acc5a50536f1fc613e7d24e142df1 Author: Yehuda Katz Date: Fri Sep 7 00:27:38 2007 -0700 int2inum added to subtend as well as INT2NUM commit e80084e6b245173c17403891c65d86db1e6b3022 Author: Yehuda Katz Date: Fri Sep 7 00:02:06 2007 -0700 rb_str_split added to subtend commit 90f1fa95825caa8b21e147248d1a7d999579b937 Author: Yehuda Katz Date: Thu Sep 6 23:51:56 2007 -0700 rb_require in subtend added commit 5bb87f516b2a26f77a864a15636331102d6d8499 Author: Yehuda Katz Date: Thu Sep 6 22:58:29 2007 -0700 rb_to_id added commit e0532b3fb62089da7b7362ec2232997878a1221d Author: Yehuda Katz Date: Thu Sep 6 22:31:30 2007 -0700 Added specs commit 75f7a1d2b37067f55099dd117e8fcd905baa748d Author: Yehuda Katz Date: Thu Sep 6 21:59:12 2007 -0700 string subtend fixes * rb_str_cmp added * rb_str_cat fixed with working spec commit f058cea3e5291c349f5b2b1cfbdad4d734240f95 Author: Yehuda Katz Date: Thu Sep 6 21:34:52 2007 -0700 added rb_define_const commit ec7ca7f45ef32794afb919851e4bfd5e8d7aa46d Author: Yehuda Katz Date: Thu Sep 6 21:03:44 2007 -0700 rb_include_module added commit 5b3471544508e973ba6afbd16daf47f5796f8b30 Author: Yehuda Katz Date: Thu Sep 6 20:41:09 2007 -0700 float_new added and some functions missing in ruby.h added commit cd2af0bae996a4addfe23baa0558125a8a5523e7 Author: Evan Phoenix Date: Thu Sep 6 17:09:06 2007 -0700 Fixed subtend. Added diagram of the context chain. NMCs (NativeMethodContext) now use the proper context stack. The stack maintenance was all screwed up when calling in and out of native methods, which was the source of a few problems. commit da5f9e6f942c11d906760e952debae4d05b3d872 Author: Brian Ford Date: Tue Sep 4 22:26:48 2007 -0700 Added load-order dependency generation to rake build:(core|platform) task. Added 'depends on:' declarations to kernel/platform and kernel/core files. Updated ci-excludes.txt to reflect recent spec checkins. commit 7b1ca6f305e33b34a99e8c9e049843a76cceeca7 Author: Wilson Bilkovich Date: Sun Sep 2 21:29:49 2007 -0400 Add more 'alias' specs. Show singleton methods in 'public_methods' output. commit 5c0b5fcb2a0c9f47a04e6a5d5027484224d0a942 Merge: 4896039... 01c2126... Author: Wilson Bilkovich Date: Sun Sep 2 18:58:53 2007 -0400 Merge branch 'master' of git@git.rubini.us:code commit 48960394ab7f36ccd1b18609677b40721c30d7a2 Author: Wilson Bilkovich Date: Sun Sep 2 18:57:29 2007 -0400 Add some 'alias' specs that fail on rbx and pass on MRI commit 01c2126b705327d99aa183d51dc014169e8b4e07 Merge: 04602c6... b6d92ec... Author: Florian Gross Date: Sun Sep 2 19:45:25 2007 +0200 Merge branch 'master' of git@git.rubini.us:code Conflicts: spec/core/string_spec.rb commit 04602c6756a9199b64e7d909c01dc995b25fa8a7 Author: Florian Gross Date: Sun Sep 2 19:32:47 2007 +0200 * New specs for String#tr_s(!) and upcase(!) * Improved specs for String#capitalize!, downcase(!) and swapcase commit c94f83b20f7b11dc48c523c84de59b9ac6f76cce Author: Eero Saynatkari Date: Fri Aug 31 23:15:07 2007 -0400 Array#reverse_each, #rindex fixed and cleaned. 80 failures. commit f531f812f87283b950c62648e3cf08a7400c2779 Author: Eero Saynatkari Date: Fri Aug 31 22:03:05 2007 -0400 Array#replace fixed, specs. 88 failures. * Disabled specs for #initialize_copy which is private. commit 1656b8a04a40bc5a43adec88ffd1480d9da6ba28 Author: Eero Saynatkari Date: Fri Aug 31 11:50:56 2007 -0400 Array#reject, #reject!, specs fixed and cleaned * Added spec to check #reject returning Array and corrected implementation. commit e1c499c6feafc19788addd098a6da052904cb09c Author: Eero Saynatkari Date: Fri Aug 31 11:25:45 2007 -0400 Fixed logic in Array#rassoc, specs. 91 failures. commit da79b116d3fdc5fd4cd04f5ad1ad44b2c269ad77 Author: Eero Saynatkari Date: Fri Aug 31 10:38:39 2007 -0400 Array#push checks frozenness, specs. 92 failures. commit 290aa6fe561453821f59be3fa92695d0b0d77c04 Author: Eero Saynatkari Date: Fri Aug 31 10:26:25 2007 -0400 Uncommented most of Array#pack specs. * float -> int conversions still hang both C and c and are therefore disabled. commit 885f2522244c1792f45260194aba085028d5c919 Author: Eero Saynatkari Date: Fri Aug 31 09:59:30 2007 -0400 Fixed logic errors in Array#assoc, Array#include? * Both, contrary to docs, compare elem == obj, not the other way around. commit d825038a409f4d931e80736e2de49ff0752857a9 Author: Brian Ford Date: Fri Aug 31 00:12:06 2007 -0700 bin/ci supports options for separately running spec files Use bin/ci -s to separately process each spec file. Use bin/ci -m to run all the spec files in a single VM process. -s is the default for --create, but -m is the default for everything else. Updated ci-excludes.txt and critical-excludes.txt. commit 7dfe5cb7936051685a2c79effb6295b9aa179810 Author: Brian Ford Date: Thu Aug 30 23:44:28 2007 -0700 Updated ci-excludes.txt to only exclude failing specs. commit fb09f0a7a6969adffd8d99bf869eb50c91eef097 Author: Wilson Bilkovich Date: Thu Aug 30 20:31:20 2007 -0400 Fix object and array specs that failed under MRI commit 6fb73244537b61a20538c1f3d5a060a40a358be5 Author: Yehuda Katz Date: Thu Aug 30 17:08:12 2007 -0700 Fixed two typos in the subtend string specs commit 00256f41d4e3ebfcdafdc25e27bfbf4bc7d3de3f Author: Eero Saynatkari Date: Thu Aug 30 11:19:09 2007 -0400 Array#last fixed. 48 failures. commit 887d41c64c6bdff693f6ecd8d3078f8453669648 Author: Eero Saynatkari Date: Thu Aug 30 11:02:27 2007 -0400 Array#insert, specs corrected. 49 failures. * Fixed Array#insert * Re-complianced frozenness specs for Array#inspect. commit 1bc536e1128bc76b1c9efae593340f67bdcb5fb5 Author: Eero Saynatkari Date: Thu Aug 30 10:42:05 2007 -0400 Array#indexes correct implementation. 51 failures. * Array#indexes and #indices is now correct although both methods are deprecated in favour of #values_at. commit 5de09c707b1ce43bf689e8ded9ea19784e77a49e Author: Eero Saynatkari Date: Thu Aug 30 10:09:27 2007 -0400 Array#include? implemented. 53 failures. * Replaced use of Enumerable#include? * Re-complianced to a simpler Array#include? spec to avoid implementation-dependedness. commit 14ca6c2533764eea508b24b0ec89475a7aae5e94 Author: Eero Saynatkari Date: Thu Aug 30 09:32:40 2007 -0400 Array#hash spec compliance change. 54 failures. * Disabled an Array#hash spec for Rubinius because it relies too much on implementation details. commit fc4f392fa7fba88b36bfdec61db3acaa1f1fadc2 Author: Eero Saynatkari Date: Thu Aug 30 00:42:03 2007 -0400 Array#flatten, #flatten!. Improved Array specs. 384 ex, 55 failures. * Array#flatten, #flatten! implementation improved, they also work recursively now. * Re-enabled Array#flatten, #flatten! specs and the recursive test for Array#inspect. commit efeaa622994e9868b9324247b0ff1fd5743792ac Author: Yehuda Katz Date: Wed Aug 29 23:29:36 2007 -0700 A series of rb_str functions in subtend, plus fixes to some of the tests earlier committed commit e4f5281148799ed716065c489d384a42d208290d Author: Yehuda Katz Date: Wed Aug 29 19:16:26 2007 -0700 rb_str_append() added commit a05c376478f7407da4e0aa2a6a7e3de98176a63b Author: Yehuda Katz Date: Wed Aug 29 13:25:17 2007 -0700 Updated subtend array functions * rb_ary_reverse() added * tests added for rb_ary_join() and rb_ary_reverse() commit 779fb97c35b78b9749cbb118fcb555096957e4c6 Merge: 2793a99... e17987e... Author: Yehuda Katz Date: Wed Aug 29 12:40:33 2007 -0700 Merge branch 'master' of git@git.rubini.us:code commit 2793a9917f8f5cc2f0fc14ba605cec499532e680 Author: Yehuda Katz Date: Wed Aug 29 12:40:21 2007 -0700 Slightly improved rb_ary_pop() test commit c196c60b6cd32c85b18bdab31ee000cf097309b5 Author: Me Date: Tue Aug 28 23:49:46 2007 -0400 Array#fill fixed, cleaned up. 375 examples, 59 failures. commit 7736413f262357479c2f3354a73533fd89b3c9a6 Author: Yehuda Katz Date: Tue Aug 28 17:54:28 2007 -0700 added rb_ary_join() to subtend Trying to get tests working but it's hard to see if I'm correct without the ability to run them. I'll take care of making sure there are passing tests as soon as I can. commit 0effcaf3e948d80ae3ad17b33f0483313d85cdbe Author: Eero Saynatkari Date: Tue Aug 28 00:24:41 2007 -0400 Array#fetch, specs, slightly cleaned array.rb. 62 failures. * Array#fetch uses to_int. * Specs for Array#fetch check for correct block var. * Removed extra comments from array.rb. * Removed old implementations from array.rb. commit 51737d35c24f853a23e14f7a227138d4d0f6b457 Author: Brian Ford Date: Mon Aug 27 21:46:30 2007 -0700 Added failing File specs to ci-excludes commit a195970e2b2d34fa4388e6a72e91ada13b4b0d32 Author: Marcus Crafter Date: Tue Aug 28 09:20:33 2007 +1000 Ensure exists? is prefixed by File. commit 804b6f3358c1bb73492beaa0e978d4df8dbac138 Author: Marcus Crafter Date: Tue Aug 28 00:18:41 2007 +1000 Minor refactoring work on file spec. Removed duplicated constant tests. commit ef18eaaaa1a79b964667900b19f3f10e1b67032b Author: Brian Ford Date: Mon Aug 27 14:25:06 2007 -0700 Updates to enable bin/ci to run to completion. Changed mini_rspec to not use File.open with a block to work around IO#read failing to catch EOFError. Commented out object_spec.rb specs that need to be completely redone. Updated spec/reports exclude files to enable bin/ci to work. commit 505617b26829d5f489c4488ed934a6dc720f64f0 Author: Florian Gross Date: Sun Aug 26 22:53:42 2007 +0200 A few new specs for String#sum, #to_i, #to_s, #to_str, #tr and #tr! commit a6a24a97dce2a4072a6ea17e48259b76f0c3681a Author: Eero Saynatkari Date: Sun Aug 26 02:52:55 2007 -0400 Array#delete, Array#delete_at, Array#delete_if. 63 failures. * Fixed the three delete* methods, they still need clean-up * The specs reflect difference in frozen handling for rbx and r18 commit 063f8c25d45e0934bca236ecb8af36dcb517187f Author: Eero Saynatkari Date: Sun Aug 26 02:26:15 2007 -0400 Array#concat fixed. 69 failures. * Array#concat checks frozenness and cleaned up * Improved specs for #concat commit a9f3593593948cf72d94712765d05bfcc27f2e78 Author: Eero Saynatkari Date: Sun Aug 26 01:53:05 2007 -0400 Array#dup, Array#compact, Array#compact!. 71 failing. * Array#dup properly returns subclass * Array#compact(!) improved to pass specs commit 7be3bc12ea2e5432e442cb44103b4b1c6d981163 Author: Eero Saynatkari Date: Sat Aug 25 23:57:38 2007 -0400 Array#clear, Array#frozen?. 372 examples, 73 failures. * Array#frozen? checks for sorting freezes * Array#clear fails on frozen Arrays commit 5c958242fe25f8a18cd8d315f81fb3db80dc7a40 Author: Eero Saynatkari Date: Sat Aug 25 17:19:23 2007 -0400 Array#==, Array#assoc improvements. 75 failures * Cleaned up Array#== * Array#assoc processes correctly commit f82f8a300ee394f9f1038cc84de1cf6b132d7ef5 Author: Eero Saynatkari Date: Sat Aug 25 16:24:22 2007 -0400 Array#* improved. 371 specs, 81 failures * Array#* processes to_int and to_ary correctly and forwards to #join when needed. commit 91e16f06d5b5b16f1fa7ffc1d3673d7f1c681587 Author: Eero Saynatkari Date: Sat Aug 25 15:54:12 2007 -0400 Array#join can process recursive Arrays. * Rubinius cannot create recursive Arrays so this is somewhat moot. commit 2d7427bb638f1af6d7437beed4beafde5274dbdf Author: Eero Saynatkari Date: Sat Aug 25 13:46:45 2007 -0400 Array#|, better Array#&. 371 examples, 86 failures. * Array#& explicitly uses #eql? semantics * Cleaned up Array#|, uses to_ary commit 2b8707466f763662d52efaeab71b4789b132bb40 Merge: c61b1e5... 76be87f... Author: Eero Saynatkari Date: Sat Aug 25 12:41:06 2007 -0400 Merge branch 'array' commit 76be87f74d352d79425e9c46d3df55678257fda9 Author: Eero Saynatkari Date: Sat Aug 25 12:28:32 2007 -0400 Array#<< improvements. 371 examples, 89 failures. * Specced and fixed resizing bug in Array#<< commit c61b1e54cc11c297b9e9a9eca70cb6a354ed21d9 Merge: 3618a8b... c6cc98f... Author: Pedro Del Gallego Vida Date: Sat Aug 25 18:16:45 2007 +0200 Merge branch 'master' of git@git.rubini.us:code commit 3618a8bc588588ef8fb0dcc4753bc42606b86c13 Author: Pedro Del Gallego Vida Date: Sat Aug 25 18:16:05 2007 +0200 Update object specs Update the object_spec.rb file * add more specs * refactor using it_behave_like commit 294e5aacda8a74a9d8f57d05bb433f2fadcd08f1 Author: Eero Saynatkari Date: Sat Aug 25 12:07:06 2007 -0400 Array#[], modified parts of array_spec. 369 examples, 90 failures. * Array#[] passes its specs * Disabled some parts of array_spec while fixing Array. These will be re-enabled as soon as possible. commit 1369465aefcd1d50ddd268ba9af968c62137e2b2 Author: Pedro Del Gallego Vida Date: Fri Aug 24 11:14:20 2007 +0200 Array#new correct implementation commit e321427a52878ef9d9c7c04aa7c3c4f1e3a6c940 Merge: bff7c05... 69c0407... Author: Pedro Del Gallego Vida Date: Fri Aug 24 11:14:20 2007 +0200 Merge branch 'master' of git@git.rubini.us:code commit 07c7f93a64fc37f3cf94a0a2c272468d015a7fb3 Author: Brian Ford Date: Thu Aug 23 21:18:13 2007 -0700 Converted Regexp specs to new describe style. Fixed String specs to be compatible with bin/completeness. Fixed bin/completeness to use dotted reporter instead of CI reporter since the latter no longer outputs summary info. commit 6776e1478fa7e78a0944a1ee59c55c3839f51ea4 Author: Marcus Crafter Date: Fri Aug 24 13:14:47 2007 +1000 Added implementation of File.split and updated specs. commit 4053b9076b4b996f544095a75317453967723faa Author: Marcus Crafter Date: Wed Aug 22 21:58:13 2007 +1000 Added spec for mocking methods on a class commit 54cae1196db08f6a734c35079db8df62e491f300 Author: Evan Phoenix Date: Thu Aug 23 17:38:40 2007 -0700 Added more IO stuff and platform methods. I'm still a little unhappy with the input buffer situation. (ie, there is none.) Adds IO#sysread and IO#syswrite as well as a bunch of POSIX stuff. commit 12a755004c0a8a0319212965da61385738166f98 Author: Evan Phoenix Date: Tue Aug 21 12:44:48 2007 -0700 Beginnings of ftools spec, fix backtrace generation. Backtraces were failing to be properly built if the sender was a Block. commit bff7c05ce12c79ef111422ecf4525f1a65e7a5f0 Author: Pedro Del Gallego Vida Date: Fri Aug 24 01:15:41 2007 +0200 More specs dor enumerable * add inject, min, grep, find, detect, find_all, select commit ed9a8fefcc384bb6548a7f66bbafb97192ec8fd3 Merge: 4ef0b9f... 8dd800e... Author: Arthur Schreiber Date: Thu Aug 23 11:01:25 2007 +0200 Merge branch 'specs' commit 8dd800e8189f616dc54390c0ebf96c331de41230 Author: schreiber.arthur@gmail.com Date: Thu Aug 23 10:45:56 2007 +0200 * Some more Module Specs. commit 0f414f56f9050d86011df75e7fd23428fe378996 Author: schreiber.arthur@gmail.com Date: Thu Aug 23 10:44:59 2007 +0200 * Added :count => :any option to mock expectations commit 4ef0b9feddfebfd1b6177fce6e3a1a4077f4f098 Author: Brian Ford Date: Wed Aug 22 23:10:22 2007 -0700 Updated exclusion list for CI specs. Updated rake spec:ci task. Changed ci spec run action to execute all specs in one process. Added guard on file specs to prevent compilation exception. commit c3b61b239fa6a02327e5651513986d998d826eaf Author: Brian Ford Date: Wed Aug 22 21:48:08 2007 -0700 Updated CI spec process to exclude specs failing on compilation. Added critical failures to enable running especially spec/core. Added failure guards to struct specs. commit f339a284c66357bc52749e5fe9c0d59bbbdc7ade Author: Brian Ford Date: Mon Aug 20 22:31:56 2007 -0700 Fleshed out bin/ci constructs for running specs. commit 4f750d59adfff6c1751372c0d2853778dc7ae16d Author: Pedro Del Gallego Vida Date: Tue Aug 21 22:40:33 2007 +0200 * more enumerable specs * refactor to it_behaves_like commit 3c79d5cf67b40b945602d5c5fa77589e0d7bae2c Author: Pedro Del Gallego Vida Date: Tue Aug 21 20:52:16 2007 +0200 update file_spec.rb commit b2a64089bffe5afb9148a665ecb6e70c3bc62b67 Merge: 6865b97... 1b6a8a1... Author: Brian Ford Date: Sun Aug 19 16:22:53 2007 -0700 merge 1b6a8a157 commit bf54767922eb8d494c683ed8d57c6ffb5164fc29 Merge: 6c6032e... 37d71c9... Author: Brian Ford Date: Sun Aug 19 15:24:21 2007 -0700 merge from e83bcd022 commit 05db33909c319231ac375812025ea2378710a299 Author: Marcus Crafter Date: Sun Aug 19 21:26:15 2007 +1000 Add conditional when deleting a file in after(:each) block to prevent an exception if the file is missing. commit 138ab001175987cd38aff092a850e515745f9292 Author: Marcus Crafter Date: Sun Aug 19 21:18:22 2007 +1000 Converted remaining context/specify spec's into describe/it, and followed class/method naming convention. commit 749b883d0260326573c581cc63eab67e1a4bc590 Author: Marcus Crafter Date: Sun Aug 19 20:23:11 2007 +1000 Added implementation of exists? blockdev? chardev? zero? size size? writable_real? executable_real? readable_real? unlink delete and chmod using ffi where needed. Specs for most of these methods existed already, added specs for those that weren't. Fixed a few typos. commit ddcb14f9f2311ec843a1f1f8d2b3fa868384ff0d Author: Brian Ford Date: Sat Aug 18 23:19:32 2007 -0700 more misc changes to get ci specs working added alias for File.exists? and File.exist? added Dir.getcwd added empty File.delete commit afb252fd6170ed051e97f1911e5f1200414ebf98 Author: Brian Ford Date: Sat Aug 18 22:20:10 2007 -0700 updated compiler specs. commit d0e6b658d9065b0fbc9180cd5d19139834f64f59 Author: Brian Ford Date: Sat Aug 18 21:04:18 2007 -0700 changes to support better CI specs hat mini_rspec will take a filename as an exclude/include argument and read the actual excludes/includes from the file. added that mspec will take -o FILE to use an alternate to STDOUT for the spec reporter output. updated spec tasks. misc spec changes. added naive implementation of IO#each. commit 541bcb521a8ee589c7d28c095ad7ee1489af42db Author: Evan Phoenix Date: Fri Aug 17 19:30:05 2007 -0700 Complete reorganization of bootstrap. Addition of kernel/platform. FFI fixed. New restrictions for meta-programming in core bodies (not in methods). kernel/platform is now where platform specific code, mainly related to FFI, lives. A bunch of FFI bugs have been fixed and it should be working much better now. FFI Note: you may now only specify :state as your first argument, and you must leave it off when you call the method (rather than passing nil like before). commit af245dfbc80ff942de62408e70db7499a798fb0a Author: schreiber.arthur@gmail.com Date: Tue Aug 14 01:30:09 2007 +0200 Forgot to add the autoloaded file for Module#autoload commit b946940f463028de067ef2e082c96fe431c94b0a Author: schreiber.arthur@gmail.com Date: Tue Aug 14 01:09:10 2007 +0200 Updated Module Specs commit 6cd6aa53a5d20c78941442f7e367ef8c7aee17c2 Author: Brian Ford Date: Fri Aug 10 00:14:09 2007 +0000 converted array specs with a few edits. commit c075f7f70da2a029c69f3fff1f9caec419db64d5 Author: Arthur Date: Wed Aug 8 12:47:18 2007 +0000 fix a small typo commit c7262df9ee1c2544890b001574c8cb0f8ae26a75 Author: Brian Ford Date: Wed Aug 8 01:24:25 2007 +0000 converted exception specs. added #should_be_ancestor_of. use ExpectationNotMetError in mini_rspec like rspec does. commit f591e18978b73c508505db73f274f4bd69c372c5 Author: Arthur Date: Tue Aug 7 08:36:15 2007 +0000 * String#to_str specs should actually use String#to_str commit 80f69571c5378d6bbb2e7a118ada00db66226797 Author: Brian Ford Date: Tue Aug 7 06:47:53 2007 +0000 converted range specs. commit aca62d253a6b2df891ca4ec4b177ea95b621d636 Author: Brian Ford Date: Tue Aug 7 03:52:46 2007 +0000 fixed mini_rspec -e option, allows multiples. converted hash specs. commit 928c9a392102fa7b7945f332480a7477ec203467 Author: Florian Gross Date: Mon Aug 6 22:04:16 2007 +0000 New specs for String#swapcase(!), to_f, to_i, to_str, to_sym commit 6d0a6b0051a55af32743d9d98d6425489a622ebe Author: Pedro Del Gallego Date: Mon Aug 6 21:58:55 2007 +0000 * more specs for File.open. Specs for File.truncate commit 8b19b683a8593b4dd5024841d8023df827a44875 Author: Brian Ford Date: Sun Aug 5 23:39:36 2007 +0000 fixed completeness to not over match methods. converted comparable specs. commit c6f4d90df72b103884fa5470a433f5513d2c524d Author: Pedro Del Gallego Date: Sun Aug 5 22:52:17 2007 +0000 * more specs for File.open. Some of them are plataform dependent commit 38bfff9d014b90409e272ddf041dc63f53d48f5d Author: Brian Ford Date: Sun Aug 5 22:45:31 2007 +0000 converted bignum specs. misc cleanup. commit 14890b68c447731417ce53ca2e4310175e39b440 Author: Florian Gross Date: Sun Aug 5 22:00:04 2007 +0000 Small spec fix commit b6c3cfca5cf1b2cb85dc216180ad21a6bf653a10 Author: Brian Ford Date: Sun Aug 5 17:20:32 2007 +0000 converted time specs. according to completeness, need to spec 9 more methods. commit 8829cf7e94ec0434f642fafa7dbf117a860045b9 Author: Brian Ford Date: Sun Aug 5 07:53:47 2007 +0000 more converted specs. commit 5bf174780e893b7ee9b82b6ca3964db7cad84e30 Author: Brian Ford Date: Sun Aug 5 07:08:08 2007 +0000 converted fixnum specs to describe per method. commit 88023701a88c1113e4874c193d26c6bf21fad383 Author: Brian Ford Date: Sat Aug 4 22:19:18 2007 +0000 misc noise cleanup in specs. use bin/completeness to find missing specs rather than warns. commit 3d960a021cb9ac2bdc2a204f94b4f024f3ef60a4 Author: Brian Ford Date: Sat Aug 4 22:06:12 2007 +0000 fixed completeness to pass correct spec example string for class methods. changed float specs to describe per method. commit 8a7abb5996e5bdf8b9d6c5884e0e0d8ae73d060e Author: Brian Ford Date: Sat Aug 4 20:10:38 2007 +0000 beginning of a completeness reporter. use 'bin/completeness -t ruby' to report on the completeness of the specs against MRI. use 'bin/completeness' to report on the completeness of rbx relative to MRI. use -t target for other implementations. updated some specs to the 'describe Class#method' style. commit 463f13be4462e22bc3f4491a475658624c5832ab Author: Pedro Del Gallego Date: Sat Aug 4 17:09:25 2007 +0000 * fix some bugs in bignum_spec * changed the File::Foo.shouid == bar assert to defined?(File::Foo).should == "constant". The specific value dependence on OS. commit 989d72394f1e175b058f55ccf3e60f09a2c76401 Author: Brian Ford Date: Sat Aug 4 04:15:01 2007 +0000 fixed mini_rspec specdox reporter to not output describe message until examples are executed. fixed specdox and dotted reporter to distinguish between errors and failures. commit f98fe7f211e5784a35e99643fb52c9350b20d7ae Author: Florian Gross Date: Sat Aug 4 01:40:52 2007 +0000 More compatibility and a few small fixes commit c78ba9f96d7d4d229d6b1b1b11cf314fb5a0271d Author: Florian Gross Date: Sat Aug 4 00:40:42 2007 +0000 Compatibility for USE_RSPEC=1, sanity, some clean-up commit 761d05b5cbd92339f9d02e65d005a65c5155618e Author: Wilson Bilkovich Date: Fri Aug 3 21:49:26 2007 +0000 * Compiler and Normalizer fixes for method definitions without bodies commit ad7abe4d61171f9650d08b277d45c7f680f37950 Author: Brian Ford Date: Fri Aug 3 17:07:19 2007 +0000 fixed mini_rspec shared behavior to be compatible with rspec. commit 1e1ccb902d11547e9f67db82c31a5898e6227d67 Author: Brian Ford Date: Fri Aug 3 16:39:07 2007 +0000 added an implementation of shared behavior for mini_rspec. altered Array#[] and Array#slice specs to use shared behavior. commit 7697b2ae3db6ed1d8697010a7e0f52f8e3587c8a Author: Brian Ford Date: Thu Aug 2 20:41:43 2007 +0000 added SpecRunner class to mini_rspec to properly encapsulate behavior. added --example option to specify a regexp to match examples to execute. commit b80bb3d295d3648988b15a29553189f219d8ac0a Author: Pedro Del Gallego Date: Thu Aug 2 15:56:07 2007 +0000 * added specs for file_spec commit c277fd3de82678f055693422af19c3f45ffc2a88 Author: Florian Gross Date: Thu Aug 2 00:46:27 2007 +0000 mspec: Add -x option for excluding specs by RE commit aa53967c694ed7621aa1a8a8b542d067d9e58925 Author: Florian Gross Date: Thu Aug 2 00:05:53 2007 +0000 New specs for String#succ(!) commit eafa5b0fd43168b4ae649b145f9528f7deae3aa7 Author: Florian Gross Date: Wed Aug 1 22:59:38 2007 +0000 New specs for String#sub(!) commit 3406e64032251a2a9849da3f6c27d872dd339175 Author: Florian Gross Date: Wed Aug 1 22:17:18 2007 +0000 New specs for String#squeeze(!) and String#strip(!) commit fa4d66576528725085ef47cca27c5c85c55b3150 Author: Brian Ford Date: Wed Aug 1 21:08:26 2007 +0000 added Object#(public|private|protected)_methods and Module#(public|private|protected)_instance_methods. added Tuple#first, last. commit 4ca071ba4a48aa984308e0ba9448718a6e214d7a Author: Brian Ford Date: Tue Jul 31 20:56:37 2007 +0000 Some Object#methods et al specs. commit 67be404ac0714ec01c1c92c77465915d90fd794b Author: Florian Gross Date: Tue Jul 31 18:41:54 2007 +0000 Renamed variables_spec.rb to assignment_spec.rb commit c0187db3e51297dfffabebe9acb6d6321bd04578 Author: Florian Gross Date: Tue Jul 31 18:22:41 2007 +0000 New specs for String#split commit 06cb5ab7c39866c99bb8d9a5fbb678f2f8a19cf2 Author: Brian Ford Date: Sun Jul 22 06:47:54 2007 +0000 Removed the .rbc files from externals dir and set svn:ignore. Added Tuple specs, fixed a couple small problems with Tuple. Modified mspec to pass -I, -r to the target; added -n RUBY_NAME to affect which specs are run. Added hashi dir as an experiment to implement a bootstrap that could be run on e.g. MRI or JRuby to allow the core libs to be run and tested against the specs. commit 567d4f710bc232fc9223972e22a7d92e4abe940d Author: Evan Phoenix Date: Tue Jul 17 17:49:53 2007 +0000 Stack allocated lvars, GC fixes, compiler changes, oh my! This is a biggy (too big in fact). It started as a change to allow arguments to be accessed directly from the stack, and turned into a monster. Arguments and some lvars can now be accessed directly from the stack, making them cheaper to create and use. This turned out to expose a large number of bugs in the VM related to stack access, as well as some in the GC. The big GC change here is that the mark/sweep GC is actually run now, as opposed to before when it would just allocated more and more memory (the source of memory issues I suspect). commit 564ac024e14a790f4a3d257ddf1d9fa0cb93ee3b Author: Florian Gross Date: Tue Jul 17 00:20:52 2007 +0000 $~ specs all over the place; Revised % format string specs (match MRI trunk); Revised hex and oct specs (match MRI trunk); Merged slice together with []; New specs for scan and slice! commit 2389eb4b36d86732dbb621be1cad3edca0e36aa5 Author: Pedro Del Gallego Date: Mon Jul 16 09:26:20 2007 +0000 * added specs for file_spec commit a6453b6184353633d14c271533c2e2af7a6c4b12 Author: Florian Gross Date: Sun Jul 15 17:53:58 2007 +0000 A few specs for char numbers outside of 0..255; A few specs for modifying strings while iterating; New specs for hex, index, initialize(_copy), ljust, lstrip(!), match, next(!), oct, replace, reverse(!), rindex, rjust, rstrip(!); Small additions, fixes & refactoring commit 217dd5dae127c146559dd1512edac23a94565ae9 Author: Florian Gross Date: Sat Jul 14 23:52:52 2007 +0000 Taintedness specs all over the place; String subclass specs for String#%; Range subclass specs for access methods; str[idx, count] = str specs (contributed by John Lam); New cases for capitalize(!) / center / gsub(!); Refactoring commit b8b0c3dd380335260c3870934ca51dce736ce15d Author: Florian Gross Date: Sat Jul 14 23:39:38 2007 +0000 Added custom range subclass cases for access methods commit 558552ec549fd605bed2c8f5c384e8c944e780a2 Author: Pedro Del Gallego Date: Fri Jul 13 14:40:15 2007 +0000 * added cases for file_spec commit 5218708c630bd8a631522a00aa6cba4e91cbec54 Author: Pedro Del Gallego Date: Fri Jul 13 13:36:53 2007 +0000 * added cases for file_spec * refactoring numeric_spec.rb commit 3e9dbc15a81950e55a15a7fcca0ab04a5fd5353f Author: Florian Gross Date: Wed Jul 11 22:09:49 2007 +0000 Add specs for to_* calls having correct semantics with method_missing() and respond_to?(); Small clean up commit 23961f46af6f74d2d6b9019972e451a5ae12b728 Author: Florian Gross Date: Wed Jul 11 22:00:26 2007 +0000 Add specs for to_* calls having correct semantics with method_missing() and respond_to?(); Removed a few duplicate specs (probably resulting from a mismerge) commit 639c64ca0965ff79401989ca7dbde862815f13fb Author: Florian Gross Date: Wed Jul 11 21:09:33 2007 +0000 Add specs for to_* calls having correct semantics with method_missing() and respond_to?(); Fixed String#%'s %E/e/f/G/g and %b/d/i/o/u/X/x specs to verify Kernel#Float / Kernel#Integer semantics instead of to_f / to_i ones commit e97879670bbc8425810a3c83f15a523066899a89 Author: Arthur Date: Tue Jul 10 20:04:48 2007 +0000 * fix a typo commit 1e8890613a215c61ef90629b8b6023ac4612c499 Author: Arthur Date: Tue Jul 10 20:03:44 2007 +0000 * Update Symbol Specs to the new format. * make Symbol#to_int show a warning as in MRI. commit 1262f24460463628c7cc4e275b7c814048937b57 Author: Florian Gross Date: Tue Jul 10 18:28:06 2007 +0000 New specs for gsub() without block commit 0ba87f6edc183385551e4cf8c05212fadaf36427 Author: Florian Gross Date: Tue Jul 10 16:48:46 2007 +0000 New specs for capitalize, chomp, concat, crypt, eql?; Added missing methods chop, chop!, count; Small improvements and refactoring commit 226942caef6bd217a13dc235a89c5ccf4a18f98b Author: Florian Gross Date: Mon Jul 9 21:29:19 2007 +0000 Strings specs for letters c through e commit e41c027537f1e4f8ea4b8b5b6fe90df9a21e3aff Author: Pedro Del Gallego Date: Fri Jul 6 17:13:39 2007 +0000 * added 62 cases for file_spec * remove a bug from obejct#method_missing_spec that break the specs commit 06d2fd71b847e139a39ab3b7a132ab041a8d4c1e Author: Pedro Del Gallego Date: Wed Jul 4 16:05:21 2007 +0000 * add 84 cases to the numeric_spec.rb commit b8d334f575322c65932279346bba61caead61555 Author: Pedro Del Gallego Date: Wed Jul 4 10:28:27 2007 +0000 * 14 cases for Object.method_missing * Add File#atime, File.atime, File#ctime, File.ctime, File.delete, File.executable?, File.executable? commit f2276130c4bf1894ffb6efb451203dcbfe9322bb Author: Charles Nutter Date: Wed Jul 4 08:48:57 2007 +0000 Added a spec for Process::times...it's not great, but it's something. commit f71bb57b3fc69c35d34abdb9959e27efb71bbdff Author: Charles Nutter Date: Wed Jul 4 06:14:06 2007 +0000 Fixes for #150; handle Time - Time correctly, don't assume it's a number of seconds. commit 895f1abdc0bfcdb213f97067704b1bb87a7e6d17 Author: Florian Gross Date: Tue Jul 3 17:01:27 2007 +0000 New specs for casecmp commit 2aa7cb37925cd92c3b23d4a33a6d7bc7c2b66737 Author: Florian Gross Date: Tue Jul 3 14:07:56 2007 +0000 New #[] and #[]=, capitalize and casecmp specs; Converted "should work" messages to "works" using a few regular expressions -- I'm still going through the file so bad replacements (if any) will be fixed commit 719ff3b8959d93d7da8165d6e5b44989afde92d7 Author: Pedro Del Gallego Date: Tue Jul 3 00:33:59 2007 +0000 * new NoMethodErro_spec.rb commit 5363324044fdc1457cfbf1b738dd931d3255b191 Author: Florian Gross Date: Mon Jul 2 23:58:09 2007 +0000 Some more new specs commit fa1b3694e366bf087a8d1ac107257c38ce447251 Author: Pedro Del Gallego Date: Mon Jul 2 20:29:20 2007 +0000 * Add to_s with a base spec * Change foo.aMethod.to_s.should == "bar" with foo.aMethod.should_be_close(bar,TOLERANCE) because floats representation are plataform/implementation dependents, but not changed aBignum.to_s.should = ... commit 2a5c93afd4ddfef7c30de17c531f49849e9bb957 Author: Pedro Del Gallego Date: Mon Jul 2 00:10:06 2007 +0000 * Add Float::Constant specs * Change foo.aMethod.to_s.should == "bar" with foo.aMethod.should_be_close(bar,TOLERANCE) because floats representation are plataform/implementation dependents commit 7d3dcc24cb72d6548cf44d8519691f4cd7344801 Author: Florian Gross Date: Sun Jul 1 21:00:37 2007 +0000 Heavily extended and refactored String#% specs; some cleanup commit 79ce6628df39d20d03efcd715ea42ba70ae9f03e Author: Florian Gross Date: Sun Jul 1 20:59:38 2007 +0000 Add support for MRI as :mri for failure() and similar methods commit 7e43cd858c0380aaf17dd7bacd8a24cef96bb309 Author: Florian Gross Date: Sun Jul 1 17:11:08 2007 +0000 rindex terror specs commit e5b7cf88092cf59357124e3d8f35bc19f8ee589a Author: Florian Gross Date: Sun Jul 1 01:14:09 2007 +0000 Added a few new format specs (Most of these should probably be moved to Kernel::format later) commit a533693824608a03ab6a66882b607fecab3a3a75 Author: Florian Gross Date: Sat Jun 30 00:29:29 2007 +0000 A few more specs, clean up and compatibility with MRI 1.9 head commit b9e8936562ec23db63879f9c127dadeadd8adf2e Author: Florian Gross Date: Fri Jun 29 02:41:40 2007 +0000 New specs for [], default(), delete(), shift(), yield argument count semantics and modifying hashes while iterating over them; Also removed some warnings and cleaned up the code a bit commit 72d1b106c1de4b00b9af184eb890e950854a9c77 Author: Florian Gross Date: Fri Jun 29 02:37:55 2007 +0000 Adding spec for join passing along separator argument for nested arrays commit 6e2848b7143cd0ae47a7b9ac632a567df7fd30fc Author: Florian Gross Date: Fri Jun 29 02:35:09 2007 +0000 Adding message argument for should_raise() commit 31591886dde4bfd9b4e9de34c26960e45566b7ee Author: Brian Ford Date: Wed Jun 27 05:15:15 2007 +0000 Commiting (#147) math specs by pedro (modified for style, structure, and legibility). commit c7d623ee836363d0f3d443ba1c676ef0f86e34f7 Author: Brian Ford Date: Tue Jun 26 04:06:49 2007 +0000 enhanced spec:ci to take a target on the command line, invoke like: SPEC_TARGET=jruby rake spec:ci. removed deprecated #only and #except from spec_helper. commit c13a588cb7e37c20ce7e8a9430d854cc51be7b00 Author: Brian Ford Date: Mon Jun 25 08:28:10 2007 +0000 misc cleanups to specs to eliminate interaction effects. commit 280296208bd699cb574c662f92b585519a739c6b Author: Brian Ford Date: Mon Jun 25 02:42:07 2007 +0000 removed extension dir and added README for subtend specs. commit 7ce8d4addc77ea9da0daf3ea3dc1fc7b00030b29 Author: Brian Ford Date: Mon Jun 25 02:30:15 2007 +0000 reorganized subtend specs. stragglers from spec/language reorg. commit d499ebfd98d8fb9bd50c0f7a46b3587aa1f28c8a Author: Brian Ford Date: Sun Jun 24 19:44:12 2007 +0000 significant reorganization of spec/language, added files that correspond to the desired layout of this section. there remains to be done a large amount of cleanup for existing language specs, and especially spec description strings. commit bc0d0965bb5a6b3966884b63edd37218359aa46d Author: Tilman Date: Sun Jun 24 14:52:15 2007 +0000 Extended specs for File.join. commit a4e189f31a8c256821564041c4dbce2a832ba78e Author: Tilman Date: Sun Jun 24 13:00:33 2007 +0000 Fixed a typo. commit ecaf1abafeb69994b05463742ca4220797f62ad3 Author: Eero Saynatkari Date: Fri Jun 22 23:25:13 2007 +0000 * Array specs by Josh Susser (hasmanyjosh) commit 1c8987b6195d356126ebc3cc9c21e473be915240 Author: Arthur Date: Fri Jun 22 21:22:30 2007 +0000 * Heavily extended String specs commit 663e2cbe0c026aa7e792b6aab682301570ccd766 Author: Tilman Date: Fri Jun 22 08:59:42 2007 +0000 Added specs for Time#dup. commit f9dd8149bd7d794e8686053e8dca010ea71eacba Author: Brian Ford Date: Thu Jun 21 06:47:57 2007 +0000 added methods #compliant, #noncompliant, #extension, #failure. Please read the comments for them in spec_helper.rb. #only, #except are deprecated but have not yet been removed. commit 389b3cef5176b0244f78294a3c820cc84797e0df Author: Brian Ford Date: Thu Jun 21 05:22:36 2007 +0000 added -f i (immediate) reporter for mini_rspec. commit d113f855e32d09abaa74bb0ccafa4a65ffce66b1 Author: Florian Gross Date: Wed Jun 20 21:59:27 2007 +0000 A few more hash order consistency specs commit 8df2a605937c29b0ca4e89fae37b725e7244fbee Author: Florian Gross Date: Wed Jun 20 21:24:01 2007 +0000 Small spec improvements all over the place commit 5c2472584637b6f5accaaf2450d4c23904b0bbd7 Author: Florian Gross Date: Tue Jun 19 23:06:33 2007 +0000 Small tweaks to let us run specs against Ruby 1.9 commit 18b06659146f00f0ecf72846c445b03268305328 Author: Florian Gross Date: Tue Jun 19 15:56:02 2007 +0000 More specs, including frozen hash ones commit 3cc17a6c7d4c4e4d13b67da4e2bd8937160916f0 Author: Florian Gross Date: Tue Jun 19 15:02:21 2007 +0000 Specs for methods involving to_hash and more commit a33e72ba27dc7c80fb7c3947d4fe86521b8987e0 Author: Florian Gross Date: Tue Jun 19 13:35:14 2007 +0000 New specs for each, each_key, each_pair, each_value, fetch, has_value?, index, initialize_copy, inspect, invert, key?, keys, length, merge, merge!, rehash, to_a and value? commit f5ec55b0233fd6b7825b04afc6157caac0c529ce Author: Florian Gross Date: Tue Jun 19 13:18:33 2007 +0000 Using except(:rbx) for "inspect should handle recursive arrays" instead of commenting it out commit 7fec6cb5534d22dbfa4dd245cf3b0c0776b3b465 Author: Florian Gross Date: Tue Jun 19 00:56:35 2007 +0000 New specs for Hash.new, #==, #[], #[]=, #clear, #default=, #delete and #empty? commit e3085af8e97177f8b7e4ff1c2aad2f306a4f474d Author: Florian Gross Date: Tue Jun 19 00:53:43 2007 +0000 Specs for how Array#uniq should use eql?() and hash() commit 01799e95c71453e8dff9730dd283bf76989e75e5 Author: Florian Gross Date: Mon Jun 18 11:22:47 2007 +0000 Adding new specs from rue plus more. The diff is a bit chaotic, but everything should be OK. commit 890deed76153d05c6874b46ec29c474eb4e36e41 Author: Florian Gross Date: Mon Jun 18 11:12:04 2007 +0000 Moving only() to general spec helpers, adding expect() commit bf89af6c3b632b88e3cc74bead42f21561da58a7 Author: Brian Ford Date: Mon Jun 18 07:19:15 2007 +0000 (Jason Toy) added some specs for File (with some modifications) (#130). commit a7a6d8e336f8d331c60e973fb8f9e0aac1fb61ac Author: Brian Ford Date: Mon Jun 18 05:20:29 2007 +0000 (Jason Toy) initial specs for YAML (#123). commit 4c2f70040050e35da28a8684296f913a3dd4a198 Author: Brian Ford Date: Mon Jun 18 05:14:41 2007 +0000 (nitay) patch for Bignum#size (#120). commit b1e57c9c718acfc7f1e61ae1fb60f10b918f8e5c Author: Brian Ford Date: Mon Jun 18 01:40:29 2007 +0000 Range specs and code from Ryan Mulligan (#141). commit 9fa70f392bf83c55d67e682c36d9ebd247cff62c Author: Florian Gross Date: Sun Jun 17 22:02:48 2007 +0000 New specs from Ryan Mulligan (#140) commit 64c970bddeb754115ed193d2f786c797ea90dab3 Author: Brian Ford Date: Sun Jun 17 20:08:40 2007 +0000 reorganized specs to put implementation-specific extensions in a subdirectory within the logical division of the specs into core, library, language. commit 8d437f0f63d4d3f9eea6e4436a28f437e6e76053 Author: Florian Gross Date: Sun Jun 17 19:39:37 2007 +0000 Initial work on hash specs -- a few new cases and a bit of reorganization commit d8222049004ba0d6ec51db0c962b5200bb180aec Author: Brian Ford Date: Sun Jun 17 03:53:45 2007 +0000 (yipstar) module specs for undef_method, define_method, remove_method. all pass MRI. commit 0162cfe6a443ded5d6c8e01a866f5a8d1fbce901 Author: Florian Gross Date: Sat Jun 16 23:11:31 2007 +0000 Added specs for * / join / to_s with recursive arrays commit 0744e57d7860b9f6eefcc8e14962d7ee777d2ec4 Author: Florian Gross Date: Sat Jun 16 22:05:32 2007 +0000 A few more specs for array sub classes with to_ary [ruby-core:11472] commit 07e0df5111c8ceeda83e50ef434948ee17e92aae Author: Brian Ford Date: Sat Jun 16 19:09:19 2007 +0000 commented out specs that cause the VM to seriously misbehave allocating memory without bound or causing SIGBUS. currently 434 examples, 130 failures at r1357 on MBP. commit 2abc6e6dc5df662e8f0587636bd1cf3573e39f28 Author: Tilman Date: Sat Jun 16 16:41:07 2007 +0000 Don't use timezone names that aren't portable. Instead, specify timezones by their standard name and the offset from GMT. This makes the specs pass on FreeBSD w/ MRI. commit d4106115c2ca9a4678b7060b6ac0091d66312624 Author: Brian Ford Date: Sat Jun 16 08:20:29 2007 +0000 a first, big step to making the entire set of specs more agnostic about the ruby implementation/engine by, paradoxically, qualifying certain specs to only run under certain ruby engines. removed incompatible and rubinius directories. folded in specs where appropriate and moved spec files (e.g. bytearray, tuple, compression) into the appropriate directories. the spec/parser and spec/compiler dividing line is not clearly defined given the range of types of implementations and perhaps should be merged. commit 3de0340e693e20b5e32c643f1f4dae7e1943e077 Author: Brian Ford Date: Sat Jun 16 07:07:41 2007 +0000 migrated more tests from shotgun-tests to specs. commit 369813306643d98c277841c1e9b400f6b60d3316 Author: Florian Gross Date: Fri Jun 15 22:43:05 2007 +0000 Add spec for elements returning odd stuff on <=> commit d70ab64def5ebdcb0e1946618b06e810270eb2aa Author: Florian Gross Date: Fri Jun 15 22:17:03 2007 +0000 New specs for frozen arrays commit fda7128521254d2db2668fec55ef7ce9337ecf1a Author: Florian Gross Date: Fri Jun 15 21:55:30 2007 +0000 More specs, mostly for array subclasses commit 2d57166d2ef2ff63f333b7ee0c196f5c4e10b8cf Author: Florian Gross Date: Fri Jun 15 16:56:25 2007 +0000 More than five bazillion new specs including a ton for the very evil []= method (letters i through s) commit b905a952af41a96f72499750c4635b1352b237ba Author: Florian Gross Date: Thu Jun 14 23:06:33 2007 +0000 A few more specs. commit e17aa3690f7dcd2dab346bf7def0dd26b38072f1 Author: Florian Gross Date: Thu Jun 14 22:16:54 2007 +0000 A bunch of new specs. Includes highly exotic corner cases. commit 7845d8928d138353ad03bd496d1800c03e82b538 Author: Florian Gross Date: Thu Jun 14 20:52:23 2007 +0000 Fix cleanup to work with symbolic method names like == commit c677ac036baa847cef3de6a34b2b56c9fd09213c Author: Florian Gross Date: Thu Jun 14 18:04:43 2007 +0000 Fixed the test for DATA to match MRI (it's only supposed to be defined when the main file contains __END__); Added test for TOPLEVEL_BINDING commit 27b2767cd21b5a69ee10a2a629a68de64fd8ae5a Author: Florian Gross Date: Thu Jun 14 18:03:26 2007 +0000 Introducing RUBY_NAME so we can spawn a new Ruby for things that can't be tested otherwise commit 4c4a96f51b4c06dd6896f996ae0e87a68152a3bc Author: Tilman Date: Thu Jun 14 15:15:56 2007 +0000 Don't call Time.now multiple times when comparing their values. commit cde774be8b188f5870b1ee387b5e5fffd9948163 Author: Tilman Date: Thu Jun 14 15:00:17 2007 +0000 Fixed a typo. commit 6e51eee65c310255183d81d97a98be313ca68afc Author: Brian Ford Date: Mon Jun 11 04:07:03 2007 +0000 put guards on imcompatible specs to prevent ruby, jruby from running them. work around for Dir ** globbing being broken. commit 03dfae6b896a6b67ac6066e94284d992833afac5 Author: Brian Ford Date: Mon Jun 11 02:00:25 2007 +0000 Added rake task spec:ci. added svn:executable for bin/mspec. enhanced readability of system command in mspec. added globbing across directories to mspec command. commit 96425667fbff044333c13c5a88c3b8cad156504f Author: Brian Ford Date: Sun Jun 10 21:45:52 2007 +0000 modified mini_rspec to include proper reporters. converted mspec to use ruby to generate a command line to run specs. mspec usage should be similar to spec: mspec spec/core spec/language/class_spec.rb will execute any spec/core/*_spec.rb plus spec/language/class_spec.rb and output a single summary of exceptions, examples, failures. commit 1075f2cf34a81c00a1b06d2474c78300ae013161 Author: Evan Phoenix Date: Sun Jun 10 06:59:40 2007 +0000 Cleaned up MatchData, added support for accessing named groups. commit c678d79f125d67328e267001e5fe353f5ef38a2c Author: Eero Saynatkari Date: Sat Jun 9 04:20:51 2007 +0000 * =~ for regexps to mini_rspec by dean (Ticket #136) * Kernel.caller spec relocation for reliability commit 00eec364dbf3cef03915a68a359ed06b7e501553 Author: Brian Ford Date: Fri Jun 8 07:10:56 2007 +0000 reintegrated String specs. all specs in core follow the convention that there is one file named _spec. commit 9f9817bbb9fea5cc02eb280f01eb50e45ea03118 Author: Arthur Date: Thu Jun 7 23:49:47 2007 +0000 * String#replace, String#chop! and String#chop behave now as in MRI. * Specs commit 129e492fcacf937473bb1c602176b48a352f8572 Author: Arthur Date: Thu Jun 7 23:39:00 2007 +0000 * Fix String#<=> when the given object is not a String. * Fix String#to_sym for invalid symbols. * String#to_i raises an error when invalid radix is given. * More specs. commit 8d7a9e21874d9e44c63d17dd8f6832b942805707 Author: Arthur Date: Thu Jun 7 23:31:25 2007 +0000 * Make String#capitalize!, String#downcase! and String#upcase! check for the 'frozenness' of self * Specs commit 10087a0c92217d1fbadfede9fdb0099c7eb195e6 Author: Arthur Date: Thu Jun 7 23:25:08 2007 +0000 * Spec for String#== commit e51ca54f6f4e9e3dabd48895fa2cb746fb0d3c17 Author: Arthur Date: Thu Jun 7 23:23:23 2007 +0000 * Fix String#=~ to work as in MRI. * Specs commit d2c7d6e6bb624c23e994888b6a235022486e0c69 Author: Arthur Date: Thu Jun 7 23:16:35 2007 +0000 * Alias String#size to String#length. * String#<< now correctly checks and converts (where applicable) arguments. * String#<< raises an error if used on frozen string. * Added extended specs for String#<<. commit c389493556e3394cce846698aa4fc6a67a5f4b40 Author: Tilman Date: Thu Jun 7 18:14:02 2007 +0000 Time#zone_offset and #zone_utc? are also in stdlib already. commit 7dcd86dca123edaec7edec2853cba2af27ca6d52 Author: Tilman Date: Thu Jun 7 18:07:59 2007 +0000 Moved the specs for Time methods that should be in stdlib rather than in core to spec/lib/time_spec.rb commit 953dfdfdea395ead465a9e19339d94f8b8c7d684 Author: Hapk Date: Thu Jun 7 17:36:20 2007 +0000 Added more specs for Array#pack: covering %#bB. commit 7aa84bc102ad6943aed46cbb357f233ac4b6d3f9 Author: Florian Gross Date: Thu Jun 7 16:47:03 2007 +0000 Make next with arg match MRI; Fixed typos and a copy&paste error commit 40c354444d6d7a2fd3aeb940c3bdcf6fd2a28940 Author: Florian Gross Date: Thu Jun 7 16:43:17 2007 +0000 Fixed to run on MRI (uses Object.const_get now) commit 95dd0ca698d0b1f79a11f4a556c171bea33ba176 Author: Florian Gross Date: Thu Jun 7 12:52:40 2007 +0000 Make behaviour match MRI, fixed copy&paste errors, did some refactoring commit 191d4e80406a6e4ffd08594ddeada47fb3219bf0 Author: Florian Gross Date: Thu Jun 7 01:41:08 2007 +0000 Fix chaos introduced in rev 1283 commit e0f5184493607f7d9c216146207dc298893a744c Author: Florian Gross Date: Thu Jun 7 01:28:55 2007 +0000 Fix Dir.chdir test on OS X (/tmp is symlinked to /private/tmp) commit a32062d6099556a93afee61f0b0000a28675fbb6 Author: Tilman Date: Wed Jun 6 21:44:00 2007 +0000 Deleted old specs. commit de7b3ecaa61c4d3514c8a3534805e9c8d0d1bb2f Author: Tilman Date: Wed Jun 6 21:09:48 2007 +0000 Made the Time#to_a spec pass with any time zone, too. MRI passes all the specs for me now. commit ac1e295da36f23184e583f5e62a4909959550dbd Author: Tilman Date: Wed Jun 6 21:06:32 2007 +0000 Fixed specs for Time#localtime, #gmtime and friends. commit 064a5967f5550cf4a2e10885ab2c9f22afa59da2 Author: Tilman Date: Wed Jun 6 20:56:41 2007 +0000 Fixed a few more Time specs. Instead of the imaginary time zone "PDT" I'm now using Asia/Kuwait for some specs, because those lucky people don't have DST, which means we don't have to flip the spec expectations every 6 months. commit 8f6b6a5a5f8e62631a58061b6cdeeaff5654aeb0 Author: Florian Gross Date: Wed Jun 6 20:41:32 2007 +0000 module_function specs matched to MRI (module_function makes the instance methods private) commit 8cc656b95cb71ea476e787ce635df889090f8050 Author: Tilman Date: Wed Jun 6 20:41:02 2007 +0000 Fixed the Time#year spec. Using CET, too, since specc'ing using 1969 just feels wrong. commit ed7be9eaa73b8b1d85964f5c8fdfc250e2e8f62f Author: Tilman Date: Wed Jun 6 20:38:43 2007 +0000 Oops, fixed a stupid error in r1281. commit e81d716092e0c6a8b52775ca2b9e0d44c4e3ef7f Author: Florian Gross Date: Wed Jun 6 20:35:42 2007 +0000 Divmod matched to MRI (Special casing darwin on MRI because it doesn't raise FloatDomainError exceptions in some cases) commit fc5f461c47b7212f05f8699110e313aeab46d46d Author: Tilman Date: Wed Jun 6 20:35:34 2007 +0000 Fixed the Time#hour, #min and #day specs. commit 6847a1e49ff4ad4dfe7c6e9e4d7352f92d72b4cd Author: Tilman Date: Wed Jun 6 20:26:26 2007 +0000 Don't call Time#seconds as MRI doesn't have it and it doesn't seem to be needed anyway. commit b9a6ccc89d46ffa910c9bdc0fece9d013440872d Author: Tilman Date: Wed Jun 6 20:14:15 2007 +0000 Time#asctime needs to use %e to print the day of the month. commit 7311fdf31481ba7a4373d5b007efb62c1f84c389 Author: Tilman Date: Wed Jun 6 20:03:30 2007 +0000 Hardcode output for Time.gm(...).inspect. This makes utctime superfluous for now. commit 229e7eefe7944df92ab2f84e553992fc0c868dbd Author: Tilman Date: Wed Jun 6 19:19:38 2007 +0000 Fixed two more Time specs. commit 7f490d752ed97bfb9b830d24f4e2c2f44107c141 Author: Tilman Date: Wed Jun 6 18:41:47 2007 +0000 Make sure that with_timezone resets . commit 9c8d25c4d072510215407209fa52a06b85e95d35 Author: Tilman Date: Wed Jun 6 15:57:32 2007 +0000 Made the wday spec work with any timezone. commit 4882f8a676d5234339296d6a4489f3a7134cf5fd Author: Tilman Date: Tue Jun 5 20:08:22 2007 +0000 Fixed a typo. commit fb63faa2165cafdc7907f173344638609f884833 Author: Tilman Date: Tue Jun 5 20:03:06 2007 +0000 Make sure that a GMT Time object returns true from gmt? commit deae4911588b555264f529e765dc5baf7a2c6e69 Author: Tilman Date: Tue Jun 5 20:00:45 2007 +0000 Use with_timezone for the gmtoff specs. commit 625dd8e366f846cf15165e323a719199627ae422 Author: Tilman Date: Tue Jun 5 19:47:29 2007 +0000 Added a helper method to temporarily override the TZ env var and fixed one of the specs by using it. commit b359eb74d41749919c6177ec2af6b5b516308bd8 Author: Tilman Date: Tue Jun 5 19:33:01 2007 +0000 Provided 'date' calls for coreutils' date program. Checking for coreutils using RUBY_PLATFORM isn't the right way, but it will do for now. commit b19c3c8d886885adc08ac69469792b14e47ba265 Author: Eero Saynatkari Date: Mon Jun 4 23:42:20 2007 +0000 * Improved Array#sort with additional spec by wycats (ticket #135) commit 8513e72a5af7596c8782ee45dff39607489dbf12 Author: Tilman Date: Mon Jun 4 16:39:53 2007 +0000 Ticket #132: Implemented ENV in core and removed read-only ENV from shotgun. commit 03d75a78855213f6267fb8f80f9c71d0a031641f Author: Mojombo Date: Sun Jun 3 20:49:41 2007 +0000 Implemented most of Time, updated time specs accordingly commit 36975b1b79abbd38de68223cdc8ecbca9ba0feee Author: Bremac Date: Sun Jun 3 16:20:59 2007 +0000 Add Functions::abort, Functions::printf, and Functions::sprintf, and minimal specs. Closes ticket 87. commit 9d25d95a4aa3fd22d3f3a340427d40410488a770 Author: Eero Saynatkari Date: Sun Jun 3 12:41:49 2007 +0000 * Lots of new assignment specs by crafterm (Marcus Crafter) (Ticket #133) * MatchData#inspect and #to_s now indicate it is an MD object * -dc notes which file/method is being compiled commit ec0fb5beed68155c9e1ff67185cc2c8e4e474c04 Author: Arthur Date: Fri Jun 1 22:23:39 2007 +0000 * Fix String#[] and add some edge cases to the specs commit 068b48538ec574558ab787d59b14ebd2925f1126 Author: Tilman Date: Fri Jun 1 18:12:10 2007 +0000 Renamed module 'B' to something more meaningful to avoid name clashes. commit eb3de8af03d070b03216daa4fc0c2216d9d3e2a2 Author: Arthur Date: Fri Jun 1 18:09:52 2007 +0000 * Extend String#slice! specs commit db4775403d57ea29165165b9cbf0110739d91e2a Author: Wilson Bilkovich Date: Fri Jun 1 02:26:30 2007 +0000 * Ticket #128 - Patch by Marcus Crafter to enhance assignment specs commit 6098aa16357ce4261feb51bdf083c02442b1f074 Author: Tilman Date: Thu May 31 19:05:45 2007 +0000 Implemented rb_obj_alloc() and friends in subtend. The spec for rb_class_new_instance() is still failing because of strange subtend behavior. commit ae2c3cb4502ba9475111eeef10b2b70780a1b9f4 Author: Eero Saynatkari Date: Thu May 31 13:54:24 2007 +0000 * Fixed shotgun compile failure (possibly r1204) * Various casts to avoid warnings commit d317d336412d0c1778d4c015dfe96287c44e1bd9 Author: Hapk Date: Thu May 31 11:12:02 2007 +0000 Added specs for "break", "next" and "redo" keywords. commit a33f801f8f142d997a553e41cde9f5b10d75ee65 Author: Eero Saynatkari Date: Thu May 31 04:23:33 2007 +0000 * Kernel.caller spec by jtoy (Ticket #112) (kernel_spec is badly broken still) commit ce15eb69e721820e75b0f7aeae6488701cbe9555 Author: Eero Saynatkari Date: Thu May 31 03:55:27 2007 +0000 * Fixed String#dump spec expectation (Ticket #105) * Moved RUBY_ENGINE to rubinius-specific variables_spec (Ticket #109) commit 7d2c575164dfbbd436d7c6ff400c088a68b29fa8 Author: Hapk Date: Thu May 31 00:42:50 2007 +0000 Added "if" specs for variable scoping. commit ceb4430f9c713f409f2567a0aa324f19afb09b79 Author: Hapk Date: Thu May 31 00:35:49 2007 +0000 Added specs for while / until condition/block evaluation order. Added specs for next and redo statements. commit 4adeecf9333236800396bd77f928fb902e785692 Author: Eero Saynatkari Date: Wed May 30 22:17:04 2007 +0000 * Fixes to RSpec cleanliness of specs, most patches by zimbatm. (Tickets #97 #98 #100 #103, partially #99) commit bbb0714b6ae60adb0af7445ed56544ceec3bc890 Author: Eero Saynatkari Date: Wed May 30 21:41:03 2007 +0000 * Array specs are RSpec/MRI-clean and pass (Ticket #95) * Fix to should_raise for MRI by zimbatm commit d627ab36d3839745e057d9f5de781269ba7b154a Author: Hapk Date: Wed May 30 21:15:39 2007 +0000 Added specs for 'while' and 'until' statements. commit 8a2177c7f23181909c5dcb51dd6df1e5b930fdbe Author: Wilson Bilkovich Date: Wed May 30 20:32:13 2007 +0000 * Enhanced hatefulness of 'for' specs commit 9f64f2a1c584420fcabfc73a7c464aa3b1ba2e90 Author: Hapk Date: Wed May 30 19:46:57 2007 +0000 Added specs for postfix "if" form. commit 9dd8a846adf356d75ceac566612f35d1d30840bf Author: Hapk Date: Wed May 30 19:34:50 2007 +0000 Moved loop specs from spec/language/expressions into spec/core/kernel_spec.rb. Added more specs for Kernel#loop. commit ddf2e3169c3a8b587f9abfb0ddf196635aec5186 Author: Hapk Date: Wed May 30 18:57:38 2007 +0000 Removed obsolete "elsif" statement spec. commit 3b6dca92ea810aa7866a2c7aa0b8812e72b6630e Author: Hapk Date: Wed May 30 18:56:00 2007 +0000 Updated specs for "if" statement to cover more cases. commit 678f609bfe826538ec16e75f7362bcb3f50c8d6d Author: Arthur Date: Wed May 30 17:09:09 2007 +0000 * Extend Specs for expressions * Break the Specs up commit df60cc21e4213ac8344b5ed91e802d8cbbfa47a0 Author: Tilman Date: Wed May 30 17:00:17 2007 +0000 Implemented rb_ary_store() in subtend. The last spec still fails, but we'll fix that later. commit 8e0fea820c1683913625dfe95c7d3210d4548814 Author: Arthur Date: Wed May 30 10:09:55 2007 +0000 * Extend Specs for Class Definitions (nested class definitions, class definitions that extend objects, Multiple Definitions of the same class). * Lots of them are failing in rbx. commit ce16f2b568ea89cb5f13660d3175165b105e4233 Author: Wilson Bilkovich Date: Wed May 30 01:18:39 2007 +0000 * OK, that should really be in 'rubinius', not 'incompatible' commit 888b777539baa116eedc14191ac85d57aec54349 Author: Wilson Bilkovich Date: Wed May 30 01:15:37 2007 +0000 * 'Options' is a Rubinius-only class, and should therefore be in 'incompatible'. Closes ticket #102 commit 46a58344fa2f03fb4154b78f34239a815b2d9944 Author: Bremac Date: Tue May 29 23:52:52 2007 +0000 Fix typos in specc'ing module_function, and make that spec play nicer with MRI. commit e0cedb691f76af4554bfc7522a7668ff861492f0 Author: Bremac Date: Tue May 29 20:49:42 2007 +0000 More complete raise implementation and specs: Handle instantiation. commit 9f3a3bfe9d2610dd7e9e752c86a1b8aba47f7fdf Author: Hapk Date: Tue May 29 20:39:07 2007 +0000 Added 'case' spec for case with empty 'else' body. commit 8f888bd3d0a01afc945c45c0502a0b97f3227c48 Author: Arthur Date: Tue May 29 20:34:18 2007 +0000 Extend Class specs. Some specs failing in rbx. commit f52d9faadc1eac31e7b92c1edb1cf45ca1d42c89 Author: Tilman Date: Tue May 29 20:29:53 2007 +0000 Implemented rb_str_new2() in subtend. commit d4d5e3d1eb8e5ee44acff6697a29a37b9eca25b2 Author: Wilson Bilkovich Date: Tue May 29 20:00:51 2007 +0000 * Patch by HaPK - Add specs for 'case', and enhance specs for 'for' commit f3e736731e852dacbf90e8e3e33d840384909354 Author: Tilman Date: Tue May 29 18:56:41 2007 +0000 Actually exercise rb_ary_unshift() in the spec. commit 69d756ae17fce1fb53be5e7a1b5b7169b69c4aa2 Author: Tilman Date: Tue May 29 18:55:32 2007 +0000 Implemented rb_ary_shift() in subtend. commit 9f84a5ecddae6c0daf1fd7e46815275c7d7429db Author: Eero Saynatkari Date: Tue May 29 18:50:41 2007 +0000 * Fix to Array#to_a for subclasses commit 2bbc87fc1b5261b57927a02f75915829b398b478 Author: Tilman Date: Tue May 29 18:50:33 2007 +0000 Implemented rb_ary_unshift() in subtend. commit 4e69b95ad7991a57fd3f9b7cbf350cb5b13c6a5c Author: Tilman Date: Tue May 29 18:46:53 2007 +0000 Implemented rb_ary_dup() in subtend. commit 122a9cfbe79e872146116c8e045a243fffd333e6 Author: Tilman Date: Tue May 29 18:31:48 2007 +0000 Marked SubtendArray method functions as static. commit 0e3319c07aa1d536343343fbbe1004c4cdce2df0 Author: Tilman Date: Tue May 29 18:28:05 2007 +0000 Implemented rb_ary_clear() in subtend. commit 621f0082fca85140791e2c40aabc8ad3fe3318a6 Author: Tilman Date: Tue May 29 17:58:31 2007 +0000 Implemented rb_ary_entry() in subtend. commit 9c7d05c0bb19e65f57fc6aab778785e2a727c4a4 Author: Tilman Date: Tue May 29 17:42:40 2007 +0000 Ticket #91: Made spec/subtend/rake_helper.rb more portable. commit 5dba201079bdf8da63364ea760342f3cef85df74 Author: Wilson Bilkovich Date: Tue May 29 15:56:01 2007 +0000 * Add specs for Array#pack, patch by HaPK commit 2d71e18c6f08144d4fb402904a9226a8500343bd Author: Wilson Bilkovich Date: Tue May 29 15:28:45 2007 +0000 * Better fix to method argument scoping, to support: def foo(a, b=a.length) commit f9deebb38b80cdea3dff44d7461404e5f501f566 Author: Defunkt Date: Tue May 29 09:59:00 2007 +0000 * Add spec for Struct subclasses. Closes ticket #110 * Add failing specs for Class.new. Closes tickets #89 and #94 commit 3be02f950f32a288fac1cd5cff0ae014057c96fb Author: Defunkt Date: Tue May 29 09:12:00 2007 +0000 * Add should_include convenience method to make rspec more compatible with mspec. Closes ticket #106 commit 68e716e1874e7dd4186c7eef2aea5e25157a44fd Author: Vagabond Date: Tue May 29 03:46:33 2007 +0000 * Add HaPk's fix to Numeric#== to handle failed coersion with corresponding specs * Removed duplicate definition of Numeric#== commit a63e6fcb08e34c625957d8d23bbe602964863c5b Author: Wilson Bilkovich Date: Tue May 29 02:59:43 2007 +0000 * Add Kernel#eval. Probably lacks some crazy MRI semantics at the moment * Method definitions should properly create a clean scope for locals * Support wacky default arguments, such as blah = lambda {|z| z.foo(another_arg) } * Optional label prefixes in assembly output, for easier debugging commit f1295ac58d2b601f539efe0e660dfed9d043d1d7 Author: Vagabond Date: Tue May 29 01:39:46 2007 +0000 Change Time specs to use ENV['TZ'] instead of `date` in hopes of being more portable commit 404faeca93c007f3eb9b3df52c2bde7673565113 Author: Wilson Bilkovich Date: Mon May 28 19:20:27 2007 +0000 * Fix some mistakes in method_spec that caused it not to pass under MRI commit d336078c02e1306acb4b2664a427b63e93b02788 Author: Wilson Bilkovich Date: Sun May 27 06:03:25 2007 +0000 * Fix local scoping to allow for method definitions on local variables * Pass all the horrible method definition specs commit 7759a0f91f794d05a32d48dd2e67d05c0b1dace7 Author: Wilson Bilkovich Date: Sun May 27 05:03:53 2007 +0000 * Rename Thread.yield to Thread.pass * Implementation of 'module_function' by bremac, with minor tweaks commit 55f30c5e59d16ebbf045be93a7d406fed9a4dcbd Author: Vagabond Date: Sun May 27 00:34:44 2007 +0000 Added defunkt's implementation of Module#const_set and const_get and associated specs (Ticket #72) commit 9cebe0c56fda41b83ab14d39275e327daf0bdcc9 Author: Eero Saynatkari Date: Sun May 27 00:31:47 2007 +0000 * Fixes to mini_mock by bremac (Tickets #85 and #86) commit f33756f22597bd280e453d5c7ad97685fa284579 Author: Eero Saynatkari Date: Sun May 27 00:24:51 2007 +0000 * Fix typos in splat_spec (Ticket #77) by tilman commit ea13a828e5fc19694fc24da25b2224a75462a88c Author: Vagabond Date: Sun May 27 00:11:58 2007 +0000 Add Chris Wanstrath's (defunkt) Struct patches. Tested working against MRI. commit 3ca0ddcc2c39fec74f10b75df2af5c1581b9eaa3 Author: Eero Saynatkari Date: Sat May 26 23:56:26 2007 +0000 * Array fixes. Only spec failure remaining is #pack commit 4d91aa707a47189398455eb1c40b341dc3766ccf Author: Eero Saynatkari Date: Sat May 26 20:05:13 2007 +0000 * Array fixes to pass specs (including HaPK's code). All remaining failing Array specs except #pack are not Array bugs. Test this heavily. commit 6793b34a54ab8e24e8a66a8af026a34315ac9f5b Author: Vagabond Date: Sat May 26 07:34:12 2007 +0000 Add cdcarter's Enumerator implementation and specs translated from his test/unit tests commit fd10c39192825aeef68c8843c2813cf50b8137f2 Author: Vagabond Date: Fri May 25 20:12:22 2007 +0000 Some fixes to rand with associated specs commit 60d37d28b715854f5186598c90101824665ce715 Author: Wilson Bilkovich Date: Fri May 25 19:43:11 2007 +0000 * Properly normalize default method arguments, to support: def(x, y=puts('hi')) * Fix 'for' loops so that they use 'create_block' in the proper way * Move all 'for' processing out of compiler.rb commit 3c04a44e8ff9e84f48fbd2d3afabb886494b5a98 Author: Wilson Bilkovich Date: Fri May 25 06:35:48 2007 +0000 * Patch by HaPK - Fixes String#dump / inspect / upto commit 9e2442110ec33ff9ca4875407b227f2cf79a606a Author: Wilson Bilkovich Date: Fri May 25 05:36:31 2007 +0000 * Use a random pivot point for better worst-case Array#sort performance * Add 'rake pristine' task to kill all .rbc files * More tricky specs for splats and multiple-assignments commit 7bea77d8d3e8f190dba4f34fead888551fd07730 Author: Wilson Bilkovich Date: Thu May 24 23:50:06 2007 +0000 * HaPK's patch to String#<=>, along with its specs commit 0e6007e7eb9eee5e3ab1acdf55da00f4ab8c4be0 Author: Wilson Bilkovich Date: Thu May 24 23:29:49 2007 +0000 * Add spec for masgn semantics * Fix numerous multiple assignment bugs commit 6d68d22efd7d2dba75c77cf957edb28dca6df6ef Author: Wilson Bilkovich Date: Thu May 24 07:05:00 2007 +0000 * New Array#sort implementation, fixes several Array and Hash specs * Add a warning comment to bytearray.rb about some incorrect <=> behavior * Prevent unimplemented Array specs from crashing the spec run commit 0ca089c7354ec96103cb637f861751ca7df01136 Author: Wilson Bilkovich Date: Thu May 24 01:15:40 2007 +0000 * Support all kinda crazy splat syntax * Updated some compiler specs, though some TODOs remain * Added a comment above unshift_tuple, since it really shifts commit bbe0b73b07a393f94724964941d2fdd717a2d72e Author: Wilson Bilkovich Date: Wed May 23 19:58:10 2007 +0000 * Add compiler support for: yield(*args) * Update some compiler specs to match recent fixes commit 32a7082205d3d214ad43a477286270a96076b140 Author: Kev Date: Wed May 23 17:32:06 2007 +0000 Make spec titles consistent (describing C api behavior) commit 699c66f8c8304522fbb3589356fe2bcd298277c8 Author: Wilson Bilkovich Date: Wed May 23 06:56:25 2007 +0000 * Use yield instead of &prc.call when initializing a thread. * Fixes VM crash / closes ticket #68 * TODO - Why the HELL does this fix it? commit f8b6e1ff9e19e786b08fee30988eb874eae748b5 Author: Wilson Bilkovich Date: Wed May 23 03:18:26 2007 +0000 * Implement Thread.main * Prevent Object#inspect from crashing the VM when the inspected object has itself as one of its instance variables commit f24f573608ee5569b29754a017769db0f866cf4c Author: Wilson Bilkovich Date: Tue May 22 22:35:14 2007 +0000 * Implement 'class_variables' method * instance_variables and class_variables now accept an optional argument, causing them to return symbols instead of strings * Support defined?(@@class_var) * Support defined?(a_vcall) * Fix false-positives in defined_spec.rb commit da540b51c47b2349b0ab8d4ca0bd11124138f9ce Author: Wilson Bilkovich Date: Tue May 22 20:52:30 2007 +0000 * Add compiler support for begin/rescue/else/end syntax * Default rescue clause should be StandardError, not RuntimeError * Add specs for 'else' and empty begin sections * All Exception specs now pass commit 82abf73fd99ec45f7cb6d98d19b219a61af59a61 Author: Vagabond Date: Tue May 22 18:39:59 2007 +0000 * Fix Object#instance_eval to bring it into line with the specs and MRI * Fix Object#instance_variable_validate to not accept fixnums as instance variable names * Add another Object#send spec that tests exception raising for missing singleton method names commit 3b624f3f49c0433289224baf656b3d7be78cecd8 Author: Evan Phoenix Date: Tue May 22 08:15:48 2007 +0000 Fix the block arg scoping problem, also add a missing file from the compiler specs. commit 59af7028c060c8e3f9b9c107fb750a71dd37a1d6 Author: Evan Phoenix Date: Tue May 22 07:14:54 2007 +0000 A bunch of yummy-ness. Local variables now conform to the 'standard' behavior, ie they're allocated at different depths inside blocks (this is the yarv/jruby behavior). Cleaned up a couple of subtend things. commit f8ed63efac6fa661dd39db2c207b66c34d132546 Author: Vagabond Date: Tue May 22 03:28:17 2007 +0000 Add specs for Object #method, #respond_to? and #__send__. These currently fail with singleton methods on rubinius. commit 0d6e6b7109014c97d8f8be136166b3279d5a1108 Author: Wilson Bilkovich Date: Tue May 22 02:06:19 2007 +0000 * Handle 'call' nodes containing newlines, e.g. x = [5,6,7,8];p Hash[*x] * This is probably the wrong implementation, but it does work commit 518f7d34112e536d726cecfb2473c7b3db9ec33e Author: Wilson Bilkovich Date: Tue May 22 00:52:01 2007 +0000 * Fix mini_mock's cleanup process * Add the ParseTree sexp test cases as specs. Currently in serious need of auditing commit 17ad76c162ff0cfe9662c20d418f455581389b42 Author: Evan Phoenix Date: Mon May 21 21:50:13 2007 +0000 Add a failing spec commit 1744773b7f57c766c75d188b04e55540d45e19d0 Author: Vagabond Date: Mon May 21 20:22:04 2007 +0000 Do some env trickery to make Kernel#at_exit testable Improve implementation and specs for Kernel#warn commit 45733aa44e8daee9e8c5e552ac9312f21163fe39 Author: Vagabond Date: Mon May 21 20:16:18 2007 +0000 Convert time specs to compare against output of the date command Change Time#inspect to use %z (GMT offset) instead of %Z (timezone) commit e58ef35a05d2a565befeaf3600bc00f21203a84c Author: Evan Phoenix Date: Mon May 21 20:12:34 2007 +0000 Add spec for breakage caused by 1089. commit a5d54efe9a45f3acc1cdb0183a8c13ce6ed5e327 Author: Eero Saynatkari Date: Mon May 21 04:57:41 2007 +0000 * Options implements a minimal lightweight option parser commit b28b77af82d99a7a3ec5a78f6ab8b4e138ac577b Author: Kev Date: Mon May 21 03:54:33 2007 +0000 Add missing hash spec commit 81496352bdc2b6b27e293b7542908c6be54b9b6b Author: Brian Ford Date: Mon May 21 02:08:57 2007 +0000 added specs from ticket #38 (David Anderson), but not patch because implementation was invalid (e.g. [].first(0) => [] not nil) and superceded by recent patches. fixed Array#[i,0] => [] exposed by the added specs. commit 4ed6afc81262a4197f1ddc646ada94277cd9abe6 Author: Brian Ford Date: Mon May 21 01:07:36 2007 +0000 HaPK's patch to Array#[] with specs. Knocks 14 failures down to 6. Ticket #60. commit b267aee1c10b6092d954c72d5776f4eafc109e51 Author: Kev Date: Sun May 20 21:09:49 2007 +0000 rb_raise, rb_const_get, exception definitions. Wooooo exceptions from C commit 37793ed650e6ce7352a7547cf4bc68f2ceb2f0b4 Author: Wilson Bilkovich Date: Sat May 19 08:42:23 2007 +0000 * Added nastier multiple-assignment-with-splat specs commit 39c9817fa1932f9fe708a8ba78f43cb39e7cb68b Author: Brian Ford Date: Sat May 19 08:30:06 2007 +0000 twifkak's Kernel.fail patch with slightly modified specs. commit 264a42e8c11d08afa895b415453d59e1e1efe2e1 Author: Wilson Bilkovich Date: Sat May 19 08:01:47 2007 +0000 * Remove a misleading comment in exception_spec * Pre-compile bin/*.rb after a make install commit 7608e585e02283677275aaf5e5283e397ed2d671 Author: Brian Ford Date: Fri May 18 23:57:09 2007 +0000 Vagabond's Kernel.warn. commit 9a41c5a21bbc822ff9ff758eb2962ba80e2d454b Author: Wilson Bilkovich Date: Fri May 18 18:52:36 2007 +0000 * Re-enable tr and unpack String specs * Change 'Nan' to 'nan' in Sprintf to match MRI commit fdc7032c6e4823727312cc7e5c33386cf9d91429 Author: Mental Date: Fri May 18 06:01:20 2007 +0000 add spec for ensure result elision commit 37438dc826624c3fee3afc1d30a9f661bbb1ab8d Author: Mental Date: Fri May 18 05:45:28 2007 +0000 basic thread spec commit d89b7728d148ba8c1ddd74323aa8f9e3dae79691 Author: Wilson Bilkovich Date: Fri May 18 02:37:55 2007 +0000 * Fix 'should_raise' in mspec and rspec helpers * Added some new Module specs, and fixed existing failures commit f63e0cf797158a239f65714918debf7a6c1bb687 Author: Eero Saynatkari Date: Thu May 17 04:12:58 2007 +0000 * First draft of a mock lib for mini_rspec commit c7fd82a8b4b84088de45463dbc25ae7eea5aabe2 Author: Wilson Bilkovich Date: Wed May 16 22:38:27 2007 +0000 * at_exit handlers should run in reverse order of registration commit 2fb5c6e46f1682d927be8a9e116a609c75ec8be5 Author: Wilson Bilkovich Date: Wed May 16 22:14:21 2007 +0000 * Fix Kernel.Array(). All core/kernel specs pass now * Add Kernel#at_exit specs * Fix Kernel#` * Move AtExit handler array from Ruby namespace to Rubinius * It's spelled 'occurred', not 'occured' commit 3d1605a3ca731b05b5c03ebd8a6edcf386612930 Author: Brian Ford Date: Wed May 16 06:04:16 2007 +0000 added incompatible specs for #instance_methods returning symbols. commit 8ba8409ae0ab94a33cd082f02a81d4d1eab35b59 Author: Wilson Bilkovich Date: Wed May 16 04:27:22 2007 +0000 * Patch by shadowfiend - Enhance Module specs and implement Module#instance_methods * Make sure instance_methods always returns symbols, not strings commit 1e9b0066d712d4507260be02cf2bf116b2519af2 Author: Wilson Bilkovich Date: Wed May 16 03:24:35 2007 +0000 * MethodTable 'is a' Hash, and does not need its own fields in the bootstrap. Fixes 'Object.methods.keys' commit 8c57dd0e26cb5468c1b0150c5d9c5d80ae6f2de2 Author: Brian Ford Date: Mon May 14 06:18:42 2007 +0000 fixed class specs to pass on MRI. put rbx-specific integer specs in spec/rubinius. commit 8b43acd25a14f540447a9f958f7671822f836817 Author: Brian Ford Date: Mon May 14 05:59:06 2007 +0000 moved rbx-specific proc specs to a new home. made core proc_specs pass MRI. commit 4feb384d0a02b272bd1a3581dd4070ef475b25af Author: Brian Ford Date: Mon May 14 02:59:22 2007 +0000 added RUBY_ENGINE == 'rbx' to global constants and exposed Rubinius:: on Object like MRI. converted sprintf specs. commit 34ad791d5f60177de7992a24f07992bb0d6c8b09 Author: Eero Saynatkari Date: Mon May 14 02:25:06 2007 +0000 * Disabled Lightning's dissembler on amd64 * Split specrunner into bin/mspec and a wrapper commit 8796b1f00501813c62676266508a6f89a82ec48e Author: Brian Ford Date: Sun May 13 22:47:28 2007 +0000 minor reorganization, cleanup of spec dir. commit 9be73815e2037dcc5347c2ef9876e76316efc504 Author: Brian Ford Date: Sun May 13 22:06:54 2007 +0000 specrunner outputs summary with 'examples'. converted language/literals, keywords, straggler method_spec. commit 647fe38ce5f132b7944cca8550233249d8b3c113 Author: Brian Ford Date: Sun May 13 21:21:04 2007 +0000 converted language, parser, library specs. commit d9e8f1fd3bc70231c89a1bdc17a9af5a46fce819 Author: Brian Ford Date: Sun May 13 08:28:21 2007 +0000 converted incompatible specs. commit 9a07bb52c526ce8883c53d437077d78510b0ac73 Author: Brian Ford Date: Sun May 13 08:09:34 2007 +0000 added Object#coerce_string that should act like 1.8.x StringValue function. added String#crypt and a couple other String things. commit 2bae9b5e3baa33da21c1335e84c2eab062eac3a4 Author: Kev Date: Sun May 13 06:21:06 2007 +0000 add rb_hash_delete commit 0ca1a5baa94b5984b0812365a408688420168d24 Author: Evan Phoenix Date: Sun May 13 05:31:24 2007 +0000 Imported GNU Lightning. subtend's rb_define_method_ now generates stub's to pop the args and call the function. Next step, add type conversion to call functions that don't take handles. commit 141e795d5042cb4ea398c9b8eaa9cd7045f5625e Author: Kev Date: Sun May 13 05:15:33 2007 +0000 Add rb_hash_aset commit 0988a253d8e23b400a738ad74637e8b3655eae8c Author: Brian Ford Date: Sat May 12 19:40:35 2007 +0000 new .rba's with rue's changes. converted spec/shotgun specs. added specs for Tuple. added aliases size, length for Tuple#fields. commit abd44484b4b2a28a4c7f0bf7acdf12ff30123729 Author: Eero Saynatkari Date: Sat May 12 19:32:06 2007 +0000 * Fixed class variables, should work everywhere now * Specs for cvar behaviour commit 8ec7dac58577cea314ff0fcd976219b23591bc4d Author: Brian Ford Date: Sat May 12 07:40:42 2007 +0000 reimplemented Object#instance_variable_get|set and #instance_variables. now works with immediate values, and classes with no __ivars__. commit 30c4dd441243277ec5b814ad9b4d4697e87641d0 Author: Brian Ford Date: Fri May 11 07:56:14 2007 +0000 added primitives for instance_variable_get|set so that methods operate identically on objects that do not have an __ivars__ field (e.g. Array, String). this needs more work because an exception occurs when attempting to set|get instance vars on an immediate value. commit 998a0ab62542f36f9e36bdd497116349421951ce Author: Eero Saynatkari Date: Wed May 9 23:07:35 2007 +0000 * Converted rest of spec/core/ * mini_rspec/specrunner improvements commit 0cac71dd1e4dbb728bd3401e73fda5b3fbe95e38 Author: Brian Ford Date: Wed May 9 08:18:59 2007 +0000 updated expectations to be the actual compiler output. these specs should be carefully reviewed. commit 8d551887fd1fabc7700f9f0a432b728829dcef96 Author: Kev Date: Wed May 9 07:42:15 2007 +0000 Pull out bundle that got caught in the commit commit 736916decc6d9bfd7096079a0118f41a168d735d Author: Kev Date: Wed May 9 07:41:42 2007 +0000 Add hash specs, and impl of rb_hash_new commit 2352f0a526be0f277f2e5d60f18acddc216045c1 Author: Brian Ford Date: Wed May 9 07:06:45 2007 +0000 converted test/bytecode/test_compiler to specs. commit 1f1d30f9ca690214a61f299a4bb408c2d28ef004 Author: Eero Saynatkari Date: Wed May 9 06:08:41 2007 +0000 * Converted MatchData specs * Default warnings for empty spec files * Improved specrunner commit 04c03e648ca83de2c2aee37f9aef9079d0493bd7 Author: Eero Saynatkari Date: Tue May 8 06:24:48 2007 +0000 * Converted Integer and Kernel specs commit a202ef1dfb21cebf3ee33376775d86b9dc89269d Author: Brian Ford Date: Tue May 8 05:45:33 2007 +0000 added before, after methods to mini_rspec. started adding compiler specs as conversion from test/bytecode/test_compiler. removed all host/target junk. thanks. bye. commit 692da2d89089bc94c95915c90da756480a057dc1 Author: Brian Ford Date: Tue May 8 03:36:51 2007 +0000 converted object specs. these really blow up rubinius. commit 714f5df86f583158d73eda366e2f2527156c3b8e Author: Evan Phoenix Date: Mon May 7 17:29:56 2007 +0000 The first compiler spec, testing the masgn assembly. Some are commented out because they don't yet work. commit 8ccfe13ca0eca4ceae6a201905a64666a75dd6ba Author: Eero Saynatkari Date: Mon May 7 05:52:41 2007 +0000 * Converted and reviewed Hash specs * specrunner reports specifications and failures commit aa32b8e94de5c1ccd49a9d6ddca5836d6303c460 Author: Brian Ford Date: Sun May 6 06:50:52 2007 +0000 finished converting fixnum specs. commit 7c55264dc15ed2b8a1b341a5d605701c6626ad34 Author: Eero Saynatkari Date: Sat May 5 06:22:37 2007 +0000 * Converted Enumerable specs commit 1c660edd87fa91d8c244289b00eb9252d5654c3d Author: Evan Phoenix Date: Fri May 4 23:45:08 2007 +0000 Fix array_append as well as the logic to call the extension function so the arguments are correct. commit 6b9c27b8f8d12be443d37635e17b23b7f0d76388 Author: Kev Date: Fri May 4 07:54:10 2007 +0000 Complete rspec coverage of subtend string compat to date. commit 32db2e9a157cee24ae883b7b8fd563d98fc2dce5 Author: Kev Date: Fri May 4 07:11:21 2007 +0000 Add loading of C extensions via require. Stop grammar.c from generating every fricking time Cleanup formatting on subtend Add proper minispec tests for subtend Remove old subtend test extension commit 851fbe6e587596fd074b4c99e42c43865118ae00 Author: Brian Ford Date: Fri May 4 06:58:35 2007 +0000 converted (but not to the new new style) fixnum specs. fixed mini_rspec to rescue backtrace.show on MRI. commit 3e8deacb57ef80684281b1329778bc52681a8601 Author: Brian Ford Date: Fri May 4 06:22:53 2007 +0000 converted module specs. added incompatible spec for const_defined?(Some::Class). made mini_rspec print backtrace on error. commit 3c1cc4ff4f6bf4fa28f65d9909a74f77f6524aa8 Author: Brian Ford Date: Fri May 4 05:45:50 2007 +0000 converted math and exception. added two helper methods: should_be_close, should_include. I think spec_translator should handle converting these to 0.9.x syntax as soon as rspec runs. commit 28e3cdba63f2853b9e9a084f27ad764437830799 Author: Brian Ford Date: Thu May 3 15:26:39 2007 +0000 converted float specs. added ignore for *.rbc on externals/rspec-0.9.1. commit 69ea5db15fb0562d8a4114d4e8ec54f2e19ad8fd Author: Brian Ford Date: Thu May 3 06:40:17 2007 +0000 converted range, nil, regexp specs. added ignore *.rbc on rspec dirs. commit 6cc364770406e4e04ef7baf2fdaab7425a7f5a6c Author: Eero Saynatkari Date: Thu May 3 03:27:04 2007 +0000 * Converted Dir specs commit 5e39be7f97d5cd131b0cf564746d881245030f7d Author: Brian Ford Date: Thu May 3 03:04:24 2007 +0000 okay, rue insists that we use describe ... it now. (see spec_translator with rspec 0.9.1). commit 99f05b9d6572600ed0bf6a732048c1c4a2d2bb0b Author: Brian Ford Date: Thu May 3 03:00:06 2007 +0000 converted bignum specs. 100% pass on MRI. commit f9e4df4bdb721eb32c4ac7e5abd4a646daaf20d2 Author: Brian Ford Date: Thu May 3 00:06:19 2007 +0000 fixed mini_rspec aliases for specify, etc. to work around exception: No method 'alias_method' on an instance of Object. (NoMethodError) commit 89d3ca0681816afd389907cbb52f7e0372dbecef Author: Eero Saynatkari Date: Wed May 2 07:13:56 2007 +0000 * Converted spec/core/ binding, class and continuation commit 086f889a9bae2e40dd6a8b1ffa80113070f3ad46 Author: Eero Saynatkari Date: Wed May 2 04:22:12 2007 +0000 * bin/specrunner is a small bash kludge for running mini_rspec over a directory (recursively) or a single file * Rakefile allows diffing a current spec run against a base run to easily see all changes among the thousands of specs as well as storing a base run * specrunner produces decent output for the minimal spec output from mini_rspec commit ba89b2c015d2754b6470b324a013f018d8202cfe Author: Eero Saynatkari Date: Tue May 1 22:57:22 2007 +0000 * Converted spec/core/array_spec.rb to mini_rspec * Reviewed and fixed some specs for Array * Spec-style output to mini_rspec (manual comment/uncomment to switch) * should_raise for slightly more natural exception verification commit 0330bcc23fa1609db291cd382cb13fc168ec5bf3 Author: Wilson Bilkovich Date: Tue May 1 22:44:40 2007 +0000 * Implement correct behavior for String#split when called with a zero-width Regexp commit c8e806e2dafd237fa8117ead21553a195900613e Author: Brian Ford Date: Tue May 1 02:29:35 2007 +0000 converted symbol_spec. 100% pass. commit 76e31065df70ebc5790fdb604f1b07d28ffaa81c Author: Brian Ford Date: Tue May 1 02:19:33 2007 +0000 commented out specs that cause rubinius to hang. String#delete and #tr (and methods that are implemented in terms of these). commit 2ae8aea13161a71c3fb4ca8e0486acd55c897579 Author: Brian Ford Date: Tue May 1 01:17:14 2007 +0000 converted core/string_spec to regular syntax. added mspec_helper. commit ff84053991295b259ca8b1c17adff95f5d471961 Author: Brian Ford Date: Mon Apr 30 22:31:26 2007 +0000 converted false_spec. added svn:ignore *.rbc on all spec dirs. commit 3fc864ba235c56118e1db66dbf9537d6ff8c0c5f Author: Brian Ford Date: Mon Apr 30 22:00:12 2007 +0000 Let the breakage begin. Converting all specs to use mini_rspec with 100% compatible syntax with rspec proper. usage: 'USE_RSPEC=1 spec spec/core/false_spec.rb' for any specs that use example {} method. spec spec/core/true_spec.rb OR ./shotgun/rubinius spec/core/true_spec.rb for converted specs. commit 4c6c7f406d0e5504a72c52b1ae5339a9dba36865 Author: Brian Ford Date: Sun Apr 29 17:28:11 2007 +0000 added setup method and print to STDERR and STDOUT to support a shell script runner. commit 958a0e9b1a066cf2d825b960b66788b05c928f36 Author: Brian Ford Date: Sun Apr 29 08:26:09 2007 +0000 mini rspec implementation. example {} method is dead. commit a323b3d424f226322cf20e65e87f8a4e962ed497 Author: Brian Ford Date: Sun Apr 29 03:23:17 2007 +0000 Added Array#first, Array#last that take numeric args to core. Added a bunch of failing specs for Array#[]. #first and #last are implemented using #[] so several of the specs for those fail, but the implementation of #first and #last was tested in MRI. commit 3897c943069582b1e5d1649a097bd77c0c895e0a Author: Hurdlea Date: Thu Mar 29 13:51:13 2007 +0000 * Support for Floats in Sprintf - Sprintf is still missing support for unsigned twos complement * String#% now implemented * Fixed a minor issue in the Rakefile commit 5ed87ff88793f8d44cfe34b443eb032d27dc2a4c Author: Hurdlea Date: Thu Mar 15 05:08:34 2007 +0000 * Added Sprintf core module and classes for string % and Kernel - Still needs some work with floats and requires a couple of primitives to achieve this. * Fixed a small issue with String#Index(Fixnum, offset) commit 982c09b15710429fc97d8d43d9f24a3a0badb6d5 Author: Brian Ford Date: Sat Mar 10 22:35:18 2007 +0000 Fixed array spec for #sort which improperly depended on the accidental order in which two elements of the array were being compared. commit 32fe004da7f35e9b7dcc96f8e57e1acb37164748 Author: Hornbeck Date: Sat Mar 10 06:38:23 2007 +0000 Two tests in the ObjectSpace spec. It was bare and needed love. commit e1530bb1999118bf88037dccc27d78f54bdbe5e4 Author: Tlockney Date: Sat Mar 3 23:28:27 2007 +0000 updated all rspec exceptions. exception specs all pass in MRI. still a few rubinius exception spec issues commit 2c278533cbfe0efc7076d2c947323640be5f207a Author: Brian Ford Date: Sat Mar 3 21:29:55 2007 +0000 Committing tlockney's additions to core/exception_spec.rb. These pass on MRI but illustrate areas to fix on rubinius. commit fd8993c0996e4524440a6572c45dad4ab112fb2f Author: Hornbeck Date: Fri Feb 23 15:58:33 2007 +0000 committing Aki Reijonen's Hash patches for hash.rb and the hash_spec.rb. Also included is Thomas Lockney's exception_spec.rb patches. commit 08e6d924b8c0175242c1c40322ed3e45855a86c2 Author: Brian Ford Date: Sun Feb 18 07:48:46 2007 +0000 Altered Object#instance_variable_[get|set] rearranging flow control. Added specs for instance_variable_[get|set] for Array, IO, String. commit 2a2385413c03f21dfc038e110f46a7a3bd2fc9c7 Author: Brian Ford Date: Sun Feb 18 06:05:47 2007 +0000 Increased time out value when running rspec error report. Minor changes to text in class specs. commit bd0d7fcf72546a0a3a5a6a59b1a6f2aadd8e4262 Author: Mae Date: Sun Feb 18 03:53:00 2007 +0000 Integer#bits for future refactoring of shift * added Integer#bits which calculates minimum bit storage required for (signed int) form of the Integer * spec'd it too commit 4e6b39d5e69c04d92ceac76ce5a5bd792fb65f39 Author: Mae Date: Sun Feb 18 02:55:55 2007 +0000 Object#extend-a-gogo *Fixed Small bug in rubinius_target where failures wouldn't be reported *Implemented Object#extend and changed math.rb to use it accordingly commit 5472c10579cef38f9f28c904710246509633a040 Author: Mae Date: Sun Feb 18 01:21:11 2007 +0000 A great Time patch from John Hornbeck : A more complete Time diff. This includes many of the instance methods for Time and a new primitive for usec. This diff also includes some failing specs as I went ahead and added the specs for the rest of the class methods. Also included is the constants for Time. Keep the good work coming John! commit 83ab11e0ab6679b1c9eefc5095d3f20af9a61661 Author: Mae Date: Sat Feb 17 23:26:33 2007 +0000 Patch from Aki Reijonen without the Float.induced_from part Summary of the changes: ** Added methods ** Numeric#integer? Numeric#div Integer#to_int Integer#round Integer#truncate Integer#next Integer#succ Integer#integer? String#slice! Object#to_a Kernel#Array Kernel#String ** Fixed methods ** Float.induced_from - Now return the passed object if it's an Float insted of calling #to_f ** Removed methods ** Fixnum#div was broken, the end result should be converted to Integer, not the number passed as a argument. (superceded by Numeric#div) -- Aki Reijonen commit 243a4e9ba46149b8ba39c7238f8ff3d5f267689e Author: Brian Ford Date: Sat Feb 17 06:17:44 2007 +0000 Ditched all the instance vars in array specs since we've got locals now. commit be5363e22e04b8baf26cb4abd8a8a67e7dd3cc0c Author: Eero Saynatkari Date: Wed Feb 14 01:05:49 2007 +0000 Fixed * varargs to work in method definitions. Currently still does not work as the single named parameter (foo(*a)). This means that lib/bytecode/encoder.rb now compiles under Shotgun. commit 3bb810688e848c90d5c20929c630f36a32796d2d Author: Brian Ford Date: Tue Feb 13 18:42:09 2007 +0000 Added Object#instance_variable_set and specs. commit 54392c99dc3db5b58c85799416cc528c60b12533 Author: Brian Ford Date: Tue Feb 13 18:25:24 2007 +0000 Added Object#instance_variable_get and specs. Uncommented Math module constants specs. commit 84267901502ca1e8e8b13afa0e3a16e0cdc8e493 Author: Mae Date: Sun Feb 11 10:30:13 2007 +0000 * Primitive Specs - Added spec for bignum_div (and fixed a problem where it would always fail) - Fixed primitive_spec_helper (because it broke the old specs last time) - Removed magic method chaining because it sucks - DISCLAIMER: primitive specs atm just test functional things, _NOT_ stateful side-effects - We can do this properly once rubinius can run rspec * SIRB - Made it so that => wouldn't get printed before the command prompt if you typed "exit" - Made Kernel#p, Kernel#puts, Kernel#print return nil (like MRI) - added #!shotgun/rubinius to top of sirb and symlinked it to bin/sirb.rb as well (for convenience) * Removed unused local from __loader commit efce7d8a56748ab1831a34d21b8c92ff8b2eb977 Author: Mae Date: Sun Feb 11 07:25:51 2007 +0000 Moved math to math_spec; added object_spec for primitives; made primitives_spec_helper maybe too smart? -- they chain methods on to the remote target commit 087a5e5a6e89e4a53a39e025ffe08d21e96b8f6e Author: Mae Date: Sun Feb 11 05:51:30 2007 +0000 * Made rubinius_target and example much more helpful - backtraces are shown on failure now - you can do this: example { 1 + nil }.should_raise(TypeError) and it works :) (with bt and all) - injected some extra code in example snippets so try(exc) syntax still works - Float, Nil, True, False specs all pass 100 % - made rubinius_target make use of @src (used in bignum) * Made Kernel.Float() and Kernel.Integer() behave appropriately like MRI _with_ the exception of Float() also checking for to_i method - Integer(nil) => 0 and Float(nil) => 0.0 - lots of spec coverage * Numeric#coerce was slightly tweaked to use new Float() and Integer() behavior - Specifically complains about other being nil (so 1 == nil doesn't work) * Made Float.induced_from() more anal retentive (only accepts core Fixnum, Bignum, Float types like mri) - specs cover it * Fixed infinite loop on Bignum#& and moved & out of Numeric into Integer (Float doesn't have &) commit eadf1ead754d3dbfaf703c205f6f5e8f4dc5c430 Author: Brian Ford Date: Sun Feb 11 03:00:25 2007 +0000 Put object flags values into a single include file. Added Object#taint, tainted?, freeze, frozen?. Neither of these states actually effect execution yet. Fixed up Object specs. commit 38e7f757e67b4ec985835e0e93ba4d32bbee5ca4 Author: Mae Date: Sat Feb 10 23:57:37 2007 +0000 - Created specs for math_sqrt primitive (and created spec/primitives/math_spec.rb) - Tweaked primitives_spec_helper to properly transport NaN's to testing environment - Removed non-needed self parameter from math_sqrt c function commit a4267a136d7f0bf7f92421fcebd8011600a1d92e Author: Mae Date: Sat Feb 10 22:29:46 2007 +0000 Float.induced_from love - made Float.induced_from work for any to_f item (controversial whether this should be done in Kernel.Float() or not) - apparently this fixed some float failures - made Float.induced_from safer because it now complains if to_f returns a non-float - wrote specs for new induced_from behavior - try (spec_helper) needs to be investigated, manual running of the premises of 'Float divmod should raise FloatDomainError if other is zero' show this to be a spec that _should_ pass commit 65a4e8abfc7f690456e4f44e7e4cc38911288516 Author: Brian Ford Date: Sat Feb 10 18:54:15 2007 +0000 Added spec files for the rest of the core classes documented in Pickaxe book. Add simple class hierarchy specs for exception classes. commit c7a2f68c36dd95f51af88e8fa62b24b71d68578a Author: Brian Ford Date: Sat Feb 10 17:29:46 2007 +0000 Commit of scoopr's Math module beginnings. Thanks scoopr. commit b1e8d150460f2ae9ea2e5ef87d0df3b705c1d0d6 Author: Mae Date: Fri Feb 9 08:54:25 2007 +0000 Bignum primitive specs - Added spec and changed to metaprogramming style for primitives: bignum_add, bignum_compare, bignum_equal, bignum_and, bignum_divmod - fixed bug that bignum_divmod spec found where bignum_divmod would always fail on divide by zero GUARD commit 0487a39ec9995af8eb5a8dff5ec64492261852e7 Author: Mae Date: Fri Feb 9 07:48:56 2007 +0000 Primitive Spec Sexiness - Added spec and changed to metaprogramming style for primitive fixnum_to_f - Made usage of run_primitive(:add, 1, 5) more sexy i.e. 1.prim.add(5) - converted fixnum spes to use sexiness commit 95fa48f29eaa7e3f10ccd63d385fb3f582f57eea Author: Hurdlea Date: Fri Feb 9 01:36:14 2007 +0000 * Added String#delete, delete!, tr, tr!, tr_s, tr_s! - String#count and squeeze to follow ... * String#<< now accepts Fixnums commit 017bdc57602e2e5d55705de070c07edba46a347f Author: Mae Date: Thu Feb 8 09:23:55 2007 +0000 - removed noop from primitives (it does nothing) - removed noop primitive spec - changed CPU::Primitives.name_to_index to offset by +1 (to leave room for special 0 value) - still having same closed parens issue with spec:primitives: syntax error, unexpected $end, expecting ')' (SyntaxError) commit 18a3347bb32d8ac5269438376f0100ecce2c9e73 Author: Mae Date: Thu Feb 8 08:20:14 2007 +0000 - made shotgun/lib/primitives.rb have less dependencies - fixed bug where if a false was popped of the stack it wouldn't be recognized as an argument in primitives_spec_helper (nil will only do this now) - fixed regression in primitives_spec_helper where the proper code wasn't showed when shotgun crashes - noop_spec works again commit 16b08e446b69344da1edbc1f793e0161deac8e6c Author: Mae Date: Wed Feb 7 23:59:14 2007 +0000 More Primitive Goodness, Conform to unified rspec standards - Added specs and changed to new metaprogramming style for the following primitives: fixnum_and, fixnum_or, fixnum_xor, fixnum_invert, fixnum_neg commit cb2ac85b45a41a63100cac673919ad8db1f93f43 Author: Eero Saynatkari Date: Wed Feb 7 23:16:35 2007 +0000 Basic specs for Symbol literals. commit 3ab7aced51f3a63c8f76706a2f159d0d5753dc64 Author: Brian Ford Date: Wed Feb 7 20:35:27 2007 +0000 Changed Fixnum primitives specs to be in a single file, spec/primitives/fixnum_spec.rb. Added back the alternative example of writing specs for others to evaluate or use. Updated the wiki specs page to lay down the law on spec files. Kindly follow it. commit cf16d691990f43f5bf8807bbef2ba1876892be57 Author: Mae Date: Wed Feb 7 18:27:15 2007 +0000 Autotest, C warnings cleanup, and some primitive_spec usage cleanup - Added Autotest Facilities for primitive bin/autotest/primitives - need to gem install zentest to use this (and some diff gem i can't remember) - Removed ugly require statement from cpu/primitives it was causing annoying ruby errors - Added missing prototypes to cpu.h and regexp.h (primitives.gen was complaining) - Localized bt and bt_size variable declarations to where they would be included by the preprocessor to make more warnings go away - Added newlines to the end of numeric.c, numeric.h, float.c - Used one of brixens suggestions (injection of primitive spec helper automatically) - Removed extraneous primitive helper inclusion in each spec commit f4bbce9d761d27e1381b95a4ff6076e85577074d Author: Brian Ford Date: Wed Feb 7 16:56:21 2007 +0000 This shows an example to 'fix' mae's rubyesquely-challenged (bluntly, ugly) primitive specs. Also, there should be one spec file for a group of related contexts. In this case, the group is the class Fixnum. So, mae, fixnum_spec.rb, NOT fixnum_xxx_spec.rb. Sorry. Cry tyrany, weep and gnash thy teeth, howl in protest, but please fix it. This is non-negotiable. Thank you and good work on the primitive specs. :) commit e5f6215824a40beb0ca678575596bd06afa8dd3a Author: Mae Date: Wed Feb 7 09:54:54 2007 +0000 - Added specs for primitives: add, sub, fixnum_mul, fixnum_size, fixnum_div, fixnum_modulo, fixnum_divmod, fixnum_to_s - Updated primitives to new metaprogramming style: sub, fixnum_mul, fixnum_size, fixnum_div, fixnum_modulo, fixnum_divmod, fixnum_to_s - Changed wording in a couple primitive spec files to be more explicit - Made reporting by primitive_spec_helper more helpful when shotgun crashes from injected code commit 3032c6bd869a04c1517508850f94119975c36e54 Author: Brian Ford Date: Wed Feb 7 02:26:47 2007 +0000 Fixed up String#to_i a bit; added a bunch more specs for it. commit d8a24ffa8d9983a85b0f03784a89bfa667af1615 Author: Eero Saynatkari Date: Wed Feb 7 01:46:30 2007 +0000 Added very basic set of specs for assignment and multiple assignment semantics. commit edb7c82523b36b26e24437de42fd2638eef1653f Author: Brian Ford Date: Tue Feb 6 19:02:46 2007 +0000 Added specs for and methods CType#isalnum, isdigit. commit e84ba1b12c51331d00bdd06684dcff96ea229322 Author: Brian Ford Date: Tue Feb 6 17:30:55 2007 +0000 Added spec/shotgun/bytearray_spec.rb. Added spec for ByteArray#[], []=. Modified various string methods to use BA#[], []= instead of get_byte, set_byte. commit be9589cc47cbf35edd94ca22407de4b1527a3fdb Author: Mae Date: Tue Feb 6 11:26:31 2007 +0000 Tweaks to primitive metaprogramming and addition of noop spec - Added types 'qnil' 'qtrue' 'qfalse' to be used in primitive metaprogramming - Added spec for noop primitive - Added run_asm method to primitives_spec_helper for those tricky tests - Converted noop primitive to new metaprogramming style commit e31f1af903dd8dd31427e34a718b30f5c63af8df Author: Brian Ford Date: Tue Feb 6 10:33:00 2007 +0000 Some fixes to String#to_i and additions to specs. Added String#oct and hex. commit 2a157827bd72b6c7ce8a025928cdd9d7f2f8d00f Author: Mae Date: Tue Feb 6 10:18:16 2007 +0000 moved equal and compare to use new primitive technique - also updated equal_spec to ask for ArgumentError instead - uploaded new rba *glares at brixen* commit 771d0fede3086ce58d225ac4001ea0934f3bb0e3 Author: Mae Date: Tue Feb 6 09:33:03 2007 +0000 ARITY macro raises ArgumentError directly from the primtive now and made specs pass - Made ARITY macro raise an argument error exception instead of just ambiguously failing - Made _ret return TRUE on arity failure (exception directly raised) - Moved GUARD and POP macros to shotgun/lib/cpu_primitives.c where they belong (localized) - Removed side-effect printf in cpu_raise_arg_error since stack trace is fine now - Tweaked primitives_spec_helper should_raise to work for all exceptions - Made specs for equal/compare pass again (expect ArgumentError instead of PrimitiveFailure) - New compiler.rba (update these ppl!) commit e89190c8fdc4a71c7b8cd9c8b873a63b9d1888c5 Author: Hurdlea Date: Tue Feb 6 07:51:08 2007 +0000 * Finished String#[]= for string index * found odd bug with spec where string[1,2]="foo" is not interpreted correctly changed methods to use send(:[]=, ... and the tests pass commit c6e1bb68e930a537bd51d77afd37cdc8b5d62d31 Author: Hurdlea Date: Tue Feb 6 07:18:15 2007 +0000 * Added String#[]= slice functionality commit e405d4f5f32fd8192c435b3488f394b2635c7db7 Author: Brian Ford Date: Tue Feb 6 06:37:31 2007 +0000 Added String#chomp[(bang)]. commit ff48a6c333f34c1b1882c260db7145facce3d71f Author: Brian Ford Date: Tue Feb 6 06:00:56 2007 +0000 Added String#replace_if that calls replace if self != other else returns nil; Added upcase, downcase. commit f46d747eba82c215fa07b067a30f2a2e8868d284 Author: Brian Ford Date: Tue Feb 6 05:31:13 2007 +0000 Implemented String#reverse directly rather than with String#<<. Modified some string specs for [lr]strip but forgot to commit them earlier. commit d3b0e71e810a985f3b8f2e5f5c7d5c4619f151f9 Author: Hurdlea Date: Tue Feb 6 03:00:28 2007 +0000 * Added NilClass specs to detect NilClass coercion commit c570ca475cabeb3fcfcca26d4c57b8e57f6606b4 Author: Brian Ford Date: Tue Feb 6 02:01:19 2007 +0000 Added module CType mixin for Integer to provide isspace, isupper and friends. Added specs for CType in spec/shotgun. Implemented String#capitalize[(bang)]. Moved ByteArray into it's own file. Updated various string specs and commented out temporarily index spec. commit 4694d1511e880e43dfccb3e3f5309f0920395ba0 Author: Hurdlea Date: Tue Feb 6 00:22:17 2007 +0000 * Fixed operation of Regexp#=~ * Updated Regexp spec for =~ * String#== now works correcly for duck typed objects commit 8e42aa9c789fcc9bc475d460e7158f2adcc8ab64 Author: Mae Date: Mon Feb 5 22:46:21 2007 +0000 Added arity checking for primitives -for use in primitives: #define ARITY(length) GUARD( (length) == num_args ) -for instance if i have a primitive that takes one argument (self + arg) i put ARITY(1) at the top -changed specs with regard to arity accordingly -made block_given conform to the "self rule for primitives" by padding Qtrue where self would be -fixed block_given? to pass the right arity (0) in the compiler -specs for compare and equal pass now -added primitives_spec_helper (forgot last time) NOTE: Binary .rbc compatibility is broken now since there are arity checks done on block_given? -the rba's i uploaded should be fine but if they arent... do find -type f | grep .rbc | grep -v .svn | xargs rm then rake build:rubinius commit 2d5c9bc3170bf959390627def10c0208088b48ee Author: Brian Ford Date: Mon Feb 5 22:39:08 2007 +0000 Added Integer#isspace and spec in spec/incompatible. Added spec/incompatible/string_spec to describe behavior of stripping runs of whitespace and nulls from end of a string. Added or modified String#lstrip, lstrip(bang), strip, strip(bang), rstrip, rstrip(bang). commit d4b07b06ca85543423a308f12b82ae4671bdd0c2 Author: Mae Date: Mon Feb 5 21:01:59 2007 +0000 -split out common primitive testing functionality to primitives_spec_helper.rb -added spec for primitive "equal" -again primitive specs are rake spec:primitives commit c1a7896f24e018df13af7f0d3d60db9f461130a5 Author: Brian Ford Date: Mon Feb 5 20:58:21 2007 +0000 Added that Module#include passes off to append_features. Added Module#include that takes multiple args later in the bootstrap sequence. Added specs for include and append_features. commit d407ecab13722599b75fecc20bdebd86c9f76fa6 Author: Mae Date: Mon Feb 5 20:48:02 2007 +0000 Misc Changes to Tweak primitive specs -Added spec to test arity restrictions of compare -Fixed bug where should_raise for primitives was not catching the error condition -Changed wording of some specs to be english rather than engrish :) commit f68ad63065002d4a3c9a0742770da4a112780aa7 Author: Mae Date: Mon Feb 5 20:02:24 2007 +0000 - Remove printf from cpu_raise_primitive_failure so that the screen doesn't get littered - Created PrimitiveSpecHelper and a "primitives" spec subdirectory - Added rake task spec:primitives - Added compare_spec as an example - New rba's commit f997d3791099912001d09a427f24252182ba1d6c Author: Hurdlea Date: Sat Feb 3 08:10:48 2007 +0000 * Added MatchData#values_at * Fixed implementation of MatchData#select * Updated specs for MatchData#values_at, select commit 4f8301aeb3a5a296a64b887b0f164ca02be2a71f Author: Brian Ford Date: Fri Feb 2 17:00:10 2007 +0000 Added specs for and empty module methods private, protected, public as a first approximation to allow code that uses them to not choke. Added String#match. commit 15c3678ddcc365891fd92cc9cd33eb22308916e8 Author: Brian Ford Date: Fri Feb 2 10:43:58 2007 +0000 Committing Adam Ritter's patch to recognize 'for i in ...' expression, and associated spec. Uncommented line in float_spec. commit 370d7a955bf6e41c4ea7cf0f9217128ae7a72fd4 Author: Hurdlea Date: Fri Feb 2 07:06:22 2007 +0000 * Added MatchData#inspect, select, to_a, size, to_s * MatchData#[] is now more compliant - behaves more like Array#[] * Added Regexp#hash * Added Regexp#hash spec commit b496d50c0ebf7d5c523efe2ef5383dd8043aa3f0 Author: Eero Saynatkari Date: Fri Feb 2 00:36:37 2007 +0000 Added specs for Dir and modified rubinius_target to allow specs to change directories safely. commit 6ddf4051f3a6be7076e947bf3eccbc5dd9a7803f Author: Brian Ford Date: Thu Feb 1 19:11:14 2007 +0000 Fixed Float#divmod, returning 0 guard on primitive, raising FloatDomainError rather than ZeroDivisionError. Fixed Float#% when other is zero. Spec try helper doesn't yet work with rubinius_target commit 679f3fbe54960a690f4e41e1403fdc8f50c0f346 Author: Brian Ford Date: Thu Feb 1 18:36:44 2007 +0000 Added more zero division behavior specs. commit b4d739a7cb68d6f82d657b69aee00923e0bfdbb4 Author: Brian Ford Date: Thu Feb 1 18:12:02 2007 +0000 oops, damn keystrokes. Previous commit msg should just include Fixnum. This change points out a problem that I'm not sure about: 1.quo(0) => Infinity in irb and run from a file, but in the spec I get zero division error. wth? commit 4e24fe43a7d6c55a53880a1c347e836f12937ed4 Author: Brian Ford Date: Thu Feb 1 18:03:13 2007 +0000 Added more specs around zero division behavior for Float and Fixnum. commit b8f412ee2bf3701acd211372d28ec596d6858ac8 Author: Brian Ford Date: Thu Feb 1 18:01:44 2007 +0000 Added more specs around zero division behavior for Float and Fixnum. commit 17a17e3008422bab9e91f8464d1ce2823c13ce78 Author: Brian Ford Date: Thu Feb 1 17:51:47 2007 +0000 Added try spec helper method for spec'ing things that raise exceptions. Added more Float specs that describe division by 0 behavior. commit 2c2bfc3663a34fbf4fd70a5787236ec8b9a87024 Author: Brian Ford Date: Thu Feb 1 17:22:39 2007 +0000 Added spec for Float#% when other is zero to show current implementation is broken. commit d1ddd71d5bd45df0c16651ecad2db3c1b75d90f8 Author: Brian Ford Date: Thu Feb 1 17:06:56 2007 +0000 Reverted mae's breakage to Float. seriously mae: you did NOT run the float specs and you did NOT write new specs for the behavior you were changing so you did NOT understand what you were doing. As a good CS student, you can negate the above to know what you SHOULD do. ;) Please, WRITE and RUN your specs. commit b2e08a170d1ab222d67d8767fa880a5e21c5bf74 Author: Mae Date: Thu Feb 1 10:53:48 2007 +0000 know when to shoot your baby in the crib -- cleanup outdated unused code commit aac75dd658c96cf930852d86dbc79b66830bace5 Author: Eero Saynatkari Date: Thu Feb 1 09:12:03 2007 +0000 Improved specs for Hash.[]. commit 40f637f2685e969f097fbbb2ffa3f0173e6f9866 Author: Mae Date: Thu Feb 1 02:44:14 2007 +0000 Fixed my pure ruby Numeric#floor and Numeric#ceil methods - Please smash your c primitive brix BWAHAHA - Also implemented eql? for float and now all 32 float specs pass - Added some edge cases for ceil/float that were not previously covered in specs commit 5cc6f6b6068e945c6f5896370ee20567e57122e7 Author: Brian Ford Date: Wed Jan 31 11:24:23 2007 +0000 Added Float#round. We now have 32 of 32 float specs passing. Please confirm on your platform. commit 9b902a80a008120a86ae18d4abff04d42efefc8f Author: Brian Ford Date: Wed Jan 31 06:22:10 2007 +0000 Folded in coerce specs. commit 09e61132d5b9e9b08d27f2f51db9580808bb370e Author: Brian Ford Date: Wed Jan 31 03:22:23 2007 +0000 Created spec/incompatible for specs that show where Rubinius is incompatible with other implementations. Added bignum_spec and fixnum_spec to incompatible dir. Under MRI, Bignum.coerce(Fixnum) => [Bignum, Bignum] whereas Fixnum.coerce(Bignum) => [Float, Float]. Since Bignum should be a seamless extension of Fixnum, this behavior in MRI seems less than consistent. Under Rubinius, mixed Fixnum and Bignum promote to Bignum uniformly, and this makes much more sense. There are other places where Rubinius implementation may deviate from MRI, so spec/incompatible is for describing those behaviors. Updated coerce specs. commit cb52bb9633d0e323d2f7d6c90879fb7decfea7d7 Author: Brian Ford Date: Tue Jan 30 10:44:46 2007 +0000 Added Numeric#coerce primitive. Reimplemented a number of primitves and methods on Fixnum, Float, Bignum to use Numeric#coerce rather than implementing knowledge of one another all over the place. Folded in mae's coerce specs. There is currently a (desirable IMHO) incompatibility in Numeric#coerce in that Bignum.coerce(Fixnum) == Fixnum.coerce(Bignum). There are a lot of other methods that need to be reimplemented using Numeric#coerce. Also, bignum_compare needs to be implemented (just returns 0 atm). commit e1aa382f2d596a73ef20dfde4184af7a721724e9 Author: Mae Date: Tue Jan 30 00:26:11 2007 +0000 added specs for coercion of Fixnum, Bignum, and Float commit bd292d64a511eba51ea1569870bcf0fa365c903d Author: Cabo Date: Sun Jan 28 21:05:10 2007 +0000 include yesterday's failed cases commit 7cac7f32e5c80e78aa75dfed7f4822e65d1ab4df Author: Brian Ford Date: Sun Jan 28 08:08:12 2007 +0000 committing rue's continuation specs. doomo arigatoo. commit f542b93031f8982daa13777d2eada81068e96ad5 Author: Brian Ford Date: Sun Jan 28 07:03:46 2007 +0000 committing rue's class specs. thanks rue! commit 319b6f194d3c699a75de8da2ba3b53b8a4feffb1 Author: Brian Ford Date: Sun Jan 28 04:49:01 2007 +0000 Commiting rue's binding specs. commit d8326b1321cc09c0aa64f441d2a81df6735603fd Author: Cabo Date: Sat Jan 27 00:02:33 2007 +0000 remove superfluous p from "& should create an array with no duplicates" (which now passes) commit 7d3baf10a79c1500e660fe5566ba8f3107d5a826 Author: Hurdlea Date: Thu Jan 25 05:43:50 2007 +0000 * Added MatchData specs commit 2d9966c9c30e541c18ac77ca646a1af41daf702e Author: Hurdlea Date: Thu Jan 25 05:42:44 2007 +0000 * Added Match2 and correct Match3 in compiler.rb * Added alias String#to_str * Tweaked a few regexep specs for string return types * Fixed MatchData#length so it uses Tuple#fields to get the no. items commit 0d9f9e21c2a268e0710c963c745f07d494e2ab1f Author: Brian Ford Date: Wed Jan 24 21:43:17 2007 +0000 Commiting zimbatm's update to exception_spec. commit 037d8b29872f1c4a81108a0713afd78cbdf9b484 Author: Brian Ford Date: Sat Jan 20 04:03:20 2007 +0000 a few more tweaks to get string specs to execute with rcompile and shotgun. commit cfe7a6b4c87ac3ffccaeb7e70b9e6c386054e052 Author: Brian Ford Date: Sat Jan 20 03:49:01 2007 +0000 added parser dir under spec. added parser/symbol_spec.rb to capture parsing a complex symbol like :' for one or two', which rcompile and shotgun choke on at the moment. removed this from core/string_spec because it crashes shotgun and makes it impossible to run all the specs. commit d39040ab1563f063192a3835723cfbae7bf147cb Author: Cabo Date: Fri Jan 19 23:45:52 2007 +0000 lib/kernel.rbc is no longer a required (or wanted) command line argument commit 4774788e0ae9b24b3ff0b769aede0ba2de3f00b1 Author: Brian Ford Date: Fri Jan 19 21:05:10 2007 +0000 added correct guard on Array#first to return nil when array is empty. added specs for #first and #last to describe this behavior. Thanks to cabo for finding this. commit baf1453678c9906c65b2f7c82bdb0e179e22d1b8 Author: Brian Ford Date: Fri Jan 19 02:49:02 2007 +0000 added some minor changes to structure and wording of language/expression_spec. removed array and defined spec from language directory since they were added to language/literals directory. renamed several spec files to follow naming conventions. commit 7a24923ab9b79b226b6d8831e834ab509d5d2b76 Author: Brian Ford Date: Fri Jan 19 01:27:10 2007 +0000 committing zimbatm's patch to language specs. super nice and thank you. please give zimbatm a commit bit! commit 9cd8c779a88f48604733afbe4357b7101a487669 Author: Vic Date: Thu Jan 18 22:20:34 2007 +0000 Added Proc.given, the analog of MethodContext.current Proc.given obtains the proc given to the current MethodContext. Later will be able to get a Proc from a given Binding. Original author: Victor Hugo Borja Date: 2007-01-18 16:16:06+00:00 commit 50c42413d33951397a46edb55ca910a2e8fb87e6 Author: Vic Date: Thu Jan 18 21:34:29 2007 +0000 No output is available for specs if the returning value is a Numeric or Symbol When the :example execution on shotgun evaluates to a Numeric or Symbol, no method :stdout is added, because these object do not have singleton-classes on MRI. If you really need both, stdout and a Numeric/Symbol, your evaluation may lead to an array containing that Numeric/Symbol. Also saved MRI from getting eval errors in cases like the following: example do class A; end A.new end This leads to the following being evaled by MRI: [ # , stdout] which causes an error because of # being invalid ruby syntax. This patch fixes this situation by converting # into "#" Original author: Victor Hugo Borja Date: 2007-01-18 15:23:55+00:00 commit ec5bea103b4b96ecde54668e47ab9e10ac8ec4ee Author: Hurdlea Date: Thu Jan 18 21:04:22 2007 +0000 * Added bitwsie operators to Fixnum & | ^ << >> ~ * Split the fixnum specs into coerced and non-coerced tests * Added primitives to support fixnum bitwise ops * Fixed a bounds tests in Interger#chr commit 238d7e0611e9198c28a5e0ebe684bc7f1f03bf0f Author: Vic Date: Thu Jan 18 20:11:58 2007 +0000 [rAdded specs for the new STDOUT support] Empty log message Original author: Victor Hugo Borja Date: 2007-01-18 13:44:19+00:00 commit 859b26f38749f160a706ed9dbb8f2a80886e94ef Author: Vic Date: Thu Jan 18 19:37:03 2007 +0000 Allow to specs to test what is written to STDOUT also added String#unindent on spec_helper to help make output heredocs more readable. You can access both the evaluation result and the stdout produced, ej: context "Rubinius target" do specify "should allow to get the resulting STDOUT" do example do puts "hola" puts "space is significant in this heredoc" puts "unindent removes the first blanks found on the first line" puts "on each of these lines" puts "adios" end.stdout.should == <<-OUT.unindent hola space is significant in this heredoc unindent removes the first blanks found on the first line on each of these lines adios OUT end specify "should allow to get the lines written to STDOUT" do example do puts "hello" end.stdout_lines.length == 1 example do print "bye" end.stdout_lines.first.should == "bye" end specify "should allow to access the evaluation result along with STDOUT" do result = example do puts "ok" Object.new.class end result.should == Object result.stdout_lines.should == ["ok\n"] end end commit e17069925d139c93acec00161a7111e6c78d54bb Author: Brian Ford Date: Thu Jan 18 08:44:33 2007 +0000 converted shotgun-test/test_sexp to spec/shotgun/sexp_spec. thanks to Victor Borja's recent additions to rubinius_target, it was a breeze. commit 46e9a259bc2212dee1fa7efa8ead468e63970731 Author: Brian Ford Date: Wed Jan 17 08:02:35 2007 +0000 filled in the rest of the documented String instance methods except #pack. commit dfd08d6536ea497cf86d06ca503206d54b19479d Author: Cabo Date: Tue Jan 16 10:24:18 2007 +0000 A bit more array fun (and lots of FIXMEs) commit b1e50e43d8d79a5dbd82345134ecd4bdffc6d182 Author: Brian Ford Date: Tue Jan 16 08:46:48 2007 +0000 and yet a few more string specs. these will asymptotically approach done. commit 4048d3dfa90a6de54ea2ed0aec2ec6adafb50b0c Author: Cabo Date: Tue Jan 16 07:02:50 2007 +0000 I want to see what 'Shotgun has crashed' means, beautiful backtrace and all commit 0387baa914cb35c589c7872f7f98cf9f8ee10711 Author: Cabo Date: Tue Jan 16 02:19:45 2007 +0000 Fix Array#slice! bug workarounds commit c6b110b47667c5d6750492177492434f4c0446f8 Author: Cabo Date: Tue Jan 16 01:33:18 2007 +0000 add shift spec and fix String#strip so it works commit 19bcc086b7674f12e01f879a6ca83f3289feb770 Author: Cabo Date: Tue Jan 16 00:06:03 2007 +0000 Integer#chr should return a new string (spec) commit 5aa81499711ad5e57f5dfc03417f23705eb79b44 Author: Brian Ford Date: Mon Jan 15 23:48:16 2007 +0000 a few more string specs. commit 8cd873e183c62b8929305ea54b9a437ca22ddb28 Author: Brian Ford Date: Mon Jan 15 22:42:24 2007 +0000 committing Victor's define_method patch. commit cd04f4c570cd95fb869f025c4dac6e9342e2ba2a Author: Brian Ford Date: Mon Jan 15 22:02:23 2007 +0000 committing Victor Hugo Borja's instance_eval patch. commit a481142988d585bb8fa54e0186f5c9cf88ada8d9 Author: Brian Ford Date: Mon Jan 15 20:13:03 2007 +0000 added a code method to mri_target and jruby_target to parallel the behavior of the code method for rubinius_target. now core/proc_spec.rb is passing with mri target. commit a4c621e8319349eda766f73ed9ca55f2a9323ac2 Author: Brian Ford Date: Mon Jan 15 19:08:22 2007 +0000 checked in nicksieger's patch to spec_helper that enables specs to run on jruby, woohoo! commit 6b02aac6107b01258f85f9d15a77b498ad15e5b0 Author: Brian Ford Date: Mon Jan 15 18:06:23 2007 +0000 checking in cabo's changes to target specs for jruby and rubinius. modified rubinius_target specs that compared paths to use should_match because a hash is used to generate part of the path. commit 6aa175d3367d76152476888ff1c52479530c56a2 Author: Brian Ford Date: Mon Jan 15 17:57:25 2007 +0000 committing cabo's changes to remove heredocs from a number of specs. It is still possible to pass code as a source string to the example method. Use this if the block method is causing rubinius to choke on the ruby2ruby generated source. soon, soon, we'll have rspec running (I hope\!). commit 6679194f8e6afdbbb71f5213508bb81f12fdb2e7 Author: Brian Ford Date: Sun Jan 14 17:28:06 2007 +0000 incorporated nicksieger's changes to mri_target removing needless requires. added jruby_target.rb and spec to parallel mri_target.rb. commit f573b9c16efccb92eec98d923831deafc7a3c809 Author: Brian Ford Date: Sun Jan 14 08:10:24 2007 +0000 converted mri_target to use eval, yield to execute specs. converted some specs to new style. addressed issues with hash specs that implicitly relied on hash ordering, fixed numerous issues that result from loss of floating-point precision by using #inspect where necessary (more of these issues may arise in the specs on different platforms). added spec templates for documented String instance methods (many of which need to be filled in). commit 917cd03e5bee749d18d8d0c257381bca2362abbd Author: Brian Ford Date: Sun Jan 14 00:11:17 2007 +0000 checking in Alan Hurdles patch to allow running specific files, e.g. COMPILER=rcompile rake spec:core:array . commit 508eaacf9aaf67465a78ac53284ba6f06c3bcb3d Author: Brian Ford Date: Sat Jan 13 21:09:51 2007 +0000 added integer specs. these should be platform independent but other platforms may have some trouble with spec for 'chr' ;) commit 21463a87bac2121fa61c1c99927cdb039c724d89 Author: Brian Ford Date: Sat Jan 13 20:37:37 2007 +0000 implemented the rest of the hash specs, this should cover the documented class, instance methods. commit 3656a95a1829b0be1a8b0d968e0a9e433ef9c847 Author: Frederick Date: Sat Jan 13 13:14:41 2007 +0000 Implements Fixnum#size commit ca38e49022f6bdf41b0e98409d3fec3528e59bfd Author: Frederick Date: Sat Jan 13 12:54:30 2007 +0000 shotgun/string_spec.rb now follow new spec conventions commit 1b684385fe970f11a526e280d15c3f147a826886 Author: Frederick Date: Sat Jan 13 12:42:38 2007 +0000 language/expression_spec.rb and language/exception_spec.rb now use new spec style commit f62c2539a1eef27b356e4d809d76c4f9ddecd2a5 Author: Brian Ford Date: Sat Jan 13 08:14:12 2007 +0000 new style specs for hash. numerous of these need to be implemented but there should be templates for all the documented class and instance methods. commit 28083a6e6dc89502d1c76e2a16f0003a589f01e0 Author: Brian Ford Date: Sat Jan 13 08:12:37 2007 +0000 one more, bignum. commit 076aab00b795ff777c5ac11955130f12f69e1377 Author: Brian Ford Date: Sat Jan 13 08:07:30 2007 +0000 new style specs for float, fixnum, symbol, string, object, file, module, regexp, range. commit 0161ab3527e91674eed4eeaad029eee654325155 Author: Brian Ford Date: Sat Jan 13 07:39:26 2007 +0000 true, false, nil, enumerable specs are new style. commit bb11cce41a472606312eb0a62948c4a339f23dd9 Author: Brian Ford Date: Sat Jan 13 07:27:05 2007 +0000 converted existing class and comparable specs to new style. commit 595b83a75044772136b83eaf84402ed73eb79da5 Author: Brian Ford Date: Sat Jan 13 07:08:14 2007 +0000 ladies and gentlemen, a huge round of applause and gratitude to headius for inspiration and help getting specs in a form that will easily run on MRI, JRuby, and Rubinius. Checking in the modified spec/core/array_spec.rb. The rest to follow. The mri_target is still using the sub-process method, but that should be superfluous now. commit ae75e76915432757be3c9a7126c2ee8c6656652c Author: Brian Ford Date: Fri Jan 12 08:13:29 2007 +0000 added a bunch more specs for array. two still need to be filled out. I think that covers all the documented class and instance methods. commit 8daf38e0f99eed3e42d654086a98e673d9855bef Author: Brian Ford Date: Fri Jan 12 01:14:35 2007 +0000 checking in more of cabo's changes to kernel/core/array.rb and array specs. commit 0a349583aba629748d5e85de0ede6f38730512f1 Author: Brian Ford Date: Fri Jan 12 00:57:22 2007 +0000 checking in cabo's changes to array and array spec. commit 052512fea9b74e532ef6b68612c81061ad84e4f2 Author: Brian Ford Date: Thu Jan 11 05:16:47 2007 +0000 finished Bignum specs for documented instance methods. commit 7f4786c85b2e0e95abc2728492ed1a7424d01dbe Author: Frederick Date: Wed Jan 10 23:44:34 2007 +0000 Added File.mtime, File.atime, File.ctime Avoid reusing old .rbc is .rb is newer Remove useless CHECK_PTR commit 70458d6446f0858570571a64b5294c0bb4ac358f Author: Brian Ford Date: Wed Jan 10 17:40:36 2007 +0000 moved exception and expression specs to spec/language. added stub for time_spec in spec/library. updated a string spec that was failing. added specs for all (I think) float and fixnum instance methods. added specs for bignum, but about half need examples. commit ffe4a7a48dcc116f73b89b9a046d4430ed51975a Author: Brian Ford Date: Tue Jan 9 18:07:31 2007 +0000 removed duplicate bk task from Rakefile. removed shotgun-tests/test-array.rb as all tests have corresponding specs in spec/core. added beginning of specs for bignum separated into spec/core for stuff that should be indendent of mri or rubinius, and spec/shotgun for implementation specific. commit 946d0b42293ea081666e71e13c4b77d5b5dba886 Author: Brian Ford Date: Sun Jan 7 05:38:33 2007 +0000 checking in Alan Hurdles patches to regexp, string, and spec_string. commit 5f035040c4b3ce842fff4b39d1ca657c97deb7a4 Author: Brian Ford Date: Sun Jan 7 03:03:31 2007 +0000 updated mri and rubinius target impl specs. added environment option for running rubinius target using obsolete.rcompile, e.g.: COMPILER=rcompile spec spec/core/symbol_spec -f s. If you don't use the COMPILER env var, rubinius target will use shotgun to compile. commit 6ea911ae5740508cdbd8feb5cddba5b8bf7fe1c3 Author: Brian Ford Date: Sun Jan 7 02:32:35 2007 +0000 changed some Hash specs to use instance vars rather than local vars because some versions of Ruby2Ruby output borked sexp for block local vars. E.g. use @h rather than h. commit 256fe9a8cada7ed512556e1701a5264670c6c28f Author: Mae Date: Sat Jan 6 07:55:32 2007 +0000 made regression spec for buggy behavior of [1,2,3][2..-1] commit 0ffe8a3e6cd92bc5cd872cc22919885ea80366a0 Author: Brian Ford Date: Fri Jan 5 20:05:03 2007 +0000 added spec for String#reverse! to Laurent Julliard's spec for String#reverse and his implementation of both methods. commit 170737d2c77a4b2de862380cb87f7705560cca64 Author: Wilson Bilkovich Date: Fri Jan 5 18:24:32 2007 +0000 * Much better implementation of Hash#key? * Added working support for default Hash values and procs * Added hash_get_undef for situations where nil and undefined hash values need to be differentiated commit 332378a8900f09009626cb7c4dbf0c8740a657c7 Author: Brian Ford Date: Fri Jan 5 07:31:56 2007 +0000 added specs for aliases of Hash#key? commit 27c3b2aeaa3208a7e0218f051f623b93e2e635d8 Author: Brian Ford Date: Fri Jan 5 07:28:29 2007 +0000 added spec for Hash#key? commit 2e88d941bc1b1ea506396a915e3c3c4e3dfd1601 Author: Brian Ford Date: Fri Jan 5 06:35:09 2007 +0000 updated and simplified float and fixnum specs. commit e4a5b6d8529d60e62875004bb60f33c6452ccf98 Author: Wilson Bilkovich Date: Fri Jan 5 06:28:04 2007 +0000 * defined?() now handles: defined?(Kernel.puts) flavors of arguments. commit 27660379c09e561590cf1bc48a9459e29fc00e9c Author: Mae Date: Fri Jan 5 06:10:11 2007 +0000 Added spec for cvar declaration in class bodies commit a9b7b9f7db02ba78514eb869c2c52d4e5067f8d2 Author: Brian Ford Date: Thu Jan 4 08:08:59 2007 +0000 added class def source code to specs. commit cdfa499ee238671c655800a81b51611704383500 Author: Mae Date: Thu Jan 4 07:54:20 2007 +0000 fixed typo in spec still 7 failing specs *GLARES AT DEFILER* commit 03be9ca7da61363f8f0a02ee951bbafaf297c31b Author: Brian Ford Date: Thu Jan 4 07:43:58 2007 +0000 added specs for Module#const_defined?. commit c511d4c7a75001f2597b13f9fc2e910d2dd4d9a2 Author: Mae Date: Thu Jan 4 06:54:07 2007 +0000 changed defined spec to be more dumb and just figure out whether its a true/false evaluation commit 4d9135f9694e4b692faf6a4c7b8dcd59f79f5069 Author: Brian Ford Date: Thu Jan 4 06:38:57 2007 +0000 added library spec (beginning) for enumerator. trivial update for comparable specs. added specs for enumerable. commit 3de6e339526b1402f8995a5acc38fde707ec0695 Author: Brian Ford Date: Thu Jan 4 00:34:50 2007 +0000 added specs for comparable methods. commit ea25c6b17533c280e640dc97e3fec1207fb4be7b Author: Mae Date: Wed Jan 3 17:47:09 2007 +0000 almost done with defined? spec -- still need 'yield' and 'zsuper' test cases from project dir: SPEC_TARGET=mri spec spec/language/defined_spec.rb change SPEC_TARGET to rubinius to test on rubinius commit b795f6c2dc98952e7fa7231cded9156ade962b18 Author: Mae Date: Wed Jan 3 17:25:31 2007 +0000 added incomplete specs for defined? behavior -- more work to be done commit 25e30e4668f1ef814bfb1182e032449263651590 Author: Brian Ford Date: Wed Jan 3 17:17:03 2007 +0000 small fix to mri_target to generate reasonable cache soure name. added a couple specs. commit 3b5bc977ea2a4a3ad42ff83bcab2966459c262c0 Author: Brian Ford Date: Wed Jan 3 08:51:18 2007 +0000 added object_spec for methods provided by Object, even mixed in ones. added a few specs for basic class, module, exceptions. commit c4f4dd722658b2a09ae273092744b76e65ce05b2 Author: Brian Ford Date: Wed Jan 3 02:36:58 2007 +0000 renamed flow_control_spec to expression_spec as these are all covered under heading expressions in pickaxe. run expression spec with mri target and then rubinius target to see an interesting rubinius failure. updated an incorrect string splice spec. commit ef8aa2f74896944134f5a8884ccc723ca9b472c1 Author: Brian Ford Date: Tue Jan 2 01:40:16 2007 +0000 separated specs that are shotgun specific methods (e.g. String#prefix?) into spec/shotgun/... fixed wrong specs so that all pass under mri/mir configuration. commit 8661488b40b9fccccf356889834c6a9162c8bebf Author: Brian Ford Date: Mon Jan 1 22:37:41 2007 +0000 very quick n' dirty implementation of example et al to run specs under mri like under rubinius. commit 0ebfa43e222ca4794243d36f10c2e429e930f527 Author: Brian Ford Date: Mon Jan 1 20:47:13 2007 +0000 added methods for TrueClass and FalseClass, updated specs for each. commit e9bb50ced8bf997535f0bc9c6deeeffb86c40879 Author: Brian Ford Date: Mon Jan 1 20:29:37 2007 +0000 added specs for true, false, nil. commit c30b0e38b88c686c11c6f7442e027d685d405505 Author: Brian Ford Date: Mon Jan 1 18:59:59 2007 +0000 added spec templates for true, false, nil, class, module, enumerable, comparable, flow_control, exception. added specs to various others. commit b26777261970c213506e444b90412543f39b3c59 Author: Brian Ford Date: Mon Jan 1 18:58:37 2007 +0000 added that rubinius target example method takes a default argument to pass strings of code to allow for creating classes, since classes can't be defined in a method body and for now example puts the block code into a method using ruby2ruby. commit 560c5a1331c76bce07289f1e5950b816fe7c9c24 Author: Brian Ford Date: Mon Jan 1 01:17:44 2007 +0000 added more string specs. commit 807864c76b701f6f976f3f2935599ba875fcc10e Author: Brian Ford Date: Sun Dec 31 23:13:16 2006 +0000 added more core specs (or templates for specs) to cover existing tests in shotgun-tests. commit 8f83b600b12722d46b9791b2e2c3a399618474a0 Author: Brian Ford Date: Sun Dec 31 21:23:07 2006 +0000 removed shotgun/primitives_spec as spec/shotgun should be for shotgun-specific code. created spec/core for ruby core classes. spec/library is now for ruby stdlib classes. added more array specs. commit 58cc3ce5bd8b84a151b1a6e2334845f268ab894a Author: Brian Ford Date: Sun Dec 31 08:58:50 2006 +0000 added specs for class methods of Regexp. added alias Regexp.compile for Regexp.new. commit 0a5a31bc6ef539eeda3de951ab633f5152d58153 Author: Brian Ford Date: Sun Dec 31 02:01:34 2006 +0000 added specs for symbol methods. added aliases to symbol for to_i, to_int, and id2name. commit cdfa28e492b8edfa55b950b06ce05ebb04b64643 Author: Brian Ford Date: Sat Dec 30 17:27:18 2006 +0000 changed example method for rubinius_target to raise exception if compile fails. added specs for range. commit 5316e652084b8624828d0a9306f580bfc93184dc Author: Brian Ford Date: Fri Dec 29 20:37:46 2006 +0000 added spec files in spec/library for basic types (according to pickaxe book). added specs for all the methods in Regexp. there are many failing specs for a variety of reasons, but the goal is to get a good overview of where work needs to be done. more specs to follow. commit 06cd5ad6da819f2894996e42f4da70321767c9c7 Author: Mae Date: Thu Dec 28 07:36:21 2006 +0000 Added Array expressions gleaned from spec/library/array_spec.rb as proof of concept for rapid compatibility testing - A thought occurred to me that the scope for this type of testing might be limited severely to simple compatibility testing - Its not very human understandable as a spec -- it just unravels incompatibilities given no hint as to why things are the way they are. - It lets the ruby rval speak for itself - Is this useful for rubinius?! commit 1c1fc9335aee4acbcd692c555b0ca194c5301013 Author: Frederick Date: Wed Dec 27 22:46:43 2006 +0000 Fix a bug in the allocation of a string. The underlying storage (byte array) did not have the correct size, leading to a write in a non allocated memory area. The rationale is that, the storage are should be able to store the string plus a terminal \0. As we're allocating per block of 4 bytes (a word) we need to get the nearest multiple of 4. This patch adds a spec to highlight the bug, and a fix to .. well, fix it ;) commit cdfdc272b71bbfca23b4c17e5572ebd2b966615e Author: Mae Date: Tue Dec 26 17:52:24 2006 +0000 Added my idea of a sanity check against MRI for compatibility purposes - try it out! - rake spec:compatibility - example compatibility expressions go in spec/compatibility/expressions/* - all the expression files are line-separated ruby expressions that return something basic and eval-able commit f9887648c7f239f8c862158b39f44b2410377204 Author: Brian Ford Date: Fri Dec 22 19:20:58 2006 +0000 added spec file for String methods. commit 8178e4478977c81940ac4bdcd8bea608be11708b Author: Brian Ford Date: Fri Dec 22 17:14:46 2006 +0000 fixed that ruby2ruby was not generating correct ruby source when a local var was used in a block. changed local var to instance var and it works, converted primitives_spec to new block-style. commit 8a00080a1edb864af7573e8f9761f65fa1202d07 Author: Brian Ford Date: Fri Dec 22 06:58:28 2006 +0000 changed array_spec to not use local variables in blocks where possible because rubytoruby is not converting them to ruby source correctly. Array#uniq! fails at the moment. re-added that compile checks code-cache first so specs run faster. commit 4a199c559eebe73cd21d0997126b799f5d4e2be5 Author: Brian Ford Date: Fri Dec 22 06:00:21 2006 +0000 converted array_spec.rb to block-style specs, but they still depend on strings to be output. rewrote spec_helper based on nicksieger's example code. some specs are failing due to bugs converting to sexp and back to ruby source. commit 854bbc3617559a2ceac975d79a57ffa825a5cda6 Author: Brian Ford Date: Fri Dec 22 03:34:18 2006 +0000 added spec/targets for specs for 'target' part of host/target spec runner configuration. added mri_target and rubinius_target and specs. commit db81559c9c914413d2064b4202ec8ce43e503af2 Author: Brian Ford Date: Thu Dec 21 05:51:55 2006 +0000 added spec:targets task to run specs for target part of host/target spec configuration. added specs for mri_target and rubinius_target. commit a243a70bd17ec7e9839b69bb18e63d5d943b6095 Author: Brian Ford Date: Wed Dec 20 19:02:01 2006 +0000 updated primitives_spec to use example method. commit 9ce077283dd10c21377add499c5bcc4ea87cfe0f Author: Brian Ford Date: Wed Dec 20 17:11:00 2006 +0000 Changed method from rubinius to example for specs. This is in anticipation of having independent 'host' (system running rspec) and 'target' (system executing spec). Created parallel arrayb_spec that illustrates this with a mri/mri configuration. Also added spec_bhelper that is a *very rough* beginning for having mri/rubinius configuration using block-style specs. commit a8ad71a0da9e1a866521074743ea1dfcceb596cb Author: Wilson Bilkovich Date: Wed Dec 20 15:39:36 2006 +0000 Applying 'array patch' from Jason Perkins (2006-12-20 8:30 EST) commit 82b3d880131e7080ebc6b4289b3954d89a988c13 Author: Brian Ford Date: Tue Dec 19 17:30:21 2006 +0000 added more specs to array_spec. most of these are failing, so there seems to be a lot of Array that needs implementing. commit c24f0e83b4d446afd541ffefbcb313f199b684ee Author: Brian Ford Date: Tue Dec 19 08:24:00 2006 +0000 added specs for Array#* and <<, simplified other specs. commit 62b0737ce69768a8292bd3d9f13401ec8056f6eb Author: Brian Ford Date: Tue Dec 19 07:46:39 2006 +0000 fixed messed up spec for &. commit 7635389b2abf5c492952a49eb8251d6fb34250c7 Author: Brian Ford Date: Tue Dec 19 07:40:01 2006 +0000 added spec for Array#&, which is currently unimplemented. updated spec_helper. commit 42b5e9fc47bcf6bcd403d25795c9bcf07bb5c007 Author: Brian Ford Date: Tue Dec 19 06:13:15 2006 +0000 added spec tasks :only to run only spec, :language for high level language conformance spcs, :library for ruby stdlib implementation specs, and :shotgun for specs related to shotgun. rake spec will run all specs and tests. removed spec/spec_suite.rb because all specs can be run from rake. minor updates to spec_helper. commit da4c42890f4b8163b8d49de64bdb76c16b0e5d1f Author: Brian Ford Date: Mon Dec 18 17:41:44 2006 +0000 added shotgun dir under spec for things that relate to shotgun implementation of VM, like the prmitives_spec, while reserving spec/library for general ruby implementation of the std lib. commit 925cbf9f84f78a48189f7030c205942d266a6f66 Author: Brian Ford Date: Mon Dec 18 09:45:25 2006 +0000 added Fixnum#% primitive implementation. changed array_spec to use Fixnum#%. fixed test_primitive test for Fixnum#%. commit 06e50e48a92e3fa7d1fc4d6b681872d08e5aeba3 Author: Brian Ford Date: Mon Dec 18 09:10:37 2006 +0000 Added Fixnum#% primitive test, spec, cpu/primitive, stub. commit e0fbcf29f46dde89f65d13c1b6d7601a470cf223 Author: Brian Ford Date: Mon Dec 18 07:54:02 2006 +0000 all ports of test_array test to array_spec are now passing. commit c2330c2ff65cfa964d954340fb0eb2507972efd5 Author: Brian Ford Date: Mon Dec 18 07:39:55 2006 +0000 updated spec_helper to ensure code-cache dir exists. fixed several failing specs in array_spec by correcting expected value. commit 81cc03c6f7ce499da563543f00d273d3a9c3a184 Author: Brian Ford Date: Sun Dec 17 06:27:15 2006 +0000 Ported the rest of test_array.rb tests to specs. Several of these specs are not passing but ported them all to illustrate behavior of specs. commit b4cb073931f403119a5ed9b63a2c915612a9c46f Author: Brian Ford Date: Sun Dec 17 04:42:55 2006 +0000 spec/spec_helper.rb rubinius method is a very naive port of shotgun-tests/helper.rb run_code method. spec/library/array_spec.rb is several ports of the tests in shotgun-tests/test_array.rb, which is testing /kernel/array.rb. In other words, you can now create specs that run under RSpec (which is running under MRI 1.8.x) that exercises the rubinius vm, shotgun, and the stdlib that is being written in ruby. Confused? Read the source, Luke. :) commit 1b37cd1ee800060fb215a52d2902c3f4b778a656 Author: Brian Ford Date: Sat Dec 16 07:55:41 2006 +0000 Added spec dir with spec_suite.rb and spec_helper.rb provided by nullstyle.