<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>LICENSE.icu4j</filename>
    </added>
    <added>
      <filename>bin/Antlr3.Runtime.dll</filename>
    </added>
    <added>
      <filename>bin/Antlr3.Runtime.dll.mdb</filename>
    </added>
    <added>
      <filename>bin/Antlr3.Runtime.xml</filename>
    </added>
    <added>
      <filename>bin/Antlr3.Utility.XML</filename>
    </added>
    <added>
      <filename>bin/Antlr3.Utility.dll</filename>
    </added>
    <added>
      <filename>bin/Antlr3.Utility.dll.mdb</filename>
    </added>
    <added>
      <filename>bin/FSharp.Core.dll</filename>
    </added>
    <added>
      <filename>bin/StringTemplate.dll</filename>
    </added>
    <added>
      <filename>bin/antlr.runtime.dll</filename>
    </added>
    <added>
      <filename>ioke-ikc.build</filename>
    </added>
    <added>
      <filename>src/ikc/builtin/D50_runtime.ik</filename>
    </added>
    <added>
      <filename>src/ikc/grammar/ioke.g</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/AliasMethod.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Arity.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/AssignmentBehavior.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/AssociatedCode.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Base.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Builtin.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Call.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/CaseBehavior.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Condition.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/ConditionsBehavior.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/ControlFlow.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/DateTime.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Decimal.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/DefaultArgumentsDefinition.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/DefaultBehavior.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/DefaultMacro.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/DefaultMethod.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/DefaultSyntax.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/DefinitionsBehavior.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Dict.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/DokgenMain.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Extensions/Benchmark/Benchmark.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Extensions/Readline/Readline.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/FileSystem.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/FlowControlBehavior.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Globber.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Ground.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Handler.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/ISpecMain.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/IdentityHashTable.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Inspectable.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/InternalBehavior.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/IokeData.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/IokeIO.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/IokeList.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/IokeObject.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/IokeSet.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/IokeSystem.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/LexicalBlock.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/LexicalContext.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/LexicalMacro.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/LiteralsBehavior.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Locals.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Main.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Message.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Method.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Mixins.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Named.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/NativeMethod.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/NullObject.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Number.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Origin.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Pair.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Parser/FunctionalOperatorShuffler.fs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Parser/IOperatorShuffler.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Parser/Levels.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Parser/Lexer.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Parser/Parser.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Range.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/ReflectionBehavior.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Regexp.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/RegexpMatch.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Rescue.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Restart.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Runtime.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/SpaceshipComparator.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Symbol.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Text.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/TypeChecker.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/TypeCheckingArgumentsDefinition.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/TypeCheckingNativeMethod.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Util/Dir.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Util/SaneArrayList.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Util/SaneDictionary.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Util/SaneHashSet.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Util/SaneHashtable.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Util/SaneList.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Util/SaneOrderedDictionary.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Lang/Util/StringUtils.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/BigDecimal.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/BitOps.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/Complex.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/IntFraction.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/IntNum.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/MPN.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/MathContext.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/Numeric.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/Quantity.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/RatNum.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/Ioke.Math/RealNum.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/Bitset.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/CharacterClass.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/MatchIterator.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/MatchResult.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/Matcher.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/Optimizer.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/Pattern.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/PatternSyntaxException.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/PerlSubstitution.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/RETokenizer.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/Replacer.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/Substitution.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/Term.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/TextBuffer.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/UnicodeConstants.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/NRegex/WildcardPattern.cs</filename>
    </added>
    <added>
      <filename>src/ikc/main/getline.cs</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,7 +1,13 @@
 Different parts of Ioke is covered by different licences and copyrights:
 
+ikj:
 The package ioke.lang is covered by the file LICENSE.
 The package gnu.math is covered by the file LICENSE.kawa.
 The package org.jregex and subpackages contains their own licensing information in the source files.
 
+ikc:
+The namepsace Ioke.Lang is covered by the file LICENSE.
+The namespace Ioke.Math is covered by the file LICENSE.kawa.
+The class Ioke.Math.BigDecimal and Ioke.Math.MathContext is covered by the file LICENSE.icu4j
+
 Everything else is covered by the file LICENSE, unless noted.</diff>
      <filename>COPYING</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@ Condition Error Type             = Condition Error mimic
 Condition Error Index            = Condition Error mimic
 Condition Error RestartNotActive = Condition Error mimic
 Condition Error CommandLine      = Condition Error mimic
-Condition Error JavaException    = Condition Error mimic
+Condition Error NativeException  = Condition Error mimic
 Condition Error Parser           = Condition Error mimic
 
 
