From a3586ff3041f028e46b6271ca2c44a01e1c0f865 Mon Sep 17 00:00:00 2001 From: Mikeal Rogers Date: Mon, 12 Jan 2015 12:25:10 -0800 Subject: [PATCH 01/23] Initial 1.0.0 work. --- faq.html | 5 ---- images/1.0.0.png | Bin 0 -> 79718 bytes index.html | 22 ++++++++------- style.css | 68 ++++++++++++++++++++++++++++++++++++++--------- 4 files changed, 68 insertions(+), 27 deletions(-) create mode 100644 images/1.0.0.png diff --git a/faq.html b/faq.html index 8eeac01..2a48deb 100644 --- a/faq.html +++ b/faq.html @@ -12,11 +12,6 @@ -

- - io.js - -

FAQ

diff --git a/images/1.0.0.png b/images/1.0.0.png new file mode 100644 index 0000000000000000000000000000000000000000..4c21c1a0a06baec85379a6266367b075628e8dc0 GIT binary patch literal 79718 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 z�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 V -

- - io.js - -

JavaScript I/O

+

Bringing ES6 to the Node Community!

- io.js is a JavaScript platform that is compatible with Node.js & npm. + io.js is an npm compatible platform originally based on node.js™.

- Coming soon... -

- The initial 1.0.0 release is planned for January 13, 2015. -

+ +
+ +
Beta
+ + + + +
+

Nightly releases are avaliable for testing.

