<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,5 @@
-JSON-JRuby is copyrighted free software by Daniel Luz &lt;mernen at gmail dot com&gt;.
+JSON-JRuby is copyrighted free software by Daniel Luz &lt;mernen at gmail dot com&gt;,
+and is a derivative work of Florian Frank's json library &lt;flori at ping dot de&gt;.
 You can redistribute it and/or modify it under either the terms of the GPL
 version 2 (see the file GPL), or the conditions below:
 </diff>
      <filename>COPYING</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 /*
- * This code is copyrighted work by Daniel Luz &lt;@gmail.com: mernen&gt;.
+ * This code is copyrighted work by Daniel Luz &lt;mernen at gmail dot com&gt;.
  * 
  * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
  * for details.</diff>
      <filename>src/json/ext/GeneratorMethodsLoader.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 /*
- * This code is copyrighted work by Daniel Luz &lt;@gmail.com: mernen&gt;.
+ * This code is copyrighted work by Daniel Luz &lt;mernen at gmail dot com&gt;.
  * 
  * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
  * for details.
@@ -22,14 +22,14 @@ public class GeneratorService implements BasicLibraryService {
 	public boolean basicLoad(Ruby runtime) throws IOException {
 		runtime.getLoadService().require(&quot;json/common&quot;);
 
-		RubyModule generator = runtime.defineModule(&quot;JSON&quot;).
-		                               defineModuleUnder(&quot;Ext&quot;).
-		                               defineModuleUnder(&quot;Generator&quot;);
+		RubyModule jsonModule = runtime.defineModule(&quot;JSON&quot;);
+		RubyModule jsonExtModule = jsonModule.defineModuleUnder(&quot;Ext&quot;);
+		RubyModule generatorModule = jsonExtModule.defineModuleUnder(&quot;Generator&quot;);
 
-		RubyClass stateClass = generator.defineClassUnder(&quot;State&quot;, runtime.getObject(), GeneratorState.ALLOCATOR);
+		RubyClass stateClass = generatorModule.defineClassUnder(&quot;State&quot;, runtime.getObject(), GeneratorState.ALLOCATOR);
 		stateClass.defineAnnotatedMethods(GeneratorState.class);
 
-		RubyModule generatorMethods = generator.defineModuleUnder(&quot;GeneratorMethods&quot;);
+		RubyModule generatorMethods = generatorModule.defineModuleUnder(&quot;GeneratorMethods&quot;);
 		new GeneratorMethodsLoader(generatorMethods).load();
 
 		return true;</diff>
      <filename>src/json/ext/GeneratorService.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 /*
- * This code is copyrighted work by Daniel Luz &lt;@gmail.com: mernen&gt;.
+ * This code is copyrighted work by Daniel Luz &lt;mernen at gmail dot com&gt;.
  * 
  * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
  * for details.
@@ -33,8 +33,6 @@ import org.jruby.runtime.builtin.IRubyObject;
  * @author mernen
  */
 public class GeneratorState extends RubyObject {
-	private static final long serialVersionUID = -5070972964324653291L;
-
 	/**
 	 * The indenting unit string. Will be repeated several times for larger
 	 * indenting levels.</diff>
      <filename>src/json/ext/GeneratorState.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-// line 1 &quot;src/json/ext/Parser.rl&quot;
+// line 1 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 /*
- * This code is copyrighted work by Daniel Luz &lt;@gmail.com: mernen&gt;.
+ * This code is copyrighted work by Daniel Luz &lt;mernen at gmail dot com&gt;.
  * 
  * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
  * for details.
@@ -88,7 +88,7 @@ public class Parser extends RubyObject {
 		super(runtime, metaClass);
 	}
 
-	// line 116 &quot;src/json/ext/Parser.rl&quot;
+	// line 116 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 
 	/**
@@ -194,7 +194,7 @@ public class Parser extends RubyObject {
 	}
 
 	
-// line 198 &quot;src/json/ext/Parser.java&quot;
+// line 198 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 private static byte[] init__JSON_value_actions_0()
 {
 	return new byte [] {
@@ -307,7 +307,7 @@ static final int JSON_value_error = 0;
 
 static final int JSON_value_en_main = 1;
 
-// line 324 &quot;src/json/ext/Parser.rl&quot;
+// line 324 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 
 	ParserResult parseValue(byte[] data, int p, int pe) {
@@ -315,13 +315,13 @@ static final int JSON_value_en_main = 1;
 		IRubyObject result = null;
 
 		
-// line 319 &quot;src/json/ext/Parser.java&quot;
+// line 319 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	cs = JSON_value_start;
 	}
-// line 331 &quot;src/json/ext/Parser.rl&quot;
+// line 331 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 		
-// line 325 &quot;src/json/ext/Parser.java&quot;
+// line 325 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	int _klen;
 	int _trans = 0;
@@ -347,12 +347,12 @@ case 1:
 	while ( _nacts-- &gt; 0 ) {
 		switch ( _JSON_value_actions[_acts++] ) {
 	case 9:
-// line 310 &quot;src/json/ext/Parser.rl&quot;
+// line 310 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			{ p += 1; _goto_targ = 5; if (true)  continue _goto;}
 		}
 	break;
-// line 356 &quot;src/json/ext/Parser.java&quot;
+// line 356 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 		}
 	}
 
@@ -415,25 +415,25 @@ case 1:
 			switch ( _JSON_value_actions[_acts++] )
 			{
 	case 0:
-// line 226 &quot;src/json/ext/Parser.rl&quot;
+// line 226 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			result = getRuntime().getNil();
 		}
 	break;
 	case 1:
-// line 229 &quot;src/json/ext/Parser.rl&quot;
+// line 229 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			result = getRuntime().getFalse();
 		}
 	break;
 	case 2:
-// line 232 &quot;src/json/ext/Parser.rl&quot;
+// line 232 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			result = getRuntime().getTrue();
 		}
 	break;
 	case 3:
-// line 235 &quot;src/json/ext/Parser.rl&quot;
+// line 235 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			if (allowNaN) {
 				result = getConstant(CONST_NAN);
@@ -444,7 +444,7 @@ case 1:
 		}
 	break;
 	case 4:
-// line 243 &quot;src/json/ext/Parser.rl&quot;
+// line 243 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			if (allowNaN) {
 				result = getConstant(CONST_INFINITY);
@@ -455,7 +455,7 @@ case 1:
 		}
 	break;
 	case 5:
-// line 251 &quot;src/json/ext/Parser.rl&quot;
+// line 251 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			if (pe &gt; p + 9 &amp;&amp;
 			    source.subSequence(p, p + 9).toString().equals(JSON_MINUS_INFINITY)) {
@@ -483,7 +483,7 @@ case 1:
 		}
 	break;
 	case 6:
-// line 276 &quot;src/json/ext/Parser.rl&quot;
+// line 276 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			ParserResult res = parseString(data, p, pe);
 			if (res == null) {
@@ -496,7 +496,7 @@ case 1:
 		}
 	break;
 	case 7:
-// line 286 &quot;src/json/ext/Parser.rl&quot;
+// line 286 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			currentNesting++;
 			ParserResult res = parseArray(data, p, pe);
@@ -511,7 +511,7 @@ case 1:
 		}
 	break;
 	case 8:
-// line 298 &quot;src/json/ext/Parser.rl&quot;
+// line 298 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			currentNesting++;
 			ParserResult res = parseObject(data, p, pe);
@@ -525,7 +525,7 @@ case 1:
 			}
 		}
 	break;
-// line 529 &quot;src/json/ext/Parser.java&quot;
+// line 529 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 			}
 		}
 	}
@@ -544,7 +544,7 @@ case 5:
 	}
 	break; }
 	}
-// line 332 &quot;src/json/ext/Parser.rl&quot;
+// line 332 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 		if (cs &gt;= JSON_value_first_final &amp;&amp; result != null) {
 			return new ParserResult(result, p);
@@ -555,7 +555,7 @@ case 5:
 	}
 
 	
-// line 559 &quot;src/json/ext/Parser.java&quot;
+// line 559 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 private static byte[] init__JSON_integer_actions_0()
 {
 	return new byte [] {
@@ -653,21 +653,21 @@ static final int JSON_integer_error = 0;
 
 static final int JSON_integer_en_main = 1;
 
-// line 349 &quot;src/json/ext/Parser.rl&quot;
+// line 349 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 
 	ParserResult parseInteger(byte[] data, int p, int pe) {
 		int cs = EVIL;
 
 		
-// line 664 &quot;src/json/ext/Parser.java&quot;
+// line 664 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	cs = JSON_integer_start;
 	}
-// line 355 &quot;src/json/ext/Parser.rl&quot;
+// line 355 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 		int memo = p;
 		
-// line 671 &quot;src/json/ext/Parser.java&quot;
+// line 671 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	int _klen;
 	int _trans = 0;
@@ -748,10 +748,10 @@ case 1:
 			switch ( _JSON_integer_actions[_acts++] )
 			{
 	case 0:
-// line 346 &quot;src/json/ext/Parser.rl&quot;
+// line 346 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{ { p += 1; _goto_targ = 5; if (true)  continue _goto;} }
 	break;
-// line 755 &quot;src/json/ext/Parser.java&quot;
+// line 755 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 			}
 		}
 	}
@@ -770,7 +770,7 @@ case 5:
 	}
 	break; }
 	}
-// line 357 &quot;src/json/ext/Parser.rl&quot;
+// line 357 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 		if (cs &gt;= JSON_integer_first_final) {
 			RubyString expr = getRuntime().newString((ByteList)source.subSequence(memo, p - 1));
@@ -783,7 +783,7 @@ case 5:
 	}
 
 	
-// line 787 &quot;src/json/ext/Parser.java&quot;
+// line 787 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 private static byte[] init__JSON_float_actions_0()
 {
 	return new byte [] {
@@ -884,21 +884,21 @@ static final int JSON_float_error = 0;
 
 static final int JSON_float_en_main = 1;
 
-// line 380 &quot;src/json/ext/Parser.rl&quot;
+// line 380 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 
 	ParserResult parseFloat(byte[] data, int p, int pe) {
 		int cs = EVIL;
 
 		
-// line 895 &quot;src/json/ext/Parser.java&quot;
+// line 895 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	cs = JSON_float_start;
 	}
-// line 386 &quot;src/json/ext/Parser.rl&quot;
+// line 386 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 		int memo = p;
 		
-// line 902 &quot;src/json/ext/Parser.java&quot;
+// line 902 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	int _klen;
 	int _trans = 0;
@@ -979,10 +979,10 @@ case 1:
 			switch ( _JSON_float_actions[_acts++] )
 			{
 	case 0:
-// line 374 &quot;src/json/ext/Parser.rl&quot;
+// line 374 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{ { p += 1; _goto_targ = 5; if (true)  continue _goto;} }
 	break;
-// line 986 &quot;src/json/ext/Parser.java&quot;
+// line 986 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 			}
 		}
 	}
@@ -1001,7 +1001,7 @@ case 5:
 	}
 	break; }
 	}
-// line 388 &quot;src/json/ext/Parser.rl&quot;
+// line 388 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 		if (cs &gt;= JSON_float_first_final) {
 			RubyString expr = getRuntime().newString((ByteList)source.subSequence(memo, p - 1));
@@ -1014,7 +1014,7 @@ case 5:
 	}
 
 	
-// line 1018 &quot;src/json/ext/Parser.java&quot;
+// line 1018 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 private static byte[] init__JSON_string_actions_0()
 {
 	return new byte [] {
@@ -1115,7 +1115,7 @@ static final int JSON_string_error = 0;
 
 static final int JSON_string_en_main = 1;
 
-// line 424 &quot;src/json/ext/Parser.rl&quot;
+// line 424 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 
 	ParserResult parseString(byte[] data, int p, int pe) {
@@ -1123,14 +1123,14 @@ static final int JSON_string_en_main = 1;
 		RubyString result = null;
 
 		
-// line 1127 &quot;src/json/ext/Parser.java&quot;
+// line 1127 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	cs = JSON_string_start;
 	}
-// line 431 &quot;src/json/ext/Parser.rl&quot;
+// line 431 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 		int memo = p;
 		
-// line 1134 &quot;src/json/ext/Parser.java&quot;
+// line 1134 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	int _klen;
 	int _trans = 0;
@@ -1211,7 +1211,7 @@ case 1:
 			switch ( _JSON_string_actions[_acts++] )
 			{
 	case 0:
-// line 405 &quot;src/json/ext/Parser.rl&quot;
+// line 405 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			result = stringUnescape(memo + 1, p);
 			if (result == null) {
@@ -1223,10 +1223,10 @@ case 1:
 		}
 	break;
 	case 1:
-// line 415 &quot;src/json/ext/Parser.rl&quot;
+// line 415 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{ { p += 1; _goto_targ = 5; if (true)  continue _goto;} }
 	break;
-// line 1230 &quot;src/json/ext/Parser.java&quot;
+// line 1230 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 			}
 		}
 	}
@@ -1245,7 +1245,7 @@ case 5:
 	}
 	break; }
 	}
-// line 433 &quot;src/json/ext/Parser.rl&quot;
+// line 433 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 		if (cs &gt;= JSON_string_first_final &amp;&amp; result != null) {
 			return new ParserResult(result, p + 1);
@@ -1385,7 +1385,7 @@ case 5:
 	}
 
 	
-// line 1389 &quot;src/json/ext/Parser.java&quot;
+// line 1389 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 private static byte[] init__JSON_array_actions_0()
 {
 	return new byte [] {
@@ -1497,7 +1497,7 @@ static final int JSON_array_error = 0;
 
 static final int JSON_array_en_main = 1;
 
-// line 601 &quot;src/json/ext/Parser.rl&quot;
+// line 601 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 
 	ParserResult parseArray(byte[] data, int p, int pe) {
@@ -1511,13 +1511,13 @@ static final int JSON_array_en_main = 1;
 		RubyArray result = getRuntime().newArray();
 
 		
-// line 1515 &quot;src/json/ext/Parser.java&quot;
+// line 1515 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	cs = JSON_array_start;
 	}
-// line 614 &quot;src/json/ext/Parser.rl&quot;
+// line 614 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 		
-// line 1521 &quot;src/json/ext/Parser.java&quot;
+// line 1521 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	int _klen;
 	int _trans = 0;
@@ -1598,7 +1598,7 @@ case 1:
 			switch ( _JSON_array_actions[_acts++] )
 			{
 	case 0:
-// line 577 &quot;src/json/ext/Parser.rl&quot;
+// line 577 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			ParserResult res = parseValue(data, p, pe);
 			if (res == null) {
@@ -1611,10 +1611,10 @@ case 1:
 		}
 	break;
 	case 1:
-// line 588 &quot;src/json/ext/Parser.rl&quot;
+// line 588 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{ { p += 1; _goto_targ = 5; if (true)  continue _goto;} }
 	break;
-// line 1618 &quot;src/json/ext/Parser.java&quot;
+// line 1618 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 			}
 		}
 	}
@@ -1633,7 +1633,7 @@ case 5:
 	}
 	break; }
 	}
-// line 615 &quot;src/json/ext/Parser.rl&quot;
+// line 615 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 		if (cs &gt;= JSON_array_first_final) {
 			return new ParserResult(result, p/*+1*/);