@@ -43,8 +43,8 @@ Condition report = method(
 #{context stackTraceAsText}&quot;)
 
 
-Condition Error JavaException report = method(
-  &quot;returns a representation of this error, showing some information about the java exception&quot;,
+Condition Error NativeException report = method(
+  &quot;returns a representation of this error, showing some information about the native exception&quot;,
   
   stackTrace = &quot;%[  %s\n%]&quot; format(self exceptionStackTrace)
 </diff>
      <filename>src/builtin/A05_conditions.ik</filename>
    </modified>
    <modified>
      <diff>@@ -62,7 +62,7 @@ public class JavaFieldGetterNativeMethod extends Method implements NativeImpleme
                 return result;
             }
         } catch(Exception e) {
-            context.runtime.reportJavaException(e, message, context);
+            context.runtime.reportNativeException(e, message, context);
             return context.runtime.nil;
         }
     }</diff>
      <filename>src/ikj/main/ioke/lang/JavaFieldGetterNativeMethod.java</filename>
    </modified>
    <modified>
      <diff>@@ -74,7 +74,7 @@ public class JavaFieldSetterNativeMethod extends Method implements NativeImpleme
                 return result;
             }
         } catch(Exception e) {
-            context.runtime.reportJavaException(e, message, context);
+            context.runtime.reportNativeException(e, message, context);
             return context.runtime.nil;
         }
     }</diff>
      <filename>src/ikj/main/ioke/lang/JavaFieldSetterNativeMethod.java</filename>
    </modified>
    <modified>
      <diff>@@ -46,7 +46,7 @@ public class JavaGround {
                     try {
                         c = context.runtime.classRegistry.getClassLoader().loadClass(name);
                     } catch(Exception e) {
-                        runtime.reportJavaException(e, message, context);
+                        runtime.reportNativeException(e, message, context);
                     }
                     return runtime.registry.wrap(c);
                 }</diff>
      <filename>src/ikj/main/ioke/lang/JavaGround.java</filename>
    </modified>
    <modified>
      <diff>@@ -76,9 +76,9 @@ public class JavaMethodNativeMethod extends ioke.lang.Method implements NativeIm
             }
         } catch(Exception e) {
             if((Exception)e.getCause() != null) {
-                context.runtime.reportJavaException((Exception)e.getCause(), message, context);
+                context.runtime.reportNativeException((Exception)e.getCause(), message, context);
             } else {
-                context.runtime.reportJavaException((Exception)e, message, context);
+                context.runtime.reportNativeException((Exception)e, message, context);
             }
 
             return context.runtime.nil;</diff>
      <filename>src/ikj/main/ioke/lang/JavaMethodNativeMethod.java</filename>
    </modified>
    <modified>
      <diff>@@ -914,7 +914,7 @@ public class Message extends IokeData {
 //             System.err.println(e);
 //             System.err.println(e.getMessage());
 //             e.printStackTrace();
-                       runtime.reportJavaException(e, message, context);
+                       runtime.reportNativeException(e, message, context);
             return null;
         }
     }</diff>
      <filename>src/ikj/main/ioke/lang/Message.java</filename>
    </modified>
    <modified>
      <diff>@@ -504,7 +504,7 @@ public class Runtime {
             ((IokeSystem)IokeObject.data(system)).pushCurrentFile(name);
             return evaluateStream(reader, message, context);
         } catch(Exception e) {
-            reportJavaException(e, message, context);
+            reportNativeException(e, message, context);
             return null;
         } finally {
             ((IokeSystem)IokeObject.data(system)).popCurrentFile();
@@ -516,7 +516,7 @@ public class Runtime {
             ((IokeSystem)IokeObject.data(system)).pushCurrentFile(f.getCanonicalPath());
             return evaluateStream(new InputStreamReader(new FileInputStream(f), &quot;UTF-8&quot;), message, context);
         } catch(Exception e) {
-            reportJavaException(e, message, context);
+            reportNativeException(e, message, context);
             return null;
         } finally {
             ((IokeSystem)IokeObject.data(system)).popCurrentFile();
@@ -532,19 +532,19 @@ public class Runtime {
                 return evaluateStream(new InputStreamReader(new FileInputStream(new File(((IokeSystem)IokeObject.data(system)).getCurrentWorkingDirectory(), filename)), &quot;UTF-8&quot;), message, context);
             }
         } catch(Exception e) {
-            reportJavaException(e, message, context);
+            reportNativeException(e, message, context);
             return null;
         } finally {
             ((IokeSystem)IokeObject.data(system)).popCurrentFile();
         }
     }
 
