changeset 92:7609e2a6faef

maint: revert changeset 40 (2ff331fce678) .gitignore -> .hgignore.
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Tue, 01 Nov 2016 00:28:55 +0100
parents 33f406425440
children e8fc61e077fc
files _posts/2015-09-23-oct-conf-darmstadt.markdown about.md bugs.md contribute.md css/normalize.css examples.md index.html index.md support.md
diffstat 9 files changed, 494 insertions(+), 753 deletions(-) [+]
line wrap: on
line diff
--- a/_posts/2015-09-23-oct-conf-darmstadt.markdown	Mon Sep 26 17:56:49 2016 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
----
-layout: post
-title:  "OctConf 2015"
-date:   2015-09-23
-categories: octconf
----
-
-The presentation slides are available at
-[wiki.octave.org/OctConf_2015](http://wiki.octave.org/OctConf_2015).
-
-![OctConf 2015]({{ site.url }}{{ site.baseurl }}/img/octconf-2015.png)
--- a/about.md	Mon Sep 26 17:56:49 2016 +0200
+++ b/about.md	Tue Nov 01 00:28:55 2016 +0100
@@ -5,83 +5,24 @@
 menu: true
 ---
 
-GNU Octave is a high-level language,
-primarily intended for numerical computations.
-It provides a convenient command line interface
-for solving linear and nonlinear problems numerically,
-and for performing other numerical experiments
-using a language that is mostly compatible with Matlab.
-It may also be used as a batch-oriented language.
+GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.
+
+Octave has extensive tools for solving common numerical linear algebra problems, finding the roots of nonlinear equations, integrating ordinary functions, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. It is easily extensible and customizable via user-defined functions written in Octave's own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages.
 
-Octave has extensive tools for solving common numerical linear algebra problems,
-finding the roots of nonlinear equations, integrating ordinary functions,
-manipulating polynomials, and integrating ordinary differential
-and differential-algebraic equations.
-It is easily extensible and customizable via user-defined functions
-written in Octave's own language,
-or using dynamically loaded modules written in C++, C, Fortran,
-or other languages.
+GNU Octave is also freely redistributable software. You may redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation.
 
-GNU Octave is also freely redistributable software.
-You may redistribute it and/or modify it under the terms of the
-GNU General Public License (GPL) as published by the Free Software Foundation.
-
-Octave was written by John W. Eaton and many others.
-Because Octave is free software you are encouraged
-to help make Octave more useful by writing
-and contributing additional functions for it,
-and by reporting any problems you may have.
-
+Octave was written by John W. Eaton and many others. Because Octave is free software you are encouraged to help make Octave more useful by writing and contributing additional functions for it, and by reporting any problems you may have.
 
 ### History
 
-Octave was originally conceived (in about 1988) to be companion software
-for an undergraduate-level textbook on chemical reactor design
-being written by James B. Rawlings of the University of Wisconsin-Madison
-and John G. Ekerdt of the University of Texas.
-We originally envisioned some very specialized tools for the solution
-of chemical reactor design problems.
-Later, after seeing the limitations of that approach,
-we opted to attempt to build a much more flexible tool.
+Octave was originally conceived (in about 1988) to be companion software for an undergraduate-level textbook on chemical reactor design being written by James B. Rawlings of the University of Wisconsin-Madison and John G. Ekerdt of the University of Texas. We originally envisioned some very specialized tools for the solution of chemical reactor design problems. Later, after seeing the limitations of that approach, we opted to attempt to build a much more flexible tool.
 
-There were still some people who said
-that we should just be using Fortran instead,
-because it is the computer language of engineering,
-but every time we had tried that,
-the students spent far too much time trying to figure out
-why their Fortran code failed
-and not enough time learning about chemical engineering.
-We believed that with an interactive environment like Octave,
-most students would be able to pick up the basics quickly,
-and begin using it confidently in just a few hours.
+There were still some people who said that we should just be using Fortran instead, because it is the computer language of engineering, but every time we had tried that, the students spent far too much time trying to figure out why their Fortran code failed and not enough time learning about chemical engineering. We believed that with an interactive environment like Octave, most students would be able to pick up the basics quickly, and begin using it confidently in just a few hours.
+
+Full-time development began in the Spring of 1992. The first alpha release was January 4, 1993, and version 1.0 was released February 17, 1994. Since then, Octave has been through several major revisions, is included with Debian GNU/Linux and SuSE Linux distributions, and was reviewed in the in the July, 1997 issue of the Linux Journal.
 
-Full-time development began in the Spring of 1992.
-The first alpha release was January 4, 1993,
-and version 1.0 was released February 17, 1994.
-Since then, Octave has been through several major revisions,
-is included with Debian GNU/Linux and SuSE Linux distributions,
-and was reviewed in the in the July, 1997 issue of the Linux Journal.
+Clearly, Octave is now much more than just another courseware package with limited utility beyond the classroom. Although our initial goals were somewhat vague, we knew that we wanted to create something that would enable students to solve realistic problems, and that they could use for many things other than chemical reactor design problems. Today, thousands of people worldwide are using Octave in teaching, research, and commercial applications.
 
-Clearly, Octave is now much more than just another courseware package
-with limited utility beyond the classroom.
-Although our initial goals were somewhat vague,
-we knew that we wanted to create something
-that would enable students to solve realistic problems,
-and that they could use for many things
-other than chemical reactor design problems.
-Today, thousands of people worldwide are using Octave in teaching,
-research, and commercial applications.
+Just about everyone thinks that the name Octave has something to do with music, but it is actually the name of one of the author's former professors who wrote a famous textbook on chemical reaction engineering, and who was also well known for his ability to do quick "back of the envelope" calculations. We hope that this software will make it possible for many people to do more ambitious computations just as easily.
 
-Just about everyone thinks that the name Octave has something to do with music,
-but it is actually the name of one of the author's former professors
-who wrote a famous textbook on chemical reaction engineering,
-and who was also well known for his ability
-to do quick "back of the envelope" calculations.
-We hope that this software will make it possible
-for many people to do more ambitious computations just as easily.
-
-Everyone is encouraged to share this software with others
-under the terms of the GNU General Public License (GPL).
-You are also encouraged to help make Octave more useful by
-writing and contributing additional functions for it,
-and by reporting any problems you may have.
+Everyone is encouraged to share this software with others under the terms of the GNU General Public License (GPL). You are also encouraged to help make Octave more useful by writing and contributing additional functions for it, and by reporting any problems you may have.
--- a/bugs.md	Mon Sep 26 17:56:49 2016 +0200
+++ b/bugs.md	Tue Nov 01 00:28:55 2016 +0100
@@ -5,6 +5,7 @@
 ---
 
 
+
 <ul class="button-group">
   <li><a href="http://savannah.gnu.org/bugs/?func=additem&group=octave" class="button">Report</a></li>
   <li><a href="http://savannah.gnu.org/bugs/?func=search&group=octave" class="button">Search</a></li>
@@ -15,118 +16,54 @@
 
 ### Where and How to Send Bug Reports
 
-To report a bug in Octave,
-[submit](http://savannah.gnu.org/bugs/?func=additem&group=octave)
-a bug report using the
-[bug tracker](http://savannah.gnu.org/bugs/?group=octave).
+To report a bug in Octave, [submit](http://savannah.gnu.org/bugs/?func=additem&group=octave) a bug report using the [bug tracker](http://savannah.gnu.org/bugs/?group=octave).
 
 <div class="panel">
-Please do not send bug reports to the help-octave mailing list.
-Most users of Octave do not want to receive bug reports.
+Please do not send bug reports to the help-octave mailing list. Most users of Octave do not want to receive bug reports.
 </div>
 
-When you encounter a problem,
-the first thing to do is to see if it is already known.
-The best place to look for reported problems is the Octave
-[bug tracker](http://savannah.gnu.org/bugs/?group=octave).
+When you encounter a problem, the first thing to do is to see if it is already known. The best place to look for reported problems is the Octave [bug tracker](http://savannah.gnu.org/bugs/?group=octave).
 
-The Octave reference manual also contains a list of
-[known causes of trouble](http://www.gnu.org/software/octave/doc/interpreter/Trouble.html#Trouble).
+The Octave reference manual also contains a list of [known causes of trouble](http://www.gnu.org/software/octave/doc/interpreter/Trouble.html#Trouble).
 
-If you your problem does not appear to be known,
-then you should report the problem.
+If you your problem does not appear to be known, then you should report the problem.
 
-Reporting a bug may help you by bringing a solution to your problem,
-or it may not.
-In any case,
-the principal function of a bug report is to help the entire community
-by making the next version of Octave work better,
-so you can contribute to the maintenance of Octave.
-
+Reporting a bug may help you by bringing a solution to your problem, or it may not. In any case, the principal function of a bug report is to help the entire community by making the next version of Octave work better, so you can contribute to the maintenance of Octave.
 
 ### Have You Found a Bug?
 
 If you are not sure whether you have found a bug, here are some guidelines:
 
-- If Octave gets a fatal signal, for any input whatever, that is a bug.
-  Reliable interpreters never crash.
+- If Octave gets a fatal signal, for any input whatever, that is a bug. Reliable interpreters never crash.
 - If Octave produces incorrect results, for any input whatever, that is a bug.
-- Some output may appear to be incorrect when it is in fact due to a program
-  whose behavior is undefined,
-  which happened by chance to give the desired results on another system.
-  For example, trigonometric functions may produce different results
-  because of differences in the math library
-  or the way floating point arithmetic is handled on various systems.
+- Some output may appear to be incorrect when it is in fact due to a program whose behavior is undefined, which happened by chance to give the desired results on another system. For example, trigonometric functions may produce different results because of differences in the math library or the way floating point arithmetic is handled on various systems.
 - If Octave produces an error message for valid input, that is a bug.
-- If Octave does not produce an error message for invalid input, that is a bug.
-  However, you should note that your idea of "invalid input" might be my idea
-  of "an extension" or "support for traditional practice".
-- If you are an experienced user of programs like Octave,
-  your suggestions for improvement are welcome in any case.
+- If Octave does not produce an error message for invalid input, that is a bug. However, you should note that your idea of "invalid input" might be my idea of "an extension" or "support for traditional practice".
+- If you are an experienced user of programs like Octave, your suggestions for improvement are welcome in any case.
 
 ### Making Your Bug Report Count
 
-In order for a bug report to serve its purpose,
-you must include the information that makes it possible to fix the bug.
+In order for a bug report to serve its purpose, you must include the information that makes it possible to fix the bug.
 
-The fundamental principle of reporting bugs usefully is this:
-**report all the facts**.
-If you are not sure whether to state a fact or leave it out, state it.
+The fundamental principle of reporting bugs usefully is this: **report all the facts**. If you are not sure whether to state a fact or leave it out, state it.
 
-Often people omit facts because they think they know what causes the problem
-and they conclude that some details don't matter.
-Thus, you might assume that the name of the variable
-you use in an example does not matter.
-Well, probably it doesn't, but one cannot be sure.
-Perhaps the bug is a stray memory reference
-which happens to fetch from the location where that name is stored in memory;
-perhaps, if the name were different,
-the contents of that location would fool the interpreter
-into doing the right thing despite the bug.
-Play it safe and give a specific, complete example.
+Often people omit facts because they think they know what causes the problem and they conclude that some details don't matter. Thus, you might assume that the name of the variable you use in an example does not matter. Well, probably it doesn't, but one cannot be sure. Perhaps the bug is a stray memory reference which happens to fetch from the location where that name is stored in memory; perhaps, if the name were different, the contents of that location would fool the interpreter into doing the right thing despite the bug. Play it safe and give a specific, complete example.
 
-Keep in mind that the purpose of a bug report is
-to enable someone to fix the bug if it is not known.
-Always write your bug reports on the assumption that the bug is not known.
+Keep in mind that the purpose of a bug report is to enable someone to fix the bug if it is not known. Always write your bug reports on the assumption that the bug is not known.
 
-Sometimes people give a few sketchy facts and ask,
-"Does this ring a bell?"
-This cannot help us fix a bug.
-It is better to send a complete bug report to begin with.
+Sometimes people give a few sketchy facts and ask, "Does this ring a bell?" This cannot help us fix a bug. It is better to send a complete bug report to begin with.
 
-Try to make your bug report self-contained.
-If we have to ask you for more information,
-it is best if you include all the previous information in your response,
-as well as the information that was missing.
+Try to make your bug report self-contained. If we have to ask you for more information, it is best if you include all the previous information in your response, as well as the information that was missing.
 
-The bug tracker will prompt you for some basic information like
-the version of Octave and the operating system you are using.
-You also need to include the following to enable someone to investigate the bug:
+The bug tracker will prompt you for some basic information like the version of Octave and the operating system you are using. You also need to include the following to enable someone to investigate the bug:
 
-- A complete input file that will reproduce the bug.
-  A single statement may not be enough of an example--the bug might depend
-  on other details that are missing from the single statement
-  where the error finally occurs.
-- The command arguments you gave Octave to execute that example and observe the bug.
-  To guarantee you won't omit something important, list all the options.
-  If we were to try to guess the arguments,
-  we would probably guess wrong and then we would not encounter the bug.
-- A description of what behavior you observe that you believe is incorrect.
-  For example, "The interpreter gets a fatal signal," or,
-  "The output produced at line 208 is incorrect."
-- The output you expected to see. Although it might seem obvious to you,
-  someone examining the problem might not know what result you consider correct.
-- If you wish to suggest changes to the Octave source, send them as context diffs.
-  If you discuss something in the Octave source, refer to it by context,
-  not by line number, because the line numbers in the development sources
-  probably won't match those in your sources.
-
+- A complete input file that will reproduce the bug. A single statement may not be enough of an example--the bug might depend on other details that are missing from the single statement where the error finally occurs.
+- The command arguments you gave Octave to execute that example and observe the bug. To guarantee you won't omit something important, list all the options. If we were to try to guess the arguments, we would probably guess wrong and then we would not encounter the bug.
+- A description of what behavior you observe that you believe is incorrect. For example, "The interpreter gets a fatal signal," or, "The output produced at line 208 is incorrect."
+- The output you expected to see. Although it might seem obvious to you, someone examining the problem might not know what result you consider correct.
+- If you wish to suggest changes to the Octave source, send them as context diffs. If you discuss something in the Octave source, refer to it by context, not by line number, because the line numbers in the development sources probably won't match those in your sources.
 
 ### Sending Patches for Octave
 
-If you have a suggested fix for a bug,
-please attach it to your report in the tracker.
-Your patch is more likely to be reviewed
-if you follow the guidelines in the Octave manual about to
-[generate a changeset](http://www.gnu.org/software/octave/doc/interpreter/Basics-of-Generating-a-Changeset.html#Basics-of-Generating-a-Changeset)
-and submit patches for Octave.
+If you have a suggested fix for a bug, please attach it to your report in the tracker. Your patch is more likely to be reviewed if you follow the guidelines in the Octave manual about to [generate a changeset](http://www.gnu.org/software/octave/doc/interpreter/Basics-of-Generating-a-Changeset.html#Basics-of-Generating-a-Changeset) and submit patches for Octave.
+
--- a/contribute.md	Mon Sep 26 17:56:49 2016 +0200
+++ b/contribute.md	Tue Nov 01 00:28:55 2016 +0100
@@ -5,84 +5,42 @@
 menu: true
 ---
 
-We always need more help improving Octave
-and there are many ways you can contribute.
-You can help by fixing bugs, developing new features,
-answering questions on the mailing list or IRC channel,
-helping to improve the web pages.
+We always need more help improving Octave and there are many ways you can contribute. You can help by fixing bugs, developing new features, answering questions on the mailing list or IRC channel, helping to improve the web pages.
+
+If you are wondering what to work on, we have a standard answer: what would you like to work on? We try not to tell contributors what to work on as most people do their best work when they are within their own field of interest. So, we would love your help, but would also love for you to work on what you love.
 
-If you are wondering what to work on, we have a standard answer:
-what would you like to work on?
-We try not to tell contributors what to work on
-as most people do their best work
-when they are within their own field of interest.
-So, we would love your help,
-but would also love for you to work on what you love.
+If you need some inspiration, we do maintain a list of possible projects on the [Wiki](http://www.octave.org/wiki/Projects).
 
-If you need some inspiration,
-we do maintain a list of possible projects on the
-[Wiki](http://www.octave.org/wiki/Projects).
-
-If you have an idea on what to contribute,
-then join the maintainers mailing list and discuss your ideas there.
-That way others can provide input early on,
-which makes your contribution more likely to get accepted.
+If you have an idea on what to contribute, then join the maintainers mailing list and discuss your ideas there. That way others can provide input early on, which makes your contribution more likely to get accepted.
 
 ### Contacting developers
 
-If you want to participate in Octave development, you should join the
-[maintainers@octave.org](https://lists.gnu.org/mailman/listinfo/octave-maintainers)
-mailing list.
-Please use this list only if you are participating in Octave's development.
-If you are looking for help in using Octave, please use the
-[help@octave.org](https://lists.gnu.org/mailman/listinfo/help-octave)
-list instead, or check out other
-[support options]({{"/support-options/" | prepend: site.baseurl}}).
+If you want to participate in Octave development, you should join the [maintainers@octave.org](https://lists.gnu.org/mailman/listinfo/octave-maintainers) mailing list. Please use this list only if you are participating in Octave's development. If you are looking for help in using Octave, please use the [help@octave.org](https://lists.gnu.org/mailman/listinfo/help-octave) list instead, or check out other [support options]({{"/support-options/" | prepend: site.baseurl}}).
 
-For sometimes faster communication,
-you can also chat in IRC in #octave in Freenode.
-Note, however, that the primary medium for development talk is the mailing list.
+For sometimes faster communication, you can also chat in IRC in #octave in Freenode. Note, however, that the primary medium for development talk is the mailing list.
 
 ### Using the Development Sources
 
 The latest development sources of Octave are also available via Mercurial (hg) archive.
 
-The primary archive address is
-[http://www.octave.org/hg/octave](http://www.octave.org/hg/octave),
-which currently redirects to
-[http://hg.savannah.gnu.org/hgweb/octave](http://hg.savannah.gnu.org/hgweb/octave).
+The primary archive address is [http://www.octave.org/hg/octave](http://www.octave.org/hg/octave), which currently redirects to [http://hg.savannah.gnu.org/hgweb/octave](http://hg.savannah.gnu.org/hgweb/octave).
 
-If you decide to use the development sources from the Mercurial archive,
-please read the file
-[etc/HACKING](http://www.octave.org/hg/octave/file/tip/etc/HACKING)
-that is available with the source files.
+If you decide to use the development sources from the Mercurial archive, please read the file [etc/HACKING](http://www.octave.org/hg/octave/file/tip/etc/HACKING) that is available with the source files.
 
-Assuming you have Mercurial and git installed on your machine you may obtain
-the latest development version of Octave sources with the following command:
+Assuming you have Mercurial and git installed on your machine you may obtain the latest development version of Octave sources with the following command:
 
-{% highlight text %}
-hg clone http://www.octave.org/hg/octave
-{% endhighlight %}
-
-This will clone two repositories,
-one of which is subrepository of the main Octave repository.
-Once you have these, you can resync with the archive by doing
-
-{% highlight text %}
-hg -v pull
-hg -v update
-{% endhighlight %}
-
-The `-v` (verbose) option is not required but provides extra information
-about what was pulled and updated.
-The Octave manual has more information about contributing to Octave's development.
+    hg clone http://www.octave.org/hg/octave
+    
+This will clone two repositories, one of which is subrepository of the main Octave repository. Once you have these, you can resync with the archive by doing
+    
+    hg -v pull
+    hg -v update
+    
+The `-v` (verbose) option is not required but provides extra information about what was pulled and updated. The Octave manual has more information about contributing to Octave's development.
 
 ### Octave Forge
 
-The community-developed [Octave-Forge][forge] packages expand Octave's core
-functionality by providing field specific features via Octave's package system.
-For example, image and signal processing, fuzzy logic, instrument control,
-and statistics packages are examples of individual Octave-Forge packages.
+The community-developed [Octave-Forge][forge] packages expand Octave's core functionality by providing field specific features via Octave's package system. For example, image and signal processing, fuzzy logic, instrument control, and statistics packages are examples of individual Octave-Forge packages.
 
 [forge]: http://octave.sourceforge.net/
 [forge-packages]: http://octave.sourceforge.net/packages.php
--- a/css/normalize.css	Mon Sep 26 17:56:49 2016 +0200
+++ b/css/normalize.css	Tue Nov 01 00:28:55 2016 +0100
@@ -1,48 +1,136 @@
-/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
 
 /**
- * 1. Change the default font family in all browsers (opinionated).
- * 2. Correct the line height in all browsers.
- * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
+ * 1. Set default font family to sans-serif.
+ * 2. Prevent iOS and IE text size adjust after device orientation change,
+ *    without disabling user zoom.
  */
 
-/* Document
-   ========================================================================== */
-
 html {
   font-family: sans-serif; /* 1 */
-  line-height: 1.15; /* 2 */
-  -ms-text-size-adjust: 100%; /* 3 */
-  -webkit-text-size-adjust: 100%; /* 3 */
+  -ms-text-size-adjust: 100%; /* 2 */
+  -webkit-text-size-adjust: 100%; /* 2 */
 }
 
-/* Sections
-   ========================================================================== */
-
 /**
- * Remove the margin in all browsers (opinionated).
+ * Remove default margin.
  */
 
 body {
   margin: 0;
 }
 
+/* HTML5 display definitions
+   ========================================================================== */
+
 /**
- * Add the correct display in IE 9-.
+ * Correct `block` display not defined for any HTML5 element in IE 8/9.
+ * Correct `block` display not defined for `details` or `summary` in IE 10/11
+ * and Firefox.
+ * Correct `block` display not defined for `main` in IE 11.
  */
 
 article,
 aside,
+details,
+figcaption,
+figure,
 footer,
 header,
+hgroup,
+main,
+menu,
 nav,
-section {
+section,
+summary {
   display: block;
 }
 
 /**
- * Correct the font size and margin on `h1` elements within `section` and
- * `article` contexts in Chrome, Firefox, and Safari.
+ * 1. Correct `inline-block` display not defined in IE 8/9.
+ * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+ */
+
+audio,
+canvas,
+progress,
+video {
+  display: inline-block; /* 1 */
+  vertical-align: baseline; /* 2 */
+}
+
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+/**
+ * Address `[hidden]` styling not present in IE 8/9/10.
+ * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
+ */
+
+[hidden],
+template {
+  display: none;
+}
+
+/* Links
+   ========================================================================== */
+
+/**
+ * Remove the gray background color from active links in IE 10.
+ */
+
+a {
+  background-color: transparent;
+}
+
+/**
+ * Improve readability of focused elements when they are also in an
+ * active/hover state.
+ */
+
+a:active,
+a:hover {
+  outline: 0;
+}
+
+/* Text-level semantics
+   ========================================================================== */
+
+/**
+ * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
+ */
+
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+
+/**
+ * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
+ */
+
+b,
+strong {
+  font-weight: bold;
+}
+
+/**
+ * Address styling not present in Safari and Chrome.
+ */
+
+dfn {
+  font-style: italic;
+}
+
+/**
+ * Address variable `h1` font-size and margin within `section` and `article`
+ * contexts in Firefox 4+, Safari, and Chrome.
  */
 
 h1 {
@@ -50,132 +138,17 @@
   margin: 0.67em 0;
 }
 
-/* Grouping content
-   ========================================================================== */
-
 /**
- * Add the correct display in IE 9-.
- * 1. Add the correct display in IE.
- */
-
-figcaption,
-figure,
-main { /* 1 */
-  display: block;
-}
-
-/**
- * Add the correct margin in IE 8.
- */
-
-figure {
-  margin: 1em 40px;
-}
-
-/**
- * 1. Add the correct box sizing in Firefox.
- * 2. Show the overflow in Edge and IE.
- */
-
-hr {
-  box-sizing: content-box; /* 1 */
-  height: 0; /* 1 */
-  overflow: visible; /* 2 */
-}
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-
-pre {
-  font-family: monospace, monospace; /* 1 */
-  font-size: 1em; /* 2 */
-}
-
-/* Text-level semantics
-   ========================================================================== */
-
-/**
- * 1. Remove the gray background on active links in IE 10.
- * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
- */
-
-a {
-  background-color: transparent; /* 1 */
-  -webkit-text-decoration-skip: objects; /* 2 */
-}
-
-/**
- * Remove the outline on focused links when they are also active or hovered
- * in all browsers (opinionated).
- */
-
-a:active,
-a:hover {
-  outline-width: 0;
-}
-
-/**
- * 1. Remove the bottom border in Firefox 39-.
- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
- */
-
-abbr[title] {
-  border-bottom: none; /* 1 */
-  text-decoration: underline; /* 2 */
-  text-decoration: underline dotted; /* 2 */
-}
-
-/**
- * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
- */
-
-b,
-strong {
-  font-weight: inherit;
-}
-
-/**
- * Add the correct font weight in Chrome, Edge, and Safari.
- */
-
-b,
-strong {
-  font-weight: bolder;
-}
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-
-code,
-kbd,
-samp {
-  font-family: monospace, monospace; /* 1 */
-  font-size: 1em; /* 2 */
-}
-
-/**
- * Add the correct font style in Android 4.3-.
- */
-
-dfn {
-  font-style: italic;
-}
-
-/**
- * Add the correct background and color in IE 9-.
+ * Address styling not present in IE 8/9.
  */
 
 mark {
-  background-color: #ff0;
+  background: #ff0;
   color: #000;
 }
 
 /**
- * Add the correct font size in all browsers.
+ * Address inconsistent and variable font size in all browsers.
  */
 
 small {
@@ -183,8 +156,7 @@
 }
 
 /**
- * Prevent `sub` and `sup` elements from affecting the line height in
- * all browsers.
+ * Prevent `sub` and `sup` affecting `line-height` in all browsers.
  */
 
 sub,
@@ -195,57 +167,86 @@
   vertical-align: baseline;
 }
 
+sup {
+  top: -0.5em;
+}
+
 sub {
   bottom: -0.25em;
 }
 
-sup {
-  top: -0.5em;
-}
-
 /* Embedded content
    ========================================================================== */
 
 /**
- * Add the correct display in IE 9-.
+ * Remove border when inside `a` element in IE 8/9/10.
  */
 
-audio,
-video {
-  display: inline-block;
+img {
+  border: 0;
 }
 
 /**
- * Add the correct display in iOS 4-7.
- */
-
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-
-/**
- * Remove the border on images inside links in IE 10-.
- */
-
-img {
-  border-style: none;
-}
-
-/**
- * Hide the overflow in IE.
+ * Correct overflow not hidden in IE 9/10/11.
  */
 
 svg:not(:root) {
   overflow: hidden;
 }
 
+/* Grouping content
+   ========================================================================== */
+
+/**
+ * Address margin not present in IE 8/9 and Safari.
+ */
+
+figure {
+  margin: 1em 40px;
+}
+
+/**
+ * Address differences between Firefox and other browsers.
+ */
+
+hr {
+  box-sizing: content-box;
+  height: 0;
+}
+
+/**
+ * Contain overflow in all browsers.
+ */
+
+pre {
+  overflow: auto;
+}
+
+/**
+ * Address odd `em`-unit font size rendering in all browsers.
+ */
+
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+
 /* Forms
    ========================================================================== */
 
 /**
- * 1. Change the font styles in all browsers (opinionated).
- * 2. Remove the margin in Firefox and Safari.
+ * Known limitation: by default, Chrome and Safari on OS X allow very limited
+ * styling of `select`, unless a `border` property is set.
+ */
+
+/**
+ * 1. Correct color not being inherited.
+ *    Known issue: affects color of disabled elements.
+ * 2. Correct font properties not being inherited.
+ * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
  */
 
 button,
@@ -253,70 +254,123 @@
 optgroup,
 select,
 textarea {
-  font-family: sans-serif; /* 1 */
-  font-size: 100%; /* 1 */
-  line-height: 1.15; /* 1 */
-  margin: 0; /* 2 */
+  color: inherit; /* 1 */
+  font: inherit; /* 2 */
+  margin: 0; /* 3 */
 }
 
 /**
- * Show the overflow in IE.
- * 1. Show the overflow in Edge.
+ * Address `overflow` set to `hidden` in IE 8/9/10/11.
  */
 
-button,
-input { /* 1 */
+button {
   overflow: visible;
 }
 
 /**
- * Remove the inheritance of text transform in Edge, Firefox, and IE.
- * 1. Remove the inheritance of text transform in Firefox.
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
+ * Correct `select` style inheritance in Firefox.
  */
 
 button,
-select { /* 1 */
+select {
   text-transform: none;
 }
 
 /**
- * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
- *    controls in Android 4.
- * 2. Correct the inability to style clickable types in iOS and Safari.
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ *    and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ *    `input` and others.
  */
 
 button,
-html [type="button"], /* 1 */
-[type="reset"],
-[type="submit"] {
+html input[type="button"], /* 1 */
+input[type="reset"],
+input[type="submit"] {
   -webkit-appearance: button; /* 2 */
+  cursor: pointer; /* 3 */
 }
 
 /**
- * Remove the inner border and padding in Firefox.
+ * Re-set default cursor for disabled elements.
+ */
+
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+
+/**
+ * Remove inner padding and border in Firefox 4+.
  */
 
 button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
-  border-style: none;
+input::-moz-focus-inner {
+  border: 0;
   padding: 0;
 }
 
 /**
- * Restore the focus styles unset by the previous rule.
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
  */
 
-button:-moz-focusring,
-[type="button"]:-moz-focusring,
-[type="reset"]:-moz-focusring,
-[type="submit"]:-moz-focusring {
-  outline: 1px dotted ButtonText;
+input {
+  line-height: normal;
+}
+
+/**
+ * It's recommended that you don't attempt to style these elements.
+ * Firefox's implementation doesn't respect box-sizing, padding, or width.
+ *
+ * 1. Address box sizing set to `content-box` in IE 8/9/10.
+ * 2. Remove excess padding in IE 8/9/10.
+ */
+
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box; /* 1 */
+  padding: 0; /* 2 */
 }
 
 /**
- * Change the border, margin, and padding in all browsers (opinionated).
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * `font-size` values of the `input`, it causes the cursor style of the
+ * decrement button to change from `default` to `text`.
+ */
+
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+/**
+ * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
+ * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
+ */
+
+input[type="search"] {
+  -webkit-appearance: textfield; /* 1 */
+  box-sizing: content-box; /* 2 */
+}
+
+/**
+ * Remove inner padding and search cancel button in Safari and Chrome on OS X.
+ * Safari (but not Chrome) clips the cancel button when the search input has
+ * padding (and `textfield` appearance).
+ */
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/**
+ * Define consistent border, margin, and padding.
  */
 
 fieldset {
@@ -326,33 +380,17 @@
 }
 
 /**
- * 1. Correct the text wrapping in Edge and IE.
- * 2. Correct the color inheritance from `fieldset` elements in IE.
- * 3. Remove the padding so developers are not caught out when they zero out
- *    `fieldset` elements in all browsers.
+ * 1. Correct `color` not being inherited in IE 8/9/10/11.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
  */
 
 legend {
-  box-sizing: border-box; /* 1 */
-  color: inherit; /* 2 */
-  display: table; /* 1 */
-  max-width: 100%; /* 1 */
-  padding: 0; /* 3 */
-  white-space: normal; /* 1 */
+  border: 0; /* 1 */
+  padding: 0; /* 2 */
 }
 
 /**
- * 1. Add the correct display in IE 9-.
- * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
- */
-
-progress {
-  display: inline-block; /* 1 */
-  vertical-align: baseline; /* 2 */
-}
-
-/**
- * Remove the default vertical scrollbar in IE.
+ * Remove default vertical scrollbar in IE 8/9/10/11.
  */
 
 textarea {
@@ -360,101 +398,27 @@
 }
 
 /**
- * 1. Add the correct box sizing in IE 10-.
- * 2. Remove the padding in IE 10-.
- */
-
-[type="checkbox"],
-[type="radio"] {
-  box-sizing: border-box; /* 1 */
-  padding: 0; /* 2 */
-}
-
-/**
- * Correct the cursor style of increment and decrement buttons in Chrome.
- */
-
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-/**
- * 1. Correct the odd appearance in Chrome and Safari.
- * 2. Correct the outline style in Safari.
- */
-
-[type="search"] {
-  -webkit-appearance: textfield; /* 1 */
-  outline-offset: -2px; /* 2 */
-}
-
-/**
- * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
+ * Don't inherit the `font-weight` (applied by a rule above).
+ * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
  */
 
-[type="search"]::-webkit-search-cancel-button,
-[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-/**
- * 1. Correct the inability to style clickable types in iOS and Safari.
- * 2. Change font properties to `inherit` in Safari.
- */
-
-::-webkit-file-upload-button {
-  -webkit-appearance: button; /* 1 */
-  font: inherit; /* 2 */
+optgroup {
+  font-weight: bold;
 }
 
-/* Interactive
-   ========================================================================== */
-
-/*
- * Add the correct display in IE 9-.
- * 1. Add the correct display in Edge, IE, and Firefox.
- */
-
-details, /* 1 */
-menu {
-  display: block;
-}
-
-/*
- * Add the correct display in all browsers.
- */
-
-summary {
-  display: list-item;
-}
-
-/* Scripting
+/* Tables
    ========================================================================== */
 
 /**
- * Add the correct display in IE 9-.
- */
-
-canvas {
-  display: inline-block;
-}
-
-/**
- * Add the correct display in IE.
+ * Remove most spacing between table cells.
  */
 
-template {
-  display: none;
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
 }
 
-/* Hidden
-   ========================================================================== */
-
-/**
- * Add the correct display in IE 10-.
- */
-
-[hidden] {
-  display: none;
+td,
+th {
+  padding: 0;
 }
--- a/examples.md	Mon Sep 26 17:56:49 2016 +0200
+++ b/examples.md	Tue Nov 01 00:28:55 2016 +0100
@@ -5,7 +5,7 @@
 menu: true
 ---
 
-### Using Octave
+### Using Octave 
 
 First, follow the [installation guide]({{ site.baseurl/install/ }}) to install Octave on your system. Then, launch the interactive prompt by typing `octave` in a terminal or by clicking the icon in the programs menu. For further guidance, see the manual page on [Running Octave]({{site.docs_url}}Running-Octave.html).
 
@@ -35,8 +35,7 @@
 
 ###### [Math]({{site.docs_url}}Arithmetic.html)
 
-Many mathematical operators are available in addition to the standard arithmetic.
-Operations are floating-point.
+Many mathematical operators are available in addition to the standard arithmetic. Operations are floating-point.
 {% highlight matlab %}
 x = 3/4*pi;
 y = sin(x)
@@ -45,9 +44,7 @@
 
 ###### [Matrices]({{site.docs_url}}Matrices.html)
 
-Arrays in Octave are called matrices.
-One-dimensional matrices are referred to as vectors.
-Use `space` or `,` to separate elements and `;` to start a new row.
+Arrays in Octave are called matrices. One-dimensional matrices are referred to as vectors. Use `space` or `,` to separate elements and `;` to start a new row.
 
 {% highlight matlab %}
 rowVec = [8 6 4]
@@ -110,9 +107,7 @@
 
 ###### [Vectorization]({{site.docs_url}}Vectorization-and-Faster-Code-Execution.html)
 
-For-loops can often be replaced or simplified using vector syntax.
-The operators `*`,`/`,`^`,`%` all support element-wise operations using `.`.
-Many other functions operate element-wise by default (`sin`,`+`,`-`, etc.).
+For-loops can often be replaced or simplified using vector syntax. The operators `*`,`/`,`^`,`%` all support element-wise operations using `.`. Many other functions operate element-wise by default (`sin`,`+`,`-`, etc.).
 
 {% highlight matlab %}
 i = 1:2:100;   % create a 50-element array
@@ -138,8 +133,7 @@
 
 ###### [Strings]({{site.docs_url}}Strings.html)
 
-Strings are simply arrays of characters.
-Strings can be composed using `printf`-style formatting with `sprintf` and `fprintf`.
+Strings are simply arrays of characters. Strings can be composed using `printf`-style formatting with `sprintf` and `fprintf`.
 {% highlight matlab %}
 firstString = 'hello world';
 secondString = '!';
@@ -167,7 +161,7 @@
     outputString = [outputString, 'Buzz'];
   elseif (rem(i,7) == 0)
     outputString = 'Foo';
-  else
+  else 
     outputString = outputString;
   end
   fprintf('i=%g: %s \n',i,outputString);
@@ -194,17 +188,12 @@
 
 ###### [Packages]({{site.docs_url}}Packages.html)
 
-Community-developed packages can be added from the
-[Octave Forge](http://octave.sourceforge.net/index.html)
-to extend the functionality of Octave's core library.
-(Matlab users: Forge packages act similarly to Matlab's toolboxes.)
-The `pkg` command is used to manage these packages.
-For example, to use the image processing library from the Forge, use:
+Community-developed packages can be added from the [Octave Forge](http://octave.sourceforge.net/index.html) to extend the functionality of Octave's core library. (Matlab users: Forge packages act similarly to Matlab's toolboxes.) The `pkg` command is used to manage these packages. For example, to use the image processing library from the Forge, use:
 
 {% highlight matlab %}
 pkg install -forge image % install package
 pkg load image           % load new functions into workspace
-{% endhighlight %}
+{% endhighlight %} 
 
 <div id="assignmentModal" class="reveal-modal tiny" data-reveal aria-hidden="true" role="dialog">
 {% highlight matlab %}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/index.html	Tue Nov 01 00:28:55 2016 +0100
@@ -0,0 +1,153 @@
+---
+layout: default
+---
+
+<section>
+  <div class="row">
+    <div class="columns medium-6">
+      <a href="#">
+        <img src="{{ "/img/mesh.png" | prepend: site.baseurl }}" />
+      </a>
+    </div>
+    <div class="columns medium-6">
+      <h2 class="home-title">
+        <img src="{{ "/img/logo.png" | prepend: site.baseurl }}" style="float: left; height: 48px; width: auto; padding-right: 0.5rem" />
+        GNU Octave
+      </h2>
+      <h3>Scientific Programming Language</h3>
+      <ul>
+        <li>Powerful mathematics-oriented syntax with built-in plotting and visualization tools</li>
+        <li>Free software, runs on GNU/Linux, Mac, BSD, and Windows</li>
+        <li>Drop-in compatible with many Matlab scripts</li>
+      </ul>
+      <div>
+        <ul class="button-group stack-for-small even-2">
+          <li><a href="#install" class="button">Download</a></li>
+          <li><a href="{{site.docs_url}}" class="button">Docs</a></li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</section>
+
+<section id="syntax">
+  <h3>Syntax Examples</h3>
+
+  <div class="row">
+    <div class="columns medium-12">
+      <p>
+        The Octave syntax is largely compatible with <a href="http://www.mathworks.com/matlab">Matlab</a>. The Octave interpreter can be run in GUI mode, as a console, or invoked as part of a shell script.
+      </p>
+    </div>
+  </div>
+
+  <div class="row">
+    <div class="columns medium-4" >
+      <p>Solve systems of equations with linear algebra operations on <strong>vectors</strong> and <strong>matrices</strong></p>
+    </div>
+    <div class="columns medium-8">
+{% highlight matlab%}
+b = [4; 9; 2] % Column vector
+A = [ 3 4 5;
+      1 3 1;
+      3 5 9 ]
+x = A \ b     % Solve the system by inverting A
+{% endhighlight %}
+     </div>
+  </div>
+
+  <div class="row">
+     <div class="columns medium-4">
+        <p>Visualize data with <strong>high-level plot commands</strong> in 2D and 3D</p>
+     </div>
+     <div class="columns medium-8">
+{% highlight matlab %}
+x = -10:0.1:10 % Create an evenly-spaced vector from -10..10
+y = sin(x)     % y is also a vector
+plot(x,y)
+{% endhighlight %}
+      <div class="text-left">
+        <a href="#" data-reveal-id="plotModal">
+          <img src="{{ "/img/plot.png" | prepend: site.baseurl }}" style="height: 12rem; width: auto;"/>
+          <span class="label">Expand</span>
+        </a>
+      </div>
+    </div>
+  </div>
+  <a class="button" href="{{site.baseurl}}/examples" >More Examples</a>
+</section>
+
+<section id="install">
+  <h3>Install</h3>
+  <div class="row">
+    <div class="columns medium-8">
+    {% include install.html %}
+    </div>
+    <div class="columns medium-4">
+      <a href="#" data-reveal-id="guiModal">
+        <img src="https://www.gnu.org/software/octave/images/screenshot-2016-small.png" title="GNU Octave 4.0.3 - Licensed under CC BY-SA 3.0"/>
+      </a>
+    </div>
+  </div>
+</section>
+
+<section id="forge">
+  <h3>Octave Forge</h3>
+  <div class="row">
+    <div class="columns medium-9">
+      <p>
+        <a href="http://octave.sourceforge.net/">Octave Forge</a> is a central location for development of packages for GNU Octave, similar to Matlab's toolboxes. To install a package, use the pkg command from the Octave prompt by typing:
+      </p>
+{% highlight text %}
+pkg install -forge package_name
+pkg load package_name
+{% endhighlight %}
+    </div>
+    <div class="columns large-3">
+      <a href="http://octave.sourceforge.net/packages.php" class="button expand">Browse Packages</a>
+    </div>
+  </div>
+</section>
+
+<section id="develop">
+  <h3>Development</h3>
+  <p>
+    Octave is free software licensed under the <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License (GPL)</a>.  Assuming you have Mercurial installed on your machine you may obtain the latest development version of Octave sources with the following command:
+  </p>
+  <p style="margin-left:1rem"><code>hg clone http://www.octave.org/hg/octave</code></p>
+  <p>
+    If you want to participate in Octave development, join the <a href="https://lists.gnu.org/mailman/listinfo/octave-maintainers">maintainers@octave.org</a> mailing list.
+  </p>
+</section>
+
+<section id="latest">
+  <div class="row">
+    <div class="columns small-12">
+      {% assign latest_post = site.posts.first %}
+      {% if latest_post %}
+        <div class="panel callout">
+          <a class="right" href="{{ "/feed.xml" | prepend: site.baseurl }}">
+            <span class="label warning">
+              RSS
+            </span>
+          </a>
+          <h3 class="entry-title">
+            <a href="{{ root_url }}{{ latest_post.url }}">{{ latest_post.title }}</a>
+          </h3>
+          <p class="post-meta">{{ latest_post.date | date: "%b %-d, %Y" }}</p>
+          <div class="entry-content">{{ latest_post.content }}</div>
+        </div>
+      {% endif %}
+    </div>
+  </div>
+</section>
+
+<div id="plotModal" class="reveal-modal" data-reveal aria-hidden="true" role="dialog">
+  <img src="{{ "/img/plot.png" | prepend: site.baseurl }}" />
+  <a class="close-reveal-modal" aria-label="Close">&#215;</a>
+</div>
+
+<div id="guiModal" class="reveal-modal" data-reveal aria-hidden="true" role="dialog">
+  <img src="https://upload.wikimedia.org/wikipedia/en/4/48/Octave-4.0.0-rc1-Qt5.4-Linux.png" title="Octave-4.0.0-rc1-Qt5.4-Linux by Qtguy00 - Own work. Licensed under CC BY-SA 3.0 via Wikipedia"/>
+  <a class="close-reveal-modal" aria-label="Close">&#215;</a>
+</div>
--- a/index.md	Mon Sep 26 17:56:49 2016 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,159 +0,0 @@
----
-layout: default
----
-
-<div class="row">
-  <div class="columns medium-6">
-    <a href="#">
-      <img src="{{ "/img/mesh.png" | prepend: site.baseurl }}" />
-    </a>
-  </div>
-  <div class="columns medium-6">
-    <h2 class="home-title">
-      <img src="{{ "/img/logo.png" | prepend: site.baseurl }}" style="float: left; height: 48px; width: auto; padding-right: 0.5rem" />
-      GNU Octave
-    </h2>
-    <h3>Scientific Programming Language</h3>
-    <ul>
-      <li>Powerful mathematics-oriented syntax with built-in plotting and visualization tools</li>
-      <li>Free software, runs on GNU/Linux, Mac, BSD, and Windows</li>
-      <li>Drop-in compatible with many Matlab scripts</li>
-    </ul>
-    <div>
-      <ul class="button-group stack-for-small even-2">
-        <li><a href="#install" class="button">Download</a></li>
-        <li><a href="{{site.docs_url}}" class="button">Docs</a></li>
-      </ul>
-    </div>
-  </div>
-</div>
-
-
-### Syntax Examples
-
-The Octave syntax is largely compatible with
-[Matlab](https://www.mathworks.com/matlab).
-The Octave interpreter can be run in GUI mode, as a console,
-or invoked as part of a shell script.
-
-<div class="row">
-  <div class="columns medium-4" >
-    <p>
-      Solve systems of equations with linear algebra operations on
-      <strong>vectors</strong> and <strong>matrices</strong>
-    </p>
-  </div>
-  <div class="columns medium-8">
-{% highlight matlab%}
-b = [4; 9; 2] % Column vector
-A = [ 3 4 5;
-      1 3 1;
-      3 5 9 ]
-x = A \ b     % Solve the system by inverting A
-{% endhighlight %}
-   </div>
-</div>
-
-<div class="row">
-   <div class="columns medium-4">
-      <p>
-        Visualize data with <strong>high-level plot commands</strong>
-        in 2D and 3D
-      </p>
-   </div>
-   <div class="columns medium-8">
-{% highlight matlab %}
-x = -10:0.1:10 % Create an evenly-spaced vector from -10..10
-y = sin(x)     % y is also a vector
-plot(x,y)
-{% endhighlight %}
-      <div class="text-left">
-        <a href="#" data-reveal-id="plotModal">
-          <img src="{{ "/img/plot.png" | prepend: site.baseurl }}" style="height: 12rem; width: auto;"/>
-          <span class="label">Expand</span>
-      </a>
-    </div>
-  </div>
-</div>
-
-<a class="button" href="{{site.baseurl}}/examples">More Examples</a>
-
-
-### Install
-
-<div class="row">
-  <div class="columns medium-8">
-  {% include install.html %}
-  </div>
-  <div class="columns medium-4">
-    <a href="#" data-reveal-id="guiModal">
-      <img src="{{ "/img/screenshot-2016-small.png" | prepend: site.baseurl }}" title="GNU Octave 4.0.3 - Licensed under CC BY-SA 3.0"/>
-    </a>
-  </div>
-</div>
-
-
-### Octave Forge
-
-[Octave Forge](http://octave.sourceforge.net/)
-is a central location for development of packages for GNU Octave,
-similar to Matlab's toolboxes.
-To install a package, use the pkg command from the Octave prompt by typing:
-
-<div class="row">
-<div class="columns medium-9">
-{% highlight text %}
-pkg install -forge package_name
-pkg load package_name
-{% endhighlight %}
-</div>
-<div class="columns large-3">
-  <a href="http://octave.sourceforge.net/packages.php" class="button expand">Browse Packages</a>
-</div>
-</div>
-
-
-### Development
-
-Octave is free software licensed under the
-[GNU General Public License (GPL)](http://www.gnu.org/copyleft/gpl.html).
-Assuming you have Mercurial installed on your machine
-you may obtain the latest development version of Octave sources
-with the following command:
-
-{% highlight text %}
-hg clone http://www.octave.org/hg/octave
-{% endhighlight %}
-
-If you want to participate in Octave development, join the
-[maintainers@octave.org](https://lists.gnu.org/mailman/listinfo/octave-maintainers)
-mailing list.
-
-
-<a class="right" href="{{ "/feed.xml" | prepend: site.baseurl }}">
-  <span class="label warning">RSS</span>
-</a>
-
-### News
-
-{% for post in site.posts limit:3 %}
-  <div class="panel callout">
-    <h3 class="entry-title">
-      <a href="{{ root_url }}{{ post.url }}">{{ post.title }}</a>
-      <span class="post-meta">{{ post.date | date: "%b %-d, %Y" }}</span>
-    </h3>
-    <div class="entry-content">{{ post.content }}</div>
-  </div>
-{% endfor %}
-
-
-
-<div id="plotModal" class="reveal-modal" data-reveal aria-hidden="true" role="dialog">
-  <img src="{{ "/img/plot.png" | prepend: site.baseurl }}" />
-  <a class="close-reveal-modal" aria-label="Close">&#215;</a>
-</div>
-
-<div id="guiModal" class="reveal-modal" data-reveal aria-hidden="true" role="dialog">
-  <img src="{{ "/img/screenshot-2016.png" | prepend: site.baseurl }}" title="GNU Octave 4.0.3 - Licensed under CC BY-SA 3.0"/>
-  <a class="close-reveal-modal" aria-label="Close">&#215;</a>
-</div>
--- a/support.md	Mon Sep 26 17:56:49 2016 +0200
+++ b/support.md	Tue Nov 01 00:28:55 2016 +0100
@@ -5,34 +5,21 @@
 menu: true
 ---
 
-If you need help using Octave, you have many options,
-from reading the Octave manual, asking for help on the mailing lists,
-chatting online with other Octave users, or paying for commercial support.
+If you need help using Octave, you have many options, from reading the Octave manual, asking for help on the mailing lists, chatting online with other Octave users, or paying for commercial support.
 
 <div class="panel callout">
 
-The Octave community is a loosely organized association of volunteers.
-Your interactions with the community will be better
-if you have the right expectations about the support options available to you.
-Please read the [Support Expectations]({{ "/support-expectations/" | prepend: site.baseurl }}) page.
+The Octave community is a loosely organized association of volunteers. Your interactions with the community will be better if you have the right expectations about the support options available to you. Please read the <a href="{{ "/support-expectations/" | prepend: site.baseurl }}">Support Expectations</a> page.
 
 </div>
 
 #### Commercial Support
 
-Community support can be great, and with the Octave community it often is,
-but sometimes you need to know that your question will be answered.
-We maintain a [list of people and organizations]({{ "/commercial-support/" | prepend: site.baseurl}})
-who offer commercial support contracts for Octave.
-This list is available as a service to the community and the support providers.
-The Octave project does not provide endorsements or recommendations.
+Community support can be great, and with the Octave community it often is, but sometimes you need to know that your question will be answered. We maintain a [list of people and organizations]({{"/commercial-support/" | prepend: site.baseurl}}) who offer commercial support contracts for Octave. This list is available as a service to the community and the support providers. The Octave project does not provide endorsements or recommendations.
 
 #### User Community
 
-There is an active user community centered around Octave.
-Please understand that the people answering your question
-on the mailing list or IRC channel, or helping to fix the bug you reported
-are doing so as volunteers.
+There is an active user community centered around Octave. Please understand that the people answering your question on the mailing list or IRC channel, or helping to fix the bug you reported are doing so as volunteers.
 
 ### Documentation
 
@@ -40,36 +27,23 @@
 
 Octave is fully documented by a comprehensive 800 page [manual]({{site.docs_url}}).
 
-The on-line [HTML](http://www.gnu.org/software/octave/doc/interpreter/index.html) and [PDF](http://www.gnu.org/software/octave/octave.pdf) versions of the manual
-are generated directly from the Texinfo source files
-that are distributed along with every copy of the Octave source code.
-The complete text of the manual is also available at the Octave prompt
-using the `doc` command.
+The on-line [HTML](http://www.gnu.org/software/octave/doc/interpreter/index.html) and [PDF](http://www.gnu.org/software/octave/octave.pdf) versions of the manual are generated directly from the Texinfo source files that are distributed along with every copy of the Octave source code. The complete text of the manual is also available at the Octave prompt using the doc command.
 
-A printed version of the Octave manual may be ordered from
-[Network Theory, Ltd](http://www.network-theory.co.uk/octave/manual).
-Any money raised from the sale of this book will support
-the development of free software.
-For each copy sold $1 will be donated to the GNU Octave Development Fund.
+A printed version of the Octave manual may be ordered from [Network Theory, Ltd](http://www.network-theory.co.uk/octave/manual). Any money raised from the sale of this book will support the development of free software. For each copy sold $1 will be donated to the GNU Octave Development Fund.
 
 #### Frequently Asked Questions
 
-If you are new to Octave, you may have some questions
-that have been asked (and answered) a few times before.
-See the [FAQ](http://www.octave.org/wiki/FAQ) on the wiki.
+If you are new to Octave, you may have some questions that have been asked (and answered) a few times before. See the [FAQ](http://www.octave.org/wiki/FAQ) on the wiki.
 
 #### Wiki
 
-The Octave Wiki is a great place to look for information about things
-that are not covered in the manual, or other transient topics
-(Google Summer of Code, Octave Conferences, etc.).
+The Octave Wiki is a great place to look for information about things that are not covered in the manual, or other transient topics (Google Summer of Code, Octave Conferences, etc.).
 
 ### Contacting Other Users for Help
 
 #### Mailing List
 
-If your question isn't answered in the FAQ, the manual, or the Wiki, the [help@octave.org](https://lists.gnu.org/mailman/listinfo/help-octave)
-mailing list is a good resource.
+If your question isn't answered in the FAQ, the manual, or the Wiki, the [help@octave.org](https://lists.gnu.org/mailman/listinfo/help-octave) mailing list is a good resource.
 
 <div class="row">
 <div class="columns medium-8">
@@ -103,13 +77,8 @@
 
 #### Chat
 
-Too impatient for email?
-You can find Octave developers and users on the
-[#octave channel at irc.freenode.net](http://webchat.freenode.net/?channels=octave&uio=MT1mYWxzZSYyPXRydWUmMTI9dHJ1ZQda).
-The atmosphere is relaxed and chat isn't restricted
-to matters strictly pertaining to Octave.
+Too impatient for email? You can find Octave developers and users on the [#octave channel at irc.freenode.net](http://webchat.freenode.net/?channels=octave&uio=MT1mYWxzZSYyPXRydWUmMTI9dHJ1ZQda). The atmosphere is relaxed and chat isn't restricted to matters strictly pertaining to Octave.
 
 ### Reporting Bugs
 
-If you think you've found a bug, you are encouraged to
-[report it]({{ "/bugs/" | prepend: site.baseurl }}).
+If you think you've found a bug, you are encouraged to [report it]({{ "/bugs/" | prepend: site.baseurl }}).