@@ -1644,7 +1644,7 @@ case 5:
 	}
 
 	
-// line 1648 &quot;src/json/ext/Parser.java&quot;
+// line 1648 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 private static byte[] init__JSON_object_actions_0()
 {
 	return new byte [] {
@@ -1766,7 +1766,7 @@ static final int JSON_object_error = 0;
 
 static final int JSON_object_en_main = 1;
 
-// line 662 &quot;src/json/ext/Parser.rl&quot;
+// line 662 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 
 	ParserResult parseObject(byte[] data, int p, int pe) {
@@ -1782,13 +1782,13 @@ static final int JSON_object_en_main = 1;
 		RubyHash result = RubyHash.newHash(runtime);
 
 		
-// line 1786 &quot;src/json/ext/Parser.java&quot;
+// line 1786 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	cs = JSON_object_start;
 	}
-// line 677 &quot;src/json/ext/Parser.rl&quot;
+// line 677 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 		
-// line 1792 &quot;src/json/ext/Parser.java&quot;
+// line 1792 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	int _klen;
 	int _trans = 0;
@@ -1869,7 +1869,7 @@ case 1:
 			switch ( _JSON_object_actions[_acts++] )
 			{
 	case 0:
-// line 630 &quot;src/json/ext/Parser.rl&quot;
+// line 630 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			ParserResult res = parseValue(data, p, pe);
 			if (res == null) {
@@ -1882,7 +1882,7 @@ case 1:
 		}
 	break;
 	case 1:
-// line 641 &quot;src/json/ext/Parser.rl&quot;
+// line 641 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			ParserResult res = parseString(data, p, pe);
 			if (res == null) {
@@ -1895,10 +1895,10 @@ case 1:
 		}
 	break;
 	case 2:
-// line 652 &quot;src/json/ext/Parser.rl&quot;
+// line 652 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{ { p += 1; _goto_targ = 5; if (true)  continue _goto;} }
 	break;
-// line 1902 &quot;src/json/ext/Parser.java&quot;
+// line 1902 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 			}
 		}
 	}
@@ -1917,7 +1917,7 @@ case 5:
 	}
 	break; }
 	}