-    public void reportJavaException(Exception e, IokeObject message, IokeObject context) throws ControlFlow {
+    public void reportNativeException(Exception e, IokeObject message, IokeObject context) throws ControlFlow {
         final IokeObject condition = IokeObject.as(IokeObject.getCellChain(this.condition, 
                                                                            message, 
                                                                            context, 
                                                                            &quot;Error&quot;, 
-                                                                           &quot;JavaException&quot;), context).mimic(message, context);
+                                                                           &quot;NativeException&quot;), context).mimic(message, context);
         condition.setCell(&quot;message&quot;, message);
         condition.setCell(&quot;context&quot;, context);
         condition.setCell(&quot;receiver&quot;, context);</diff>
      <filename>src/ikj/main/ioke/lang/Runtime.java</filename>
    </modified>
    <modified>
      <diff>@@ -305,9 +305,9 @@ describe(&quot;Base&quot;,
       originNames = Origin cells keys sort
 
       ;; Easy way to remove duplicates - create a set of it and then sort it back into a list
-      javaGroundAllNames = JavaGround cells keys sort
-      groundAllNames = set(*(iokeGroundNames + groundNames + javaGroundAllNames + baseNames + defaultBehaviorAllNames)) sort
-      originAllNames = set(*(originNames + groundAllNames + javaGroundAllNames)) sort
+      nativeGroundAllNames = if(System feature?(:java), JavaGround cells keys sort, [])
+      groundAllNames = set(*(iokeGroundNames + groundNames + nativeGroundAllNames + baseNames + defaultBehaviorAllNames)) sort
+      originAllNames = set(*(originNames + groundAllNames + nativeGroundAllNames)) sort
 
       Base cellNames sort should == baseNames
       Base cellNames(false) sort should == baseNames</diff>
      <filename>test/base_spec.ik</filename>
    </modified>
    <modified>
      <diff>@@ -29,7 +29,7 @@ describe(true,
     )
 
 ;     it(&quot;should complain if no argument is given&quot;, 
-;       fn(true and()) should signal(Condition Error JavaException)
+;       fn(true and()) should signal(Condition Error NativeException)
 ;     )
 
     it(&quot;should return the result of the argument&quot;, </diff>
      <filename>test/boolean_spec.ik</filename>
    </modified>
    <modified>
      <diff>@@ -713,9 +713,9 @@ describe(Condition,
       )
     )
 
-    describe(Condition Error JavaException, 
+    describe(Condition Error NativeException, 
       it(&quot;should have the right kind&quot;, 
-        Condition Error JavaException should have kind(&quot;Condition Error JavaException&quot;)
+        Condition Error NativeException should have kind(&quot;Condition Error NativeException&quot;)
       )
     )
 </diff>
      <filename>test/conditions_spec.ik</filename>
    </modified>
    <modified>
      <diff>@@ -20,7 +20,8 @@ describe(&quot;Ground&quot;,
     Ground should mimic(IokeGround)
   )
 
-  it(&quot;should mimic JavaGround&quot;,
-    Ground should mimic(JavaGround)
-  )
+  onlyWhen(System feature?(:java),
+    it(&quot;should mimic JavaGround&quot;,
+      Ground should mimic(JavaGround)
+  ))
 )</diff>
      <filename>test/ground_spec.ik</filename>
    </modified>
    <modified>
      <diff>@@ -39,7 +39,8 @@ describe(ISpec Runner OptionParser,
       ensure(
         parser = ISpec Runner OptionParser create(nil, nil)
         parser order([&quot;--format&quot;, &quot;specdoc&quot;, &quot;to:&quot;, &quot;file&quot;])
-        parser options formatters first output kind should == &quot;java:io:PrintStream&quot;,
+        if(System feature?(:java),
+          parser options formatters first output kind should == &quot;java:io:PrintStream&quot;),
         
         if(FileSystem file?(&quot;file&quot;),
           FileSystem removeFile!(&quot;file&quot;)))</diff>
      <filename>test/ispec_spec.ik</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 
 use(&quot;ispec&quot;)
 
+if(System feature?(:java),
 describe(&quot;JavaGround&quot;,
   it(&quot;should have the correct kind&quot;,
     JavaGround kind should == &quot;JavaGround&quot;
@@ -2769,3 +2770,4 @@ describe(&quot;Java Objects&quot;,
     )
   )
 )
+)</diff>
      <filename>test/java_ground_spec.ik</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 
 use(&quot;ispec&quot;)
 
+if(System feature?(:java),
 describe(&quot;JavaGround&quot;,
   describe(&quot;integrate&quot;,
     describe(&quot;extending classes and implementing interfaces&quot;,
@@ -343,3 +344,4 @@ describe(&quot;JavaGround&quot;,
     )
   )
 )
+)</diff>
      <filename>test/java_integrate_spec.ik</filename>
    </modified>
    <modified>
      <diff>@@ -78,7 +78,7 @@ describe(&quot;nil&quot;,
     )
 
 ;     it(&quot;should complain if no argument is given&quot;, 
-;       fn(nil or()) should signal(Condition Error JavaException)
+;       fn(nil or()) should signal(Condition Error NativeException)
 ;     )
 
     it(&quot;should return the result of the argument&quot;, 
@@ -124,7 +124,7 @@ describe(&quot;nil&quot;,
     )
 
 ;     it(&quot;should complain if no argument is given&quot;, 
-;       fn(nil xor()) should signal(Condition Error JavaException)
+;       fn(nil xor()) should signal(Condition Error NativeException)
 ;     )
 
     it(&quot;should return true if the argument is true&quot;, 
@@ -150,7 +150,7 @@ describe(&quot;nil&quot;,
     )
 
 ;     it(&quot;should complain if no argument is given&quot;, 
-;       fn(nil nor()) should signal(Condition Error JavaException)
+;       fn(nil nor()) should signal(Condition Error NativeException)
 ;     )
 
     it(&quot;should return false if the argument is true&quot;, </diff>
      <filename>test/nil_spec.ik</filename>
    </modified>
    <modified>
      <diff>@@ -145,11 +145,11 @@ bar&quot; should == &quot;foobar&quot;
     )
 
     it(&quot;should not parse correctly when mismatched&quot;,
-      fn(parse(&quot;foo([1, 2)]&quot;)) should signal(Condition Error JavaException)
+      fn(parse(&quot;foo([1, 2)]&quot;)) should signal(Condition Error NativeException)
     )
 
     it(&quot;should not parse correctly when missing end&quot;,  
-      fn(parse(&quot;[1, 2&quot;)) should signal(Condition Error JavaException)
+      fn(parse(&quot;[1, 2&quot;)) should signal(Condition Error NativeException)
     )
   )
   
@@ -215,11 +215,11 @@ bar&quot; should == &quot;foobar&quot;
     )
 
     it(&quot;should not parse correctly when mismatched&quot;,  
-      fn(parse(&quot;foo({1, 2)}&quot;)) should signal(Condition Error JavaException)
+      fn(parse(&quot;foo({1, 2)}&quot;)) should signal(Condition Error NativeException)
     )
 
     it(&quot;should not parse correctly when missing end&quot;,  
-      fn(parse(&quot;{1, 2&quot;)) should signal(Condition Error JavaException)
+      fn(parse(&quot;{1, 2&quot;)) should signal(Condition Error NativeException)
     )
   )
 </diff>
      <filename>test/parsing_spec.ik</filename>
    </modified>
    <modified>
      <diff>@@ -9,14 +9,30 @@ describe(Runtime,
     )
 
     describe(&quot;machine&quot;,
-      it(&quot;should contain ikj&quot;,
-        Runtime version machine should == &quot;ikj&quot;
+      onlyWhen(System feature?(:java),
+        it(&quot;should contain ikj&quot;,
+          Runtime version machine should == &quot;ikj&quot;
+        )
+      )
+
+      onlyWhen(System feature?(:clr),
+        it(&quot;should contain ikc&quot;,
+          Runtime version machine should == &quot;ikc&quot;
+        )
       )
     )
 
     describe(&quot;versionNumber&quot;,
-      it(&quot;should be the correct version&quot;,
-        Runtime version versionNumber should == [0,4,0]
+      onlyWhen(System feature?(:java),
+        it(&quot;should be the correct version&quot;,
+          Runtime version versionNumber should == [0,4,0]
+        )
+      )
+
+      onlyWhen(System feature?(:clr),
+        it(&quot;should be the correct version&quot;,
+          Runtime version versionNumber should == [0,1,0]
+        )
       )
     )
   )</diff>
      <filename>test/runtime_spec.ik</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>69575c6e33f52d6935c1176e30102312166a4f74</id>
    </parent>
  </parents>
  <author>
    <name>Ola Bini</name>
    <email>ola.bini@gmail.com</email>
  </author>
  <url>http://github.com/olabini/ioke/commit/0c0f4ab66c138a2843ef22ff035b74c2160d54bb</url>
  <id>0c0f4ab66c138a2843ef22ff035b74c2160d54bb</id>
  <committed-date>2009-04-21T03:01:33-07:00</committed-date>
  <authored-date>2009-04-21T03:01:33-07:00</authored-date>
  <message>Merge ioke-clr</message>
  <tree>47812535c797c7e39f1402ac0f9dcaa1db523544</tree>
  <committer>
    <name>Ola Bini</name>
    <email>ola.bini@gmail.com</email>
  </committer>
</commit>
