From e34b6e78d201e2804263a6670b899cb3614af9a4 Mon Sep 17 00:00:00 2001
From: Josh Soref <jsoref@users.noreply.github.com>
Date: Mon, 4 Sep 2017 03:55:10 +0000
Subject: [PATCH] spelling [ci skip]

- fixed spelling errors in README and code (fixes #802)
- replaced garbled names in property tests (fixes #803)
---
 README.md                |  2 +-
 bits/18_cfb.js           |  2 +-
 bits/40_harb.js          |  2 +-
 bits/44_offcrypto.js     |  2 +-
 demos/headless/README.md |  2 +-
 demos/vue/SheetJS-vue.js |  4 ++--
 docbits/90_test.md       |  2 +-
 misc/docs/README.md      |  2 +-
 test.js                  | 22 +++++++++++-----------
 tests/core.js            |  2 +-
 10 files changed, 21 insertions(+), 21 deletions(-)

diff --git a/README.md b/README.md
index 26cf82e..2387381 100644
--- a/README.md
+++ b/README.md
@@ -2111,7 +2111,7 @@ the metadata the output is valid HTML, although it does accept bare `&` symbols.
 
 `make test` will run the node-based tests.  By default it runs tests on files in
 every supported format.  To test a specific file type, set `FMTS` to the format
-you want to test.  Feature-specific tests are avaialble with `make test_misc`
+you want to test.  Feature-specific tests are available with `make test_misc`
 
 ```bash
 $ make test_misc   # run core tests
diff --git a/bits/18_cfb.js b/bits/18_cfb.js
index 6eb3fe1..7fd4bac 100644
--- a/bits/18_cfb.js
+++ b/bits/18_cfb.js
@@ -381,7 +381,7 @@ var ENDOFCHAIN = -2;
 var HEADER_SIGNATURE = 'd0cf11e0a1b11ae1';
 var HEADER_CLSID = '00000000000000000000000000000000';
 var consts = {
-	/* 2.1 Compund File Sector Numbers and Types */
+	/* 2.1 Compound File Sector Numbers and Types */
 	MAXREGSECT: -6,
 	DIFSECT: -4,
 	FATSECT: -3,
diff --git a/bits/40_harb.js b/bits/40_harb.js
index 7e279a1..8f3dd57 100644
--- a/bits/40_harb.js
+++ b/bits/40_harb.js
@@ -149,7 +149,7 @@ function dbf_to_aoa(buf, opts)/*:AOA*/ {
 				case 'L': switch(s.toUpperCase()) {
 					case 'Y': case 'T': out[R][C] = true; break;
 					case 'N': case 'F': out[R][C] = false; break;
-					case ' ': case '?': out[R][C] = false; break; /* NOTE: technically unitialized */
+					case ' ': case '?': out[R][C] = false; break; /* NOTE: technically uninitialized */
 					default: throw new Error("DBF Unrecognized L:|" + s + "|");
 					} break;
 				case 'M': /* TODO: handle memo files */
diff --git a/bits/44_offcrypto.js b/bits/44_offcrypto.js
index bd27b20..a883adc 100644
--- a/bits/44_offcrypto.js
+++ b/bits/44_offcrypto.js
@@ -131,7 +131,7 @@ function parse_EncryptionInfo(blob, length/*:?number*/) {
 		case 0x03: return parse_EncInfoExt(blob, vers);
 		case 0x04: return parse_EncInfoAgl(blob, vers);
 	}
-	throw new Error("ECMA-376 Encryped file unrecognized Version: " + vers.Minor);
+	throw new Error("ECMA-376 Encrypted file unrecognized Version: " + vers.Minor);
 }
 
 /* [MS-OFFCRYPTO] 2.3.4.5  EncryptionInfo Stream (Standard Encryption) */
diff --git a/demos/headless/README.md b/demos/headless/README.md
index ddd8c58..79bb60b 100644
--- a/demos/headless/README.md
+++ b/demos/headless/README.md
@@ -1,6 +1,6 @@
 # Headless Browsers
 
-The library, intentionally conservative in the use of ES5+ feaures, plays nicely
+The library, intentionally conservative in the use of ES5+ features, plays nicely
 with most headless browsers.  This demo shows a few common headless scenarios.
 
 ## PhantomJS
diff --git a/demos/vue/SheetJS-vue.js b/demos/vue/SheetJS-vue.js
index 54a13e9..6b98a35 100644
--- a/demos/vue/SheetJS-vue.js
+++ b/demos/vue/SheetJS-vue.js
@@ -6,7 +6,7 @@ var SJSTemplate = [
 	'<div>',
 		'<input type="file" multiple="false" id="sheetjs-input" accept="' + SheetJSFT + '" @change="onchange" />',
 		'<br/>',
-		'<button type="button" id="expor-table" style="visibility:hidden" @click="onexport">Export to XLSX</button>',
+		'<button type="button" id="export-table" style="visibility:hidden" @click="onexport">Export to XLSX</button>',
 		'<br/>',
 		'<div id="out-table"></div>',
 	'</div>'
@@ -61,7 +61,7 @@ Vue.component('html-preview', {
 				/* update table */
 				document.getElementById('out-table').innerHTML = HTML;
 				/* show export button */
-				document.getElementById('expor-table').style.visibility = "visible";
+				document.getElementById('export-table').style.visibility = "visible";
 			};
 
 			reader.readAsArrayBuffer(file);
diff --git a/docbits/90_test.md b/docbits/90_test.md
index 848a458..ef7a639 100644
--- a/docbits/90_test.md
+++ b/docbits/90_test.md
@@ -7,7 +7,7 @@
 
 `make test` will run the node-based tests.  By default it runs tests on files in
 every supported format.  To test a specific file type, set `FMTS` to the format
-you want to test.  Feature-specific tests are avaialble with `make test_misc`
+you want to test.  Feature-specific tests are available with `make test_misc`
 
 ```bash
 $ make test_misc   # run core tests
diff --git a/misc/docs/README.md b/misc/docs/README.md
index e8d5d6f..5f77294 100644
--- a/misc/docs/README.md
+++ b/misc/docs/README.md
@@ -1923,7 +1923,7 @@ the metadata the output is valid HTML, although it does accept bare `&` symbols.
 
 `make test` will run the node-based tests.  By default it runs tests on files in
 every supported format.  To test a specific file type, set `FMTS` to the format
-you want to test.  Feature-specific tests are avaialble with `make test_misc`
+you want to test.  Feature-specific tests are available with `make test_misc`
 
 ```bash
 $ make test_misc   # run core tests
diff --git a/test.js b/test.js
index 57934de..1a04a79 100644
--- a/test.js
+++ b/test.js
@@ -1253,19 +1253,19 @@ describe('write features', function() {
 				X = require(modp);
 				ws = X.utils.aoa_to_sheet([["a","b","c"],[1,2,3]]);
 				baseprops = {
-					Category: "C4tegory",
-					ContentStatus: "C0ntentStatus",
-					Keywords: "K3ywords",
-					LastAuthor: "L4stAuthor",
-					LastPrinted: "L4stPrinted",
+					Category: "Newspaper",
+					ContentStatus: "Published",
+					Keywords: "print",
+					LastAuthor: "Perry White",
+					LastPrinted: "1978-12-15",
 					RevNumber: 6969,
 					AppVersion: 69,
-					Author: "4uth0r",
-					Comments: "C0mments",
+					Author: "Lois Lane",
+					Comments: "Needs work",
 					Identifier: "1d",
-					Language: "L4nguage",
-					Subject: "Subj3ct",
-					Title: "T1tle"
+					Language: "English",
+					Subject: "Superman",
+					Title: "Man of Steel"
 				};
 			});
 			if(typeof before != 'undefined') before(bef);
@@ -2016,7 +2016,7 @@ describe('encryption', function() {
 			it('should throw with no password', function() {assert.throws(function() { X.read(fs.readFileSync(dir + x), {type:TYPE}); }); });
 			it('should throw with wrong password', function() {
 				try {
-					X.read(fs.readFileSync(dir + x), {type:TYPE,password:'passwor',WTF:opts.WTF});
+					X.read(fs.readFileSync(dir + x), {type:TYPE,password:'Password',WTF:opts.WTF});
 					throw new Error("incorrect password was accepted");
 				} catch(e) {
 					if(e.message != "Password is incorrect") throw e;
diff --git a/tests/core.js b/tests/core.js
index d5a7079..49ebc68 100644
--- a/tests/core.js
+++ b/tests/core.js
@@ -2016,7 +2016,7 @@ describe('encryption', function() {
 			it('should throw with no password', function() {assert.throws(function() { X.read(fs.readFileSync(dir + x), {type:TYPE}); }); });
 			it('should throw with wrong password', function() {
 				try {
-					X.read(fs.readFileSync(dir + x), {type:TYPE,password:'passwor',WTF:opts.WTF});
+					X.read(fs.readFileSync(dir + x), {type:TYPE,password:'Password',WTF:opts.WTF});
 					throw new Error("incorrect password was accepted");
 				} catch(e) {
 					if(e.message != "Password is incorrect") throw e;