diff --git a/thirdparty/spyc/.gitignore b/thirdparty/spyc/.gitignore
new file mode 100644
index 000000000..380d45c02
--- /dev/null
+++ b/thirdparty/spyc/.gitignore
@@ -0,0 +1,2 @@
+examples/
+tests/
\ No newline at end of file
diff --git a/thirdparty/spyc/examples/yaml-dump.php b/thirdparty/spyc/examples/yaml-dump.php
deleted file mode 100644
index b08983a9c..000000000
--- a/thirdparty/spyc/examples/yaml-dump.php
+++ /dev/null
@@ -1,37 +0,0 @@
- 'A sequence','second' => 'of mapped values');
-$array['Mapped'] = array('A sequence','which is mapped');
-$array['A Note'] = 'What if your text is too long?';
-$array['Another Note'] = 'If that is the case, the dumper will probably fold your text by using a block. Kinda like this.';
-$array['The trick?'] = 'The trick is that we overrode the default indent, 2, to 4 and the default wordwrap, 40, to 60.';
-$array['Old Dog'] = "And if you want\n to preserve line breaks, \ngo ahead!";
-$array['key:withcolon'] = "Should support this to";
-
-$yaml = Spyc::YAMLDump($array,4,60);
-
-echo '
A PHP array run through YAMLDump():
';
-print_r($yaml);
-echo '
';
-
-?>
\ No newline at end of file
diff --git a/thirdparty/spyc/examples/yaml-load.php b/thirdparty/spyc/examples/yaml-load.php
deleted file mode 100644
index 3a4e5acc7..000000000
--- a/thirdparty/spyc/examples/yaml-load.php
+++ /dev/null
@@ -1,23 +0,0 @@
-spyc.yaml loaded into PHP:
';
-print_r($array);
-echo '';
-
-
-?>
\ No newline at end of file
diff --git a/thirdparty/spyc/tests/DumpTest.php b/thirdparty/spyc/tests/DumpTest.php
deleted file mode 100644
index 0529d67ff..000000000
--- a/thirdparty/spyc/tests/DumpTest.php
+++ /dev/null
@@ -1,58 +0,0 @@
-files_to_test = array ('../spyc.yaml', 'failing1.yaml', 'indent_1.yaml', 'quotes.yaml');
- }
-
- public function testDump() {
- foreach ($this->files_to_test as $file) {
- $yaml = spyc_load(file_get_contents($file));
- $dump = Spyc::YAMLDump ($yaml);
- $yaml_after_dump = Spyc::YAMLLoad ($dump);
- $this->assertEquals ($yaml, $yaml_after_dump);
- }
- }
-
- public function testDumpWithQuotes() {
- $Spyc = new Spyc();
- $Spyc->setting_dump_force_quotes = true;
- foreach ($this->files_to_test as $file) {
- $yaml = $Spyc->load(file_get_contents($file));
- $dump = $Spyc->dump ($yaml);
- $yaml_after_dump = Spyc::YAMLLoad ($dump);
- $this->assertEquals ($yaml, $yaml_after_dump);
- }
- }
-
- public function testDumpArrays() {
- $dump = Spyc::YAMLDump(array ('item1', 'item2', 'item3'));
- $awaiting = "---\n- item1\n- item2\n- item3\n";
- $this->assertEquals ($awaiting, $dump);
- }
-
- public function testDumpNumerics() {
- $dump = Spyc::YAMLDump(array ('404', '405', '500'));
- $awaiting = "---\n- 404\n- 405\n- 500\n";
- $this->assertEquals ($awaiting, $dump);
- }
-
- public function testDumpAsterisks() {
- $dump = Spyc::YAMLDump(array ('*'));
- $awaiting = "---\n- '*'\n";
- $this->assertEquals ($awaiting, $dump);
- }
-
-
- public function testEmpty() {
- $dump = Spyc::YAMLDump(array("foo" => array()));
- $awaiting = "---\nfoo: [ ]\n";
- $this->assertEquals ($awaiting, $dump);
- }
-
-}
\ No newline at end of file
diff --git a/thirdparty/spyc/tests/IndentTest.php b/thirdparty/spyc/tests/IndentTest.php
deleted file mode 100644
index 482d8e429..000000000
--- a/thirdparty/spyc/tests/IndentTest.php
+++ /dev/null
@@ -1,57 +0,0 @@
-Y = Spyc::YAMLLoad("indent_1.yaml");
- }
-
- public function testIndent_1() {
- $this->assertEquals (array ('child_1' => 2, 'child_2' => 0, 'child_3' => 1), $this->Y['root']);
- }
-
- public function testIndent_2() {
- $this->assertEquals (array ('child_1' => 1, 'child_2' => 2), $this->Y['root2']);
- }
-
- public function testIndent_3() {
- $this->assertEquals (array (array ('resolutions' => array (1024 => 768, 1920 => 1200), 'producer' => 'Nec')), $this->Y['display']);
- }
-
- public function testIndent_4() {
- $this->assertEquals (array (
- array ('resolutions' => array (1024 => 768)),
- array ('resolutions' => array (1920 => 1200)),
- ), $this->Y['displays']);
- }
-
- public function testIndent_5() {
- $this->assertEquals (array (array (
- 'row' => 0,
- 'col' => 0,
- 'headsets_affected' => array (
- array (
- 'ports' => array (0),
- 'side' => 'left',
- )
- ),
- 'switch_function' => array (
- 'ics_ptt' => true
- )
- )), $this->Y['nested_hashes_and_seqs']);
- }
-
- public function testIndent_6() {
- $this->assertEquals (array (
- 'h' => array (
- array ('a' => 'b', 'a1' => 'b1'),
- array ('c' => 'd')
- )
- ), $this->Y['easier_nest']);
- }
-
-}
\ No newline at end of file
diff --git a/thirdparty/spyc/tests/ParseTest.php b/thirdparty/spyc/tests/ParseTest.php
deleted file mode 100644
index 53d259f28..000000000
--- a/thirdparty/spyc/tests/ParseTest.php
+++ /dev/null
@@ -1,285 +0,0 @@
-yaml = spyc_load_file('../spyc.yaml');
- }
-
- public function testMergeHashKeys() {
- $Expected = array (
- array ('step' => array('instrument' => 'Lasik 2000', 'pulseEnergy' => 5.4, 'pulseDuration' => 12, 'repetition' => 1000, 'spotSize' => '1mm')),
- array ('step' => array('instrument' => 'Lasik 2000', 'pulseEnergy' => 5.4, 'pulseDuration' => 12, 'repetition' => 1000, 'spotSize' => '2mm')),
- );
- $Actual = spyc_load_file ('indent_1.yaml');
- $this->assertEquals ($Expected, $Actual['steps']);
- }
-
- public function testDeathMasks() {
- $Expected = array ('sad' => 2, 'magnificent' => 4);
- $Actual = spyc_load_file ('indent_1.yaml');
- $this->assertEquals ($Expected, $Actual['death masks are']);
- }
-
- public function testDevDb() {
- $Expected = array ('adapter' => 'mysql', 'host' => 'localhost', 'database' => 'rails_dev');
- $Actual = spyc_load_file ('indent_1.yaml');
- $this->assertEquals ($Expected, $Actual['development']);
- }
-
- public function testNumericKey() {
- $this->assertEquals ("Ooo, a numeric key!", $this->yaml[1040]);
- }
-
- public function testMappingsString() {
- $this->assertEquals ("Anyone's name, really.", $this->yaml['String']);
- }
-
- public function testMappingsInt() {
- $this->assertSame (13, $this->yaml['Int']);
- }
-
- public function testMappingsBooleanTrue() {
- $this->assertSame (true, $this->yaml['True']);
- }
-
- public function testMappingsBooleanFalse() {
- $this->assertSame (false, $this->yaml['False']);
- }
-
- public function testMappingsZero() {
- $this->assertSame (0, $this->yaml['Zero']);
- }
-
- public function testMappingsNull() {
- $this->assertSame (null, $this->yaml['Null']);
- }
-
- public function testMappingsFloat() {
- $this->assertSame (5.34, $this->yaml['Float']);
- }
-
- public function testSeq0() {
- $this->assertEquals ("PHP Class", $this->yaml[0]);
- }
-
- public function testSeq1() {
- $this->assertEquals ("Basic YAML Loader", $this->yaml[1]);
- }
-
- public function testSeq2() {
- $this->assertEquals ("Very Basic YAML Dumper", $this->yaml[2]);
- }
-
- public function testSeq3() {
- $this->assertEquals (array("YAML is so easy to learn.",
- "Your config files will never be the same."), $this->yaml[3]);
- }
-
- public function testSeqMap() {
- $this->assertEquals (array("cpu" => "1.5ghz", "ram" => "1 gig",
- "os" => "os x 10.4.1"), $this->yaml[4]);
- }
-
- public function testMappedSequence() {
- $this->assertEquals (array("yaml.org", "php.net"), $this->yaml['domains']);
- }
-
- public function testAnotherSequence() {
- $this->assertEquals (array("program" => "Adium", "platform" => "OS X",
- "type" => "Chat Client"), $this->yaml[5]);
- }
-
- public function testFoldedBlock() {
- $this->assertEquals ("There isn't any time for your tricks!\nDo you understand?", $this->yaml['no time']);
- }
-
- public function testLiteralAsMapped() {
- $this->assertEquals ("There is nothing but time\nfor your tricks.", $this->yaml['some time']);
- }
-
- public function testCrazy() {
- $this->assertEquals (array( array("name" => "spartan", "notes" =>
- array( "Needs to be backed up",
- "Needs to be normalized" ),
- "type" => "mysql" )), $this->yaml['databases']);
- }
-
- public function testColons() {
- $this->assertEquals ("like", $this->yaml["if: you'd"]);
- }
-
- public function testInline() {
- $this->assertEquals (array("One", "Two", "Three", "Four"), $this->yaml[6]);
- }
-
- public function testNestedInline() {
- $this->assertEquals (array("One", array("Two", "And", "Three"), "Four", "Five"), $this->yaml[7]);
- }
-
- public function testNestedNestedInline() {
- $this->assertEquals (array( "This", array("Is", "Getting", array("Ridiculous", "Guys")),
- "Seriously", array("Show", "Mercy")), $this->yaml[8]);
- }
-
- public function testInlineMappings() {
- $this->assertEquals (array("name" => "chris", "age" => "young", "brand" => "lucky strike"), $this->yaml[9]);
- }
-
- public function testNestedInlineMappings() {
- $this->assertEquals (array("name" => "mark", "age" => "older than chris",
- "brand" => array("marlboro", "lucky strike")), $this->yaml[10]);
- }
-
- public function testReferences() {
- $this->assertEquals (array('Perl', 'Python', 'PHP', 'Ruby'), $this->yaml['dynamic languages']);
- }
-
- public function testReferences2() {
- $this->assertEquals (array('C/C++', 'Java'), $this->yaml['compiled languages']);
- }
-
- public function testReferences3() {
- $this->assertEquals (array(
- array('Perl', 'Python', 'PHP', 'Ruby'),
- array('C/C++', 'Java')
- ), $this->yaml['all languages']);
- }
-
- public function testEscapedQuotes() {
- $this->assertEquals ("you know, this shouldn't work. but it does.", $this->yaml[11]);
- }
-
- public function testEscapedQuotes_2() {
- $this->assertEquals ( "that's my value.", $this->yaml[12]);
- }
-
- public function testEscapedQuotes_3() {
- $this->assertEquals ("again, that's my value.", $this->yaml[13]);
- }
-
- public function testQuotes() {
- $this->assertEquals ("here's to \"quotes\", boss.", $this->yaml[14]);
- }
-
- public function testQuoteSequence() {
- $this->assertEquals ( array( 'name' => "Foo, Bar's", 'age' => 20), $this->yaml[15]);
- }
-
- public function testShortSequence() {
- $this->assertEquals (array( 0 => "a", 1 => array (0 => 1, 1 => 2), 2 => "b"), $this->yaml[16]);
- }
-
- public function testHash_1() {
- $this->assertEquals ("Hash", $this->yaml['hash_1']);
- }
-
- public function testHash_2() {
- $this->assertEquals ('Hash #and a comment', $this->yaml['hash_2']);
- }
-
- public function testHash_3() {
- $this->assertEquals ('Hash (#) can appear in key too', $this->yaml['hash#3']);
- }
-
- public function testEndloop() {
- $this->assertEquals ("Does this line in the end indeed make Spyc go to an infinite loop?", $this->yaml['endloop']);
- }
-
- public function testReallyLargeNumber() {
- $this->assertEquals ('115792089237316195423570985008687907853269984665640564039457584007913129639936', $this->yaml['a_really_large_number']);
- }
-
- public function testFloatWithZeros() {
- $this->assertSame ('1.0', $this->yaml['float_test']);
- }
-
- public function testFloatWithQuotes() {
- $this->assertSame ('1.0', $this->yaml['float_test_with_quotes']);
- }
-
- public function testFloatInverse() {
- $this->assertEquals ('001', $this->yaml['float_inverse_test']);
- }
-
- public function testIntArray() {
- $this->assertEquals (array (1, 2, 3), $this->yaml['int array']);
- }
-
- public function testArrayOnSeveralLines() {
- $this->assertEquals (array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19), $this->yaml['array on several lines']);
- }
-
- public function testmoreLessKey() {
- $this->assertEquals ('', $this->yaml['morelesskey']);
- }
-
- public function testArrayOfZero() {
- $this->assertSame (array(0), $this->yaml['array_of_zero']);
- }
-
- public function testSophisticatedArrayOfZero() {
- $this->assertSame (array('rx' => array ('tx' => array (0))), $this->yaml['sophisticated_array_of_zero']);
- }
-
- public function testSwitches() {
- $this->assertEquals (array (array ('row' => 0, 'col' => 0, 'func' => array ('tx' => array(0, 1)))), $this->yaml['switches']);
- }
-
- public function testEmptySequence() {
- $this->assertSame (array(), $this->yaml['empty_sequence']);
- }
-
- public function testEmptyHash() {
- $this->assertSame (array(), $this->yaml['empty_hash']);
- }
-
- public function testEmptykey() {
- $this->assertSame (array('' => array ('key' => 'value')), $this->yaml['empty_key']);
- }
-
- public function testMultilines() {
- $this->assertSame (array(array('type' => 'SomeItem', 'values' => array ('blah', 'blah', 'blah', 'blah'), 'ints' => array(2, 54, 12, 2143))), $this->yaml['multiline_items']);
- }
-
- public function testManyNewlines() {
- $this->assertSame ('A quick
-fox
-
-
-jumped
-over
-
-
-
-
-
-a lazy
-
-
-
-dog', $this->yaml['many_lines']);
- }
-
- public function testSpecialCharacters() {
- $this->assertSame ('[{]]{{]]', $this->yaml['special_characters']);
- }
-
- public function testAngleQuotes() {
- $Quotes = Spyc::YAMLLoad('quotes.yaml');
- $this->assertEquals (array ('html_tags' => array ('
', ''), 'html_content' => array ('
hello world
', 'hello
world'), 'text_content' => array ('hello world')),
- $Quotes);
- }
-
- public function testFailingColons() {
- $Failing = Spyc::YAMLLoad('failing1.yaml');
- $this->assertSame (array ('MyObject' => array ('Prop1' => array ('key1:val1'))),
- $Failing);
- }
-
-}
\ No newline at end of file
diff --git a/thirdparty/spyc/tests/failing1.yaml b/thirdparty/spyc/tests/failing1.yaml
deleted file mode 100644
index 6906a51c1..000000000
--- a/thirdparty/spyc/tests/failing1.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-MyObject:
- Prop1: {key1:val1}
\ No newline at end of file
diff --git a/thirdparty/spyc/tests/indent_1.yaml b/thirdparty/spyc/tests/indent_1.yaml
deleted file mode 100644
index ac4da75c4..000000000
--- a/thirdparty/spyc/tests/indent_1.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-root:
- child_1: 2
-
- child_2: 0
- child_3: 1
-
-root2:
- child_1: 1
-# A comment
- child_2: 2
-
-displays:
- - resolutions:
- 1024: 768
- - resolutions:
- 1920: 1200
-
-display:
- - resolutions:
- 1024: 768
- 1920: 1200
- producer: "Nec"
-
-nested_hashes_and_seqs:
- - { row: 0, col: 0, headsets_affected: [{ports: [0], side: left}], switch_function: {ics_ptt: true} }
-
-easier_nest: { h: [{a: b, a1: b1}, {c: d}] }
-
-steps:
- - step: &id001
- instrument: Lasik 2000
- pulseEnergy: 5.4
- pulseDuration: 12
- repetition: 1000
- spotSize: 1mm
- - step:
- <<: *id001
- spotSize: 2mm
-
-death masks are:
- sad: 2
- <<: {magnificent: 4}
-
-login: &login
- adapter: mysql
- host: localhost
-
-development:
- database: rails_dev
- <<: *login
diff --git a/thirdparty/spyc/tests/quotes.yaml b/thirdparty/spyc/tests/quotes.yaml
deleted file mode 100644
index 2ceea86aa..000000000
--- a/thirdparty/spyc/tests/quotes.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-html_tags:
- -
- -
-html_content:
- -
hello world
- - hello
world
-text_content:
- - hello world
\ No newline at end of file