-// line 678 &quot;src/json/ext/Parser.rl&quot;
+// line 678 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 		if (cs &gt;= JSON_object_first_final) {
 			IRubyObject returnedResult = result;
@@ -1958,7 +1958,7 @@ case 5:
 	}
 
 	
-// line 1962 &quot;src/json/ext/Parser.java&quot;
+// line 1962 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 private static byte[] init__JSON_actions_0()
 {
 	return new byte [] {
@@ -2061,7 +2061,7 @@ static final int JSON_error = 0;
 
 static final int JSON_en_main = 1;
 
-// line 751 &quot;src/json/ext/Parser.rl&quot;
+// line 751 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 
 	/**
@@ -2078,15 +2078,15 @@ static final int JSON_en_main = 1;
 		byte[] data = source.bytes();
 
 		
-// line 2082 &quot;src/json/ext/Parser.java&quot;
+// line 2082 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	cs = JSON_start;
 	}
-// line 767 &quot;src/json/ext/Parser.rl&quot;
+// line 767 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 		p = 0;
 		pe = len;
 		
-// line 2090 &quot;src/json/ext/Parser.java&quot;
+// line 2090 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 	{
 	int _klen;
 	int _trans = 0;
@@ -2167,7 +2167,7 @@ case 1:
 			switch ( _JSON_actions[_acts++] )
 			{
 	case 0:
-// line 723 &quot;src/json/ext/Parser.rl&quot;
+// line 723 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			currentNesting = 1;
 			ParserResult res = parseObject(data, p, pe);
@@ -2181,7 +2181,7 @@ case 1:
 		}
 	break;
 	case 1:
-// line 735 &quot;src/json/ext/Parser.rl&quot;
+// line 735 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 	{
 			currentNesting = 1;
 			ParserResult res = parseArray(data, p, pe);
@@ -2194,7 +2194,7 @@ case 1:
 			}
 		}
 	break;
-// line 2198 &quot;src/json/ext/Parser.java&quot;
+// line 2198 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.java&quot;
 			}
 		}
 	}
@@ -2213,7 +2213,7 @@ case 5:
 	}
 	break; }
 	}
-// line 770 &quot;src/json/ext/Parser.rl&quot;
+// line 770 &quot;/home/daniel/Dev/JSON-JRuby/src/json/ext/Parser.rl&quot;
 
 		if (cs &gt;= JSON_first_final &amp;&amp; p == pe) {
 			return result;</diff>
      <filename>src/json/ext/Parser.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 /*
- * This code is copyrighted work by Daniel Luz &lt;@gmail.com: mernen&gt;.
+ * This code is copyrighted work by Daniel Luz &lt;mernen at gmail dot com&gt;.
  * 
  * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
  * for details.
@@ -36,8 +36,6 @@ import org.jruby.util.ByteList;
  * @author mernen
  */
 public class Parser extends RubyObject {
-	private static final long serialVersionUID = 2782556972195914229L;
-
 	private RubyString vSource;
 	private ByteList source;
 	private int len;</diff>
      <filename>src/json/ext/Parser.rl</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 /*
- * This code is copyrighted work by Daniel Luz &lt;@gmail.com: mernen&gt;.
+ * This code is copyrighted work by Daniel Luz &lt;mernen at gmail dot com&gt;.
  * 
  * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
  * for details.</diff>
      <filename>src/json/ext/ParserService.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 /*
- * This code is copyrighted work by Daniel Luz &lt;@gmail.com: mernen&gt;.
+ * This code is copyrighted work by Daniel Luz &lt;mernen at gmail dot com&gt;.
  * 
  * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
  * for details.
@@ -11,7 +11,6 @@ import org.jruby.RubyArray;
 import org.jruby.RubyClass;
 import org.jruby.RubyHash;
 import org.jruby.RubyString;
-import org.jruby.RubySymbol;
 import org.jruby.exceptions.RaiseException;
 import org.jruby.runtime.builtin.IRubyObject;
 
@@ -21,10 +20,10 @@ import org.jruby.runtime.builtin.IRubyObject;
  * @author mernen
  */
 abstract class Utils {
-	static final String M_CIRCULAR_DATA_STRUCTURE = &quot;JSON::CircularDatastructure&quot;;
-	static final String M_GENERATOR_ERROR = &quot;JSON::GeneratorError&quot;;
-	static final String M_NESTING_ERROR = &quot;JSON::NestingError&quot;;
-	static final String M_PARSER_ERROR = &quot;JSON::ParserError&quot;;
+	public static final String M_CIRCULAR_DATA_STRUCTURE = &quot;JSON::CircularDatastructure&quot;;
+	public static final String M_GENERATOR_ERROR = &quot;JSON::GeneratorError&quot;;
+	public static final String M_NESTING_ERROR = &quot;JSON::NestingError&quot;;
+	public static final String M_PARSER_ERROR = &quot;JSON::ParserError&quot;;
 
 	/**
 	 * Convenience method for looking up items on a {@link RubyHash Hash}</diff>
      <filename>src/json/ext/Utils.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>578f57dbd883868f0e9db1182fc1d3405b355638</id>
    </parent>
  </parents>
  <author>
    <name>mernen</name>
    <email>mernen@33969fd8-97b7-4be6-959d-88e207f89eea</email>
  </author>
  <url>http://github.com/mernen/json-jruby/commit/25b227e8cfa0a4bf784ac19447682248d2934283</url>
  <id>25b227e8cfa0a4bf784ac19447682248d2934283</id>
  <committed-date>2008-06-03T20:14:04-07:00</committed-date>
  <authored-date>2008-02-02T08:49:38-08:00</authored-date>
  <message>Minor tweaks in copyright notices

git-svn-id: svn+ssh://rubyforge.org/var/svn/json-jruby/trunk@48 33969fd8-97b7-4be6-959d-88e207f89eea</message>
  <tree>1a3cad52f1f4602b5656953c2eafdd9777ec5d9f</tree>
  <committer>
    <name>mernen</name>
    <email>mernen@gmail.com</email>
  </committer>
</commit>