diff --git a/style.css b/style.css index 29a777c..256e8e4 100644 --- a/style.css +++ b/style.css @@ -15,15 +15,15 @@ body { display: inline-block; max-width: 700px; margin: 5px 6px; - background: #111; - color: #eee; + background: white; + color: #2F2E2C; } h1 { font-size: 2em; } h2 { font-size: 1.125em; - margin: 2.2em 0; + margin: 1em 0; } p { font-size: 15px; @@ -31,8 +31,8 @@ p { } a { text-decoration: none; - color: #eee; - border-bottom: 1px solid #eee; + color: #2F2E2C; + border-bottom: 1px solid #2F2E2C; transition: .3s all ease; } a:hover { @@ -40,14 +40,14 @@ a:hover { border-bottom: 1px solid #aaa; } .button { - border: solid 1px #eee; + border: solid 1px #2F2E2C; display: inline-block; padding: 1em; margin: 10px; background-color: transparent; border-radius: 3px; transition: .3s all ease; - color: #eee; + color: #2F2E2C; } .button-large { font-size: 20px; @@ -56,7 +56,7 @@ a:hover { border-radius: 5px; } .button:hover { - background-color: #eee; + background-color: #2F2E2C; color: #333; } .multi-button { @@ -69,21 +69,21 @@ a:hover { .multi-button .button:first-child { margin: 0; border-radius: 3px 0 0 3px; - border: solid 1px #eee; + border: solid 1px #2F2E2C; } .multi-button .button:last-child { border-radius: 0 3px 3px 0; } .faq-item { border-radius: 3px; - border:solid 1px #eee; + border:solid 1px #2F2E2C; margin:20px; } .faq-title { margin:0; line-height:3em; - background: #eee; - color:#333; + background: #2F2E2C; + color:white; } .faq-body { margin:1em; @@ -100,3 +100,47 @@ a:hover { font-size: 55px; line-height: 175px; } + +/*releases*/ + +div.release { + /*border: solid 1px #2F2E2C;*/ + display: inline-block; + padding: 0 0 0 0; + margin: 10px; + background-color: transparent; + border-radius: 3px; + transition: .3s all ease; + color: #2F2E2C; + font-weight:bold; +} +div.release-stability { + float:left; + padding: 1em; + border-right: solid 1px #2F2E2C; + border-left: solid 1px #2F2E2C; +} +div.release-date { + float:left; + padding: 1em; + border-right: solid 1px #2F2E2C; +} +div.release-logo { + float:left; + padding-right:1em; +} +div.release-source { + float:left; + padding: 1em; + border-right: solid 1px #2F2E2C; +} +div.release-windows { + float:left; + padding: 1em; + border-right: solid 1px #2F2E2C; +} +div.release-mac { + float:left; + margin: 0 0 0 0; + padding: 1em; +} From 8d220627526f20c359e5d0399056d204aa43e489 Mon Sep 17 00:00:00 2001 From: Mikeal Rogers Date: Mon, 12 Jan 2015 13:19:54 -0800 Subject: [PATCH 02/23] Adding es6 pages. --- es6.html | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ style.css | 13 ++++-- 2 files changed, 125 insertions(+), 4 deletions(-) create mode 100644 es6.html diff --git a/es6.html b/es6.html new file mode 100644 index 0000000..55ce0fd --- /dev/null +++ b/es6.html @@ -0,0 +1,116 @@ + + + + + + + + + Javascript IO - FAQ + + + + + +

ES6 on io.js

+ +
+ +

io.js is built against modern versions of V8. By keeping up-to-date with the latest releases of this engine we ensure new features from the JavaScript ECMA-262 specification are brought to io.js developers in a timely manner, as well as continued performance and stability improvements.

+

Version 1.0.0 of io.js ships with V8 3.31.71.4, which includes ES6 features well beyond version 3.26.33 that will be shipped with joyent/node@0.12.x.

+
+ +
+ +

No more --harmony flag

+
+

On joyent/node@0.12.x (V8 3.26), the --harmony runtime flag enabled all completed, staged and in progress ES6 features together, in bulk (with the exception of nonstandard/non-harmonious semantics for typeof which were hidden under --harmony-typeof). This meant that some really buggy or even broken features like proxies were just as readily available for developers as generators, which had very little or even no known-issues. As such, it was best practice to either enable only certain features by using specific runtime harmony feature flags (e.g. --harmony-generators), or simply enable all of them and then use a restricted subset.

+

With io.js@1.x (V8 3.31+), all that complexity goes away. All harmony features are now logically split into three groups for shipping, staged and in progress features:

+ +
    +
  • All shipping features, the ones that V8 has considered stable, like generators, templates, new string methods and many others are turned on by default on io.js and do NOT require any kind of runtime flag.
  • +
  • Then there are staged features which are almost-completed features that haven't been completely tested or updated to the latest spec yet and therefore are not considered stable by the V8 team (e.g. there might be some edge cases left to discover). This is probably the equivalent of the state of generators on 3.26. These are the "use at your own risk" type of features that now require a runtime flag: --es_staging (or its synonym, --harmony).
  • +
  • Finally, all in progress features can be activated individually by their respective harmony flag (e.g. --harmony_arrow_functions), although this is highly discouraged unless for testing purposes.
  • +
+
+ +

+ Which ES6 features ship with io.js by default (no runtime flag required)? +

+
+ + +

You can view a more detailed list, including a comparison with other engines, on the compat-table project page.

+
+
+ +
+

+ Which ES6 features are behind the --es_staging flag? +

+
+ +
+
+ +
+ +

+ I have my infrastructure set up to leverage the --harmony flag. Should I remove it? +

+
+

The current behaviour of the --harmony flag on io.js is to enable staged features only. After all, it is now a synonym of --es_staging. As mentioned above, these are completed features that have not been considered stable yet. If you want to play safe, especially on production environments, consider removing this runtime flag until it ships by default on V8 and, consequently, on io.js. If you keep this enabled, you should be prepared for further io.js upgrades to break your code if V8 changes their semantics to more closely follow the standard.

+
+
+ +
+ +

+ How do I find which version of V8 ships with a particular version of io.js? +

+
+

io.js provides a simple way to list all dependencies and respective versions that ship with a specific binary through the process global object. In case of the V8 engine, type the following in your terminal to retrieve its version:

+
iojs -e 'console.log(process.versions.v8)'
+ +

E.g. output: 3.31.71.4.

+ +
+
+ +
+ +

+ How frequently do you plan on updating V8? +

+
+

A formal plan has not been discussed yet but the TC is looking into regular updates, especially if there are no breaking changes from V8's API.

+
+
+ + + diff --git a/style.css b/style.css index 256e8e4..84774a5 100644 --- a/style.css +++ b/style.css @@ -31,13 +31,13 @@ p { } a { text-decoration: none; - color: #2F2E2C; - border-bottom: 1px solid #2F2E2C; + color: #D3C132; + border-bottom: 1px solid #F8E233; transition: .3s all ease; } a:hover { - color: #aaa; - border-bottom: 1px solid #aaa; + color: #F7E133; + border-bottom: 1px solid #F8E233; } .button { border: solid 1px #2F2E2C; @@ -87,6 +87,7 @@ a:hover { } .faq-body { margin:1em; + text-align:left; } .brand { margin: 5px 10px; @@ -144,3 +145,7 @@ div.release-mac { margin: 0 0 0 0; padding: 1em; } + +div.description { + text-align:left; +} From 907d8b6126c9cea2a8a0369b4d23ad369fa9a04b Mon Sep 17 00:00:00 2001 From: Mikeal Rogers Date: Mon, 12 Jan 2015 16:03:45 -0800 Subject: [PATCH 03/23] Adding links to eventual resources. --- index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 9fd7fed..2de2f9d 100644 --- a/index.html +++ b/index.html @@ -21,10 +21,10 @@

Beta
- - - - + + +
Windows (32/64)
+

From 97479c572e3800738b286e572edf2ee4104e15a7 Mon Sep 17 00:00:00 2001 From: Mikeal Rogers Date: Mon, 12 Jan 2015 18:26:18 -0800 Subject: [PATCH 04/23] Fixing text color on hover. --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index 84774a5..16dbb3f 100644 --- a/style.css +++ b/style.css @@ -57,7 +57,7 @@ a:hover { } .button:hover { background-color: #2F2E2C; - color: #333; + color: #FFFFFF; } .multi-button { display: inline-block From 5c7d88f37c41f39985d6f6a34df3e7a5f8a8e35c Mon Sep 17 00:00:00 2001 From: Fishrock123 Date: Tue, 13 Jan 2015 00:16:50 -0500 Subject: [PATCH 05/23] tweak styles, visual improvements --- es6.html | 4 +++- index.html | 13 ++++++------ style.css | 61 +++++++++++++++++++++++++++++------------------------- 3 files changed, 43 insertions(+), 35 deletions(-) diff --git a/es6.html b/es6.html index 55ce0fd..7983dcc 100644 --- a/es6.html +++ b/es6.html @@ -111,6 +111,8 @@

A formal plan has not been discussed yet but the TC is looking into regular updates, especially if there are no breaking changes from V8's API.

- + + Back to home + diff --git a/index.html b/index.html index 2de2f9d..306df64 100644 --- a/index.html +++ b/index.html @@ -19,12 +19,13 @@

- -
Beta
- - -
Windows (32/64)
- + +
Beta
Windows (32/64)

diff --git a/style.css b/style.css index 16dbb3f..6b8359c 100644 --- a/style.css +++ b/style.css @@ -31,13 +31,13 @@ p { } a { text-decoration: none; - color: #D3C132; - border-bottom: 1px solid #F8E233; + color: #FE7110; + border-bottom: 1px solid #FE7110; transition: .3s all ease; } a:hover { - color: #F7E133; - border-bottom: 1px solid #F8E233; + color: #FFA158; + /*border-bottom: 1px solid #FFA158;*/ } .button { border: solid 1px #2F2E2C; @@ -57,7 +57,9 @@ a:hover { } .button:hover { background-color: #2F2E2C; - color: #FFFFFF; + color: #FADF3F; + /*color: #FE7110;*/ + /*color: #FE5210;*/ } .multi-button { display: inline-block @@ -83,7 +85,7 @@ a:hover { margin:0; line-height:3em; background: #2F2E2C; - color:white; + color: #FADF3F; } .faq-body { margin:1em; @@ -104,48 +106,51 @@ a:hover { /*releases*/ -div.release { +.release { /*border: solid 1px #2F2E2C;*/ - display: inline-block; + display: block; + text-align: center; padding: 0 0 0 0; - margin: 10px; + margin: 26px 10px; background-color: transparent; border-radius: 3px; transition: .3s all ease; color: #2F2E2C; font-weight:bold; } -div.release-stability { - float:left; +.release > * { + display: inline-block; + vertical-align: middle; + border-left: solid 1px #757575; +} +.release > *:first-child { + border-left: none; +} +.release-stability { + /*float:left;*/ padding: 1em; - border-right: solid 1px #2F2E2C; - border-left: solid 1px #2F2E2C; } -div.release-date { - float:left; +.release-date { + /*float:left;*/ padding: 1em; - border-right: solid 1px #2F2E2C; } -div.release-logo { - float:left; - padding-right:1em; +.release-logo { + margin-right: 1em; } -div.release-source { - float:left; +.release-source { + /*float:left;*/ padding: 1em; - border-right: solid 1px #2F2E2C; } -div.release-windows { - float:left; +.release-windows { + /*float:left;*/ padding: 1em; - border-right: solid 1px #2F2E2C; } -div.release-mac { - float:left; +.release-mac { + /*float:left;*/ margin: 0 0 0 0; padding: 1em; } -div.description { +.description { text-align:left; } From 1f61e507cf3d95dd31a34aae3e52ea30310f236c Mon Sep 17 00:00:00 2001 From: Zeke Sikelianos Date: Mon, 12 Jan 2015 23:06:09 -0800 Subject: [PATCH 06/23] html and css juice cleanse --- index.html | 78 +++++++++++------------- style.css | 173 ++++++++++++++++++++++++++--------------------------- 2 files changed, 120 insertions(+), 131 deletions(-) diff --git a/index.html b/index.html index 4c1968c..cad36dd 100644 --- a/index.html +++ b/index.html @@ -2,53 +2,47 @@ - - - - - - JavaScript I/O - + + + + + + JavaScript I/O + + -

- - io.js - -

-

JavaScript I/O

-

- io.js is a JavaScript platform that is compatible with Node.js & npm. -

- Coming soon... -

- The initial 1.0.0 release is planned for January 13, 2015. -

-

- Nightly releases are avaliable for testing. -

+ +
+ +
+ +
+

JavaScript I/O

+

- io.js contributions, releases, and contributorship are under an open governance model. + io.js is a JavaScript platform + that is compatible with Node.js and + npm. + Contributions, releases, and contributorship are under an + open governance model. + Nightly releases + are avaliable for testing, and the initial + 1.0.0 release is planned + for January 13, 2015.

- - FAQ - - - -
+ + + +
+ diff --git a/style.css b/style.css index 29a777c..72f2001 100644 --- a/style.css +++ b/style.css @@ -2,101 +2,96 @@ box-sizing: border-box; -webkit-tap-highlight-color: transparent; } + html { - font-family: "Myriad Set Pro", "Lucida Grande", "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", Arial, sans-serif; - font-weight: 300; - font-size: 16px; - line-height: 1.4; - text-align: center; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; + font-family: 'Lato', sans-serif; + font-size: 18px; + line-height: 1.5; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + body { - display: inline-block; - max-width: 700px; - margin: 5px 6px; - background: #111; - color: #eee; -} + color: #666; + margin: 0; + padding: 0; + text-align: center; +} + +header { + background: #292829; + padding: 20px; + +} + +a.logo { + color: rgba(255, 255, 255, 0.4); + font-weight: 700; + font-size: 1rem; +} + +a.logo:hover { + color: #F7DF31; +} + +#content { + position-relative; + max-width: 600px; + margin: 0 auto; +} + h1 { - font-size: 2em; -} -h2 { - font-size: 1.125em; - margin: 2.2em 0; + color: black; + font-size: 3rem; } + p { - font-size: 15px; - margin: .6em 0; + font-size: 1rem; + line-height: 1.9; + margin: 0.5rem 0; + font-weight: 400; + text-align: justify; } + a { - text-decoration: none; - color: #eee; - border-bottom: 1px solid #eee; - transition: .3s all ease; -} -a:hover { - color: #aaa; - border-bottom: 1px solid #aaa; -} -.button { - border: solid 1px #eee; - display: inline-block; - padding: 1em; - margin: 10px; - background-color: transparent; - border-radius: 3px; - transition: .3s all ease; - color: #eee; -} -.button-large { - font-size: 20px; - margin: 15px !important; - padding: 1.3em; - border-radius: 5px; -} -.button:hover { - background-color: #eee; - color: #333; -} -.multi-button { - display: inline-block -} -.multi-button .button { - margin: 0; - border-left: none; -} -.multi-button .button:first-child { - margin: 0; - border-radius: 3px 0 0 3px; - border: solid 1px #eee; -} -.multi-button .button:last-child { - border-radius: 0 3px 3px 0; -} -.faq-item { - border-radius: 3px; - border:solid 1px #eee; - margin:20px; -} -.faq-title { - margin:0; - line-height:3em; - background: #eee; - color:#333; -} -.faq-body { - margin:1em; -} -.brand { - margin: 5px 10px; - text-align: left; -} -.brand a { - border-bottom: none; - color: #aaa; -} -.heading { - font-size: 55px; - line-height: 175px; + text-decoration: none; + color: #000; +} + +p a { + text-decoration: underline; + padding-left: 2px; + padding-right: 2px; + margin-left: -2px; + margin-right: -2px; +} + +p a:hover { + background: #F7DF31; + text-decoration: none; +} + +nav { + font-size: 0.9rem; + margin: 70px 0 30px 0; + transition: all 0.2s; +} + +nav a { + display: inline-block; + line-height: 2.2; + padding: 0 20px; + margin: 0; + border-right: 1px solid #DDD; + transition: all 0.2s; +} + +nav a:last-child, nav:hover a { + border-color: transparent; +} + +nav a:hover { + background: #F7DF31; + color: #292829; + border-radius: 3px; } From 85b736b5ab0edbbb4001d4b5d60cd2b27a965158 Mon Sep 17 00:00:00 2001 From: Zeke Sikelianos Date: Mon, 12 Jan 2015 23:38:24 -0800 Subject: [PATCH 07/23] fix up the faq --- faq.html | 111 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 56 insertions(+), 55 deletions(-) diff --git a/faq.html b/faq.html index 8eeac01..65f2e58 100644 --- a/faq.html +++ b/faq.html @@ -1,75 +1,76 @@ - - - - - - - Javascript IO - FAQ - - - - - -

- - io.js - -

-

FAQ

-
+ + + + + + + JavaScript I/O + + + + + + +
+ +
+ +
-

- Q: What is io.js? +

FAQ

+ +

+ What is io.js?

-

- io.js is a JavaScript platform that is compatible with Node.js & npm. +

+ io.js is a JavaScript platform that is compatible with Node.js & npm.

-
-
-

- Q: How can I contribute? + +

+ How can I contribute?

-

+

Everyone can help. -
-
+ io.js adheres to a code of conduct, and contributions, releases, and contributorship are under an open governance model. +

+

+ To get started, there are open discussions on github, and we'd love to hear your feedback. + Becoming invloved in discussions is a good way to get a feel of where you can help out further. If there is + something there you feel you can tackle, please make a pull request. - io.js adheres to a Code of Conduct, and contributions, releases, and contributorship are under an open governance model. -
-
- To get started, there are open discussions on github, and we'd love to hear your feedback. - Becoming invloved in discussions is a good way to get a feel of where you can help out further. If there is - something there you feel you can tackle, please make a pull request. -
-
- In addition, using Nodebug.me is a good way to help Triage the issues in the backlog. + In addition, using Nodebug.me is a good way to help Triage the issues in the backlog.

-
-
-

- Q: Where do discussons take place? +

+ Where do discussons take place?

-

- There is an #io.js channel on Freenode IRC. We keep logs of the channel here. +

+ There is an #io.js channel on Freenode IRC. We keep logs of the channel here.

-
-
-

- Q: What is open source governance? + +

+ What is open source governance?

-

+

Open source governance advocates the application of the philosophies of the open source and open content movements in order to enable any interested party to add to the creation of the end product, as with a wiki document. Legislation is democratically opened to the general citizenry, employing their collective wisdom to benefit the decision-making process and improve democracy. [source]

-
- - Back to home - - + + + +
+ + + From d66c7cdcdaee564e099a60061ff5339a1d178c22 Mon Sep 17 00:00:00 2001 From: Zeke Sikelianos Date: Mon, 12 Jan 2015 23:38:35 -0800 Subject: [PATCH 08/23] protocol-relative fonts url --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index cad36dd..9a79a64 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@ JavaScript I/O - + From c7acafcbf16b9a9b061856bf45666d4dbdc9d311 Mon Sep 17 00:00:00 2001 From: Zeke Sikelianos Date: Mon, 12 Jan 2015 23:38:53 -0800 Subject: [PATCH 09/23] add mobile styles --- style.css | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/style.css b/style.css index 72f2001..6feef4a 100644 --- a/style.css +++ b/style.css @@ -35,8 +35,10 @@ a.logo:hover { } #content { - position-relative; + position: relative; max-width: 600px; + padding-left: 25px; + padding-right: 25px; margin: 0 auto; } @@ -45,6 +47,12 @@ h1 { font-size: 3rem; } +h2 { + color: black; + font-size: 1.4rem; + margin-top: 3rem; +} + p { font-size: 1rem; line-height: 1.9; @@ -95,3 +103,25 @@ nav a:hover { color: #292829; border-radius: 3px; } + + +@media (max-width: 480px) { + h1 { + font-size: 2rem; + } + + p { + line-height: 1.6; + /* text-align: left; */ + } + + nav { + margin-top: 20px; + } + + nav a { + line-height: 3; + display: block; + border: none; + } +} From b6935d46d48effd6e750bf85a1e7fdace9a122cc Mon Sep 17 00:00:00 2001 From: Zeke Sikelianos Date: Tue, 13 Jan 2015 00:31:12 -0800 Subject: [PATCH 10/23] use consistent markup on es6 page --- es6.html | 50 ++++++++++++++++++++++++++++++++++---------------- faq.html | 1 + style.css | 4 ++++ 3 files changed, 39 insertions(+), 16 deletions(-) diff --git a/es6.html b/es6.html index 7983dcc..a24e79d 100644 --- a/es6.html +++ b/es6.html @@ -1,18 +1,26 @@ - - - - - - - - Javascript IO - FAQ - - - + + + + + + + + + JavaScript I/O + + + -

ES6 on io.js

+ +
+ +
+ +
+ +

ES6 on io.js

@@ -111,8 +119,18 @@

A formal plan has not been discussed yet but the TC is looking into regular updates, especially if there are no breaking changes from V8's API.

- - Back to home - - + + + + + + + diff --git a/faq.html b/faq.html index 65f2e58..65b76f0 100644 --- a/faq.html +++ b/faq.html @@ -67,6 +67,7 @@

Github Org IRC Chat Logs + ES6 diff --git a/style.css b/style.css index bf8685e..de4a807 100644 --- a/style.css +++ b/style.css @@ -78,6 +78,10 @@ p a:hover { text-decoration: none; } +ul { + text-align: left; +} + .release { position: relative; background: #EEE; From 3247ac0251b48d97c8bb62d00e36831291cfd251 Mon Sep 17 00:00:00 2001 From: Fishrock123 Date: Tue, 13 Jan 2015 13:32:45 -0500 Subject: [PATCH 11/23] fixes, better link and nav styling --- index.html | 2 +- style.css | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index dba8e9a..2cff54f 100644 --- a/index.html +++ b/index.html @@ -25,7 +25,7 @@

JavaScript I/O

io.js is an npm compatible platform originally based on node.js™. Contributions, releases, and contributorship are under an - open governance model. + open governance model. Nightly releases are avaliable for testing.

diff --git a/style.css b/style.css index de4a807..781547d 100644 --- a/style.css +++ b/style.css @@ -23,13 +23,13 @@ header { padding: 20px; } -a.logo { +header a { color: rgba(255, 255, 255, 0.4); font-weight: 700; font-size: 1rem; } -a.logo:hover { +header a:hover { color: #F7DF31; } @@ -71,6 +71,7 @@ p a { padding-right: 2px; margin-left: -2px; margin-right: -2px; + border-radius: 2px; } p a:hover { @@ -136,11 +137,11 @@ nav a { line-height: 2.2; padding: 0 15px; margin: 0; - border-right: 1px solid #DDD; + border-left: 1px solid #DDD; transition: all 0.2s; } -nav a:last-child, nav:hover a { +nav a:first-child, nav a:hover, nav a:hover + a { border-color: transparent; } From cddc13c11e171f0ca28f6d8b366ceda38ca1f538 Mon Sep 17 00:00:00 2001 From: Fishrock123 Date: Tue, 13 Jan 2015 13:55:37 -0500 Subject: [PATCH 12/23] cleanup, fixes, addresses some comments in #27 FAQ: Fix indentation ES6: Add arrow functions to behind-a-flag ES6: More concise v8 version check ES6: Remove v8-update-plans section --- es6.html | 18 +++----------- faq.html | 76 ++++++++++++++++++++++++++++---------------------------- 2 files changed, 42 insertions(+), 52 deletions(-) diff --git a/es6.html b/es6.html index a24e79d..d0f246b 100644 --- a/es6.html +++ b/es6.html @@ -79,9 +79,9 @@

@@ -103,23 +103,13 @@

io.js provides a simple way to list all dependencies and respective versions that ship with a specific binary through the process global object. In case of the V8 engine, type the following in your terminal to retrieve its version:

-
iojs -e 'console.log(process.versions.v8)'
+
iojs -p process.versions.v8

E.g. output: 3.31.71.4.

-
- -

- How frequently do you plan on updating V8? -

-
-

A formal plan has not been discussed yet but the TC is looking into regular updates, especially if there are no breaking changes from V8's API.

-
-
- diff --git a/faq.html b/faq.html index 2d0660f..cbccf88 100644 --- a/faq.html +++ b/faq.html @@ -74,7 +74,8 @@

Github IssuesGithub OrgIRC ChatLogs + -->LogsGovernance From 1ffb6e1c61e2a045b6f6590ff123a5d128e7ec34 Mon Sep 17 00:00:00 2001 From: Sean Ouimet Date: Tue, 13 Jan 2015 23:17:45 +0100 Subject: [PATCH 20/23] responsive - global: footer, index: download links - With the current footer nav items, we need to collapse it earlier (560px) - Collapse the download more < 410px --- index.html | 2 +- style.css | 37 +++++++++++++++++++++++++++++++------ 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index 7007c11..a5602a1 100644 --- a/index.html +++ b/index.html @@ -35,7 +35,7 @@

JavaScript I/O

- +
diff --git a/style.css b/style.css index 7a570ef..981555c 100644 --- a/style.css +++ b/style.css @@ -125,6 +125,7 @@ ul { } .release-version { + display: block; font-size: 1.4rem; font-weight: 700; color: black; @@ -174,6 +175,17 @@ p.lead { text-align:center; } +@media (max-width: 560px) { + nav a { + line-height: 3; + display: block; + border: none; + } + .release-version em { + display: block; + } +} + @media (max-width: 480px) { h1 { font-size: 2rem; @@ -187,12 +199,6 @@ p.lead { margin-top: 20px; } - nav a { - line-height: 3; - display: block; - border: none; - } - header .content { padding: 0; } @@ -201,3 +207,22 @@ p.lead { padding-left: 1rem; } } + +@media (max-width: 410px) { + .release-logo-link { + display: block; + text-align: center; + } + .release-logo { + position: relative; + top: initial; + left: initial; + } + .release-version { + text-align: center; + } + .release-details { + padding-left: initial; + padding-top: initial; + } +} From dbca2d803c8b08eff4bfa8f6e26ae6fb60277ee5 Mon Sep 17 00:00:00 2001 From: Sean Ouimet Date: Tue, 13 Jan 2015 23:21:07 +0100 Subject: [PATCH 21/23] responsiveness: Tightens padding on .content < 410px --- style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/style.css b/style.css index 981555c..3492b53 100644 --- a/style.css +++ b/style.css @@ -209,6 +209,10 @@ p.lead { } @media (max-width: 410px) { + .content { + padding-left: 15px; + padding-right: 15px; + } .release-logo-link { display: block; text-align: center; From 8137e28cadd01c429bdceaeb19b6ab26e5cbd57e Mon Sep 17 00:00:00 2001 From: Sean Ouimet Date: Tue, 13 Jan 2015 23:33:11 +0100 Subject: [PATCH 22/23] sets `` to be based on content heading --- es6.html | 2 +- faq.html | 2 +- index.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/es6.html b/es6.html index 988310f..705fd07 100644 --- a/es6.html +++ b/es6.html @@ -7,7 +7,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="iojs"> <meta name="keywords" content="iojs, io.js, io js, javascript io, uv, libuv, node-forward, node forward, node, node.js, node.js forward, nodejs, nodejs forward, javascript"> - <title>JavaScript I/O + io.js - ES6 on io.js diff --git a/faq.html b/faq.html index cbccf88..75a6c59 100644 --- a/faq.html +++ b/faq.html @@ -7,7 +7,7 @@ - JavaScript I/O + io.js - FAQ diff --git a/index.html b/index.html index a5602a1..9d9737b 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ - JavaScript I/O + io.js - JavaScript I/O From 44fb9f06c59dd1108744022ea8a6f0d518606c1d Mon Sep 17 00:00:00 2001 From: Fishrock123 Date: Tue, 13 Jan 2015 22:34:54 -0500 Subject: [PATCH 23/23] update dist and docs links --- es6.html | 2 +- faq.html | 2 +- index.html | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/es6.html b/es6.html index 705fd07..45db96b 100644 --- a/es6.html +++ b/es6.html @@ -20,7 +20,7 @@
FAQ ES6 - Docs + Docs
diff --git a/faq.html b/faq.html index 75a6c59..0258b8a 100644 --- a/faq.html +++ b/faq.html @@ -20,7 +20,7 @@
FAQ ES6 - Docs + Docs
diff --git a/index.html b/index.html index 9d9737b..5d10200 100644 --- a/index.html +++ b/index.html @@ -20,7 +20,7 @@
FAQ ES6 - Docs + Docs @@ -35,21 +35,21 @@

JavaScript I/O