<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -188,7 +188,7 @@ public class DefinitionsBehavior {
                 }
             }));
 
-        obj.registerMethod(runtime.newJavaMethod(&quot;creates a new lexical block that can be executed at will, while retaining a reference to the lexical closure it was created in. it will always update variables if they exist. there is currently no way of introducing shadowing variables in the local context. new variables can be created though, just like in a method. a lexical block mimics LexicalBlock, and can take arguments. at the moment these are restricted to required arguments, but support for the same argument types as DefaultMethod will come. same as fn()&quot;, new JavaMethod(&quot;&#654;&quot;) {
+        obj.registerMethod(runtime.newJavaMethod(&quot;creates a new lexical block that can be executed at will, while retaining a reference to the lexical closure it was created in. it will always update variables if they exist. there is currently no way of introducing shadowing variables in the local context. new variables can be created though, just like in a method. a lexical block mimics LexicalBlock, and can take arguments. at the moment these are restricted to required arguments, but support for the same argument types as DefaultMethod will come. same as fn()&quot;, new JavaMethod(&quot;\u028E&quot;) {
                 private final DefaultArgumentsDefinition ARGUMENTS = DefaultArgumentsDefinition
                     .builder()
                     .withOptionalPositionalUnevaluated(&quot;documentation&quot;)</diff>
      <filename>src/main/ioke/lang/DefinitionsBehavior.java</filename>
    </modified>
    <modified>
      <diff>@@ -124,7 +124,7 @@ public class Main {
             
             if(readStdin) {
                 ((IokeSystem)IokeObject.data(r.system)).setCurrentProgram(&quot;&lt;stdin&gt;&quot;);
-                r.evaluateStream(&quot;&lt;stdin&gt;&quot;, new InputStreamReader(System.in), message, context);
+                r.evaluateStream(&quot;&lt;stdin&gt;&quot;, new InputStreamReader(System.in, &quot;UTF-8&quot;), message, context);
             }
 
             if(args.length &gt; start) { </diff>
      <filename>src/main/ioke/lang/Main.java</filename>
    </modified>
    <modified>
      <diff>@@ -142,8 +142,8 @@ public class Runtime {
     // NOT TO BE EXPOSED TO Ioke - used for internal usage only
     public final NullObject nul = new NullObject(this);
 
-    public Runtime() {
-        this(new PrintWriter(java.lang.System.out), new InputStreamReader(java.lang.System.in), new PrintWriter(java.lang.System.err));
+    public Runtime() throws Exception {
+        this(new PrintWriter(java.lang.System.out), new InputStreamReader(java.lang.System.in, &quot;UTF-8&quot;), new PrintWriter(java.lang.System.err));
     }
 
     public Runtime(PrintWriter out, Reader in, PrintWriter err) {
@@ -152,8 +152,8 @@ public class Runtime {
         this.err = err;
     }
 
-    public static Runtime getRuntime() throws ControlFlow {
-        return getRuntime(new PrintWriter(java.lang.System.out), new InputStreamReader(java.lang.System.in), new PrintWriter(java.lang.System.err));
+    public static Runtime getRuntime() throws ControlFlow, Exception {
+        return getRuntime(new PrintWriter(java.lang.System.out), new InputStreamReader(java.lang.System.in, &quot;UTF-8&quot;), new PrintWriter(java.lang.System.err));
     }
 
     public static Runtime getRuntime(PrintWriter out, Reader in, PrintWriter err) throws ControlFlow {</diff>
      <filename>src/main/ioke/lang/Runtime.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d7bfe19f98adf0df81414ba8001a9d9a4cbca160</id>
    </parent>
  </parents>
  <author>
    <name>Ola Bini</name>
    <email>ola.bini@gmail.com</email>
  </author>
  <url>http://github.com/olabini/ioke/commit/979936fcba48eefe28c8da4675d96d950058af57</url>
  <id>979936fcba48eefe28c8da4675d96d950058af57</id>
  <committed-date>2009-01-22T13:24:23-08:00</committed-date>
  <authored-date>2009-01-22T13:24:23-08:00</authored-date>
  <message>Fix stupid stupid issue because the javac compiler reads the lambda character in Java files differently in soy and Java 1.6. blah.</message>
  <tree>dded2eb47ce56c112b9fba7423785574f0920d82</tree>
  <committer>
    <name>Ola Bini</name>
    <email>ola.bini@gmail.com</email>
  </committer>
</commit>
