diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..10a0191
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+SOURCES/Rhino1_7R5_RELEASE.zip
diff --git a/.rhino.metadata b/.rhino.metadata
new file mode 100644
index 0000000..561bd8f
--- /dev/null
+++ b/.rhino.metadata
@@ -0,0 +1 @@
+55904bc4d58af852f7ae59c25e6e587fc87cadb3 SOURCES/Rhino1_7R5_RELEASE.zip
diff --git a/SOURCES/rhino-1.7R3-crosslink.patch b/SOURCES/rhino-1.7R3-crosslink.patch
new file mode 100644
index 0000000..bc920eb
--- /dev/null
+++ b/SOURCES/rhino-1.7R3-crosslink.patch
@@ -0,0 +1,11 @@
+diff -up rhino1_7R3/build.xml~ rhino1_7R3/build.xml
+--- rhino1_7R3/build.xml~ 2011-05-09 20:04:38.000000000 +0300
++++ rhino1_7R3/build.xml 2011-10-16 00:11:22.625045037 +0300
+@@ -220,6 +220,7 @@
+ destdir="${dist.dir}/javadoc"
+ version="true"
+ author="true"
++ link="/usr/share/javadoc/java"
+ windowtitle="${Name}" />
+
+
diff --git a/SOURCES/rhino-1.7R5.pom b/SOURCES/rhino-1.7R5.pom
new file mode 100644
index 0000000..d173bfd
--- /dev/null
+++ b/SOURCES/rhino-1.7R5.pom
@@ -0,0 +1,39 @@
+
+ 4.0.0
+
+
+ org.sonatype.oss
+ oss-parent
+ 7
+
+
+ org.mozilla
+ rhino
+ Mozilla Rhino
+ 1.7R5
+
+ jar
+
+ Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically
+ embedded into Java applications to provide scripting to end users.
+
+ https://developer.mozilla.org/en/Rhino
+
+
+
+ Mozilla Public License, Version 2.0
+ http://www.mozilla.org/MPL/2.0/index.txt
+
+
+
+
+ scm:git:git@github.com:mozilla/rhino.git
+ scm:git:git@github.com:mozilla/rhino.git
+ git@github.com:mozilla/rhino.git
+
+
+
+ The Mozilla Foundation
+ http://www.mozilla.org
+
+
\ No newline at end of file
diff --git a/SOURCES/rhino-addOrbitManifest.patch b/SOURCES/rhino-addOrbitManifest.patch
new file mode 100644
index 0000000..c9def89
--- /dev/null
+++ b/SOURCES/rhino-addOrbitManifest.patch
@@ -0,0 +1,39 @@
+diff -up rhino1_7R3/src/manifest.fixManifest rhino1_7R3/src/manifest
+--- rhino1_7R3/src/manifest.fixManifest 2011-05-09 20:04:34.000000000 +0200
++++ rhino1_7R3/src/manifest 2011-09-14 17:46:28.331978606 +0200
+@@ -1,6 +1,31 @@
+ Manifest-Version: 1.0
+ Main-Class: org.mozilla.javascript.tools.shell.Main
+-Implementation-Version: 1.7R5
+-Implementation-Title: Mozilla Rhino 1.7R5
++Implementation-Version: 1.7R5
++Implementation-Title: Mozilla Rhino 1.7R5
+ Implementation-Vendor: Mozilla Foundation
+-Implementation-URL: http://www.mozilla.org/rhino
+\ Chybí znak konce řádku na konci souboru
++Implementation-URL: http://www.mozilla.org/rhino
++Bundle-Vendor: %Bundle-Vendor.0
++Bundle-Localization: plugin
++Bundle-RequiredExecutionEnvironment: J2SE-1.5
++Bundle-Name: %Bundle-Name.0
++Bundle-SymbolicName: org.mozilla.javascript
++Bundle-Version: 1.7.2.v201005080400
++Export-Package: org.mozilla.classfile,org.mozilla.javascript,org.mozil
++ la.javascript.debug,org.mozilla.javascript.jdk13,org.mozilla.javascri
++ pt.jdk15,org.mozilla.javascript.optimizer,org.mozilla.javascript.rege
++ xp,org.mozilla.javascript.serialize,org.mozilla.javascript.tools,org.
++ mozilla.javascript.tools.debugger,org.mozilla.javascript.tools.debugg
++ er.treetable,org.mozilla.javascript.tools.idswitch,org.mozilla.javasc
++ ript.tools.jsc,org.mozilla.javascript.tools.shell,org.mozilla.javascr
++ ipt.xml,org.mozilla.javascript.xml.impl.xmlbeans,org.mozilla.javascri
++ pt.xmlimpl
++Bundle-ManifestVersion: 2
++Import-Package: javax.swing;resolution:=optional,javax.swing.border;re
++ solution:=optional,javax.swing.event;resolution:=optional,javax.swing
++ .filechooser;resolution:=optional,javax.swing.table;resolution:=optio
++ nal,javax.swing.text;resolution:=optional,javax.swing.tree;resolution
++ :=optional,javax.xml.namespace;resolution:=optional,javax.xml.parsers
++ ;resolution:=optional,javax.xml.transform;resolution:=optional,javax.
++ xml.transform.dom;resolution:=optional,javax.xml.transform.stream;res
++ olution:=optional,org.w3c.dom;resolution:=optional,org.xml.sax;resolu
++ tion:=optional
diff --git a/SOURCES/rhino-backout-686806.patch b/SOURCES/rhino-backout-686806.patch
new file mode 100644
index 0000000..0d4bc16
--- /dev/null
+++ b/SOURCES/rhino-backout-686806.patch
@@ -0,0 +1,371 @@
+diff --git a/src/org/mozilla/javascript/json/JsonParser.java b/src/org/mozilla/javascript/json/JsonParser.java
+index 5079502..0c06d26 100644
+--- a/src/org/mozilla/javascript/json/JsonParser.java
++++ b/src/org/mozilla/javascript/json/JsonParser.java
+@@ -86,23 +86,15 @@ public class JsonParser {
+ }
+
+ private Object readObject() throws ParseException {
+- consumeWhitespace();
+ Scriptable object = cx.newObject(scope);
+- // handle empty object literal case early
+- if (pos < length && src.charAt(pos) == '}') {
+- pos += 1;
+- return object;
+- }
+ String id;
+ Object value;
+ boolean needsComma = false;
++ consumeWhitespace();
+ while (pos < length) {
+ char c = src.charAt(pos++);
+ switch(c) {
+ case '}':
+- if (!needsComma) {
+- throw new ParseException("Unexpected comma in object literal");
+- }
+ return object;
+ case ',':
+ if (!needsComma) {
+@@ -136,21 +128,13 @@ public class JsonParser {
+ }
+
+ private Object readArray() throws ParseException {
+- consumeWhitespace();
+- // handle empty array literal case early
+- if (pos < length && src.charAt(pos) == ']') {
+- pos += 1;
+- return cx.newArray(scope, 0);
+- }
+ List