changeset 224:e69093ab4992

Improve Release Notes display.
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Tue, 15 Sep 2020 18:27:04 +0900
parents 122936d3389a
children 55efa802cd8e
files _includes/release_news_select.md css/app.css pages/NEWS-1.md pages/NEWS-2.md pages/NEWS-3.2.md pages/NEWS-3.4.md pages/NEWS-3.6.md pages/NEWS-3.8.md pages/NEWS-3.md pages/NEWS-4.0.md pages/NEWS-4.2.md pages/NEWS-4.4.md pages/NEWS-5.1.md pages/index.md
diffstat 14 files changed, 335 insertions(+), 235 deletions(-) [+]
line wrap: on
line diff
--- a/_includes/release_news_select.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/_includes/release_news_select.md	Tue Sep 15 18:27:04 2020 +0900
@@ -1,13 +1,13 @@
 News for version&nbsp;
-[5.1]({{ 'NEWS-5.1.html' | relative_url }}) &nbsp;
+[5  ]({{ 'NEWS-5.1.html' | relative_url }}) &nbsp;
 [4.4]({{ 'NEWS-4.4.html' | relative_url }}) &nbsp;
 [4.2]({{ 'NEWS-4.2.html' | relative_url }}) &nbsp;
-[4.0]({{ 'NEWS-4.0.html' | relative_url }}) &nbsp;
+[4  ]({{ 'NEWS-4.0.html' | relative_url }}) &nbsp;
 [3.8]({{ 'NEWS-3.8.html' | relative_url }}) &nbsp;
 [3.6]({{ 'NEWS-3.6.html' | relative_url }}) &nbsp;
 [3.4]({{ 'NEWS-3.4.html' | relative_url }}) &nbsp;
 [3.2]({{ 'NEWS-3.2.html' | relative_url }}) &nbsp;
-[3.0]({{ 'NEWS-3.html  ' | relative_url }}) &nbsp;
-[2  ]({{ 'NEWS-2.html  ' | relative_url }}) &nbsp;
-[1  ]({{ 'NEWS-1.html  ' | relative_url }}) &nbsp;
+[3  ]({{ 'NEWS-3.html'   | relative_url }}) &nbsp;
+[2  ]({{ 'NEWS-2.html'   | relative_url }}) &nbsp;
+[1  ]({{ 'NEWS-1.html'   | relative_url }}) &nbsp;
 ([Release History]({{ site.wiki_url }}/Release_History))
--- a/css/app.css	Tue Sep 15 16:09:22 2020 +0900
+++ b/css/app.css	Tue Sep 15 18:27:04 2020 +0900
@@ -1,5 +1,13 @@
 /* Custom classes */
 
+h3, h4 {
+  margin-top: 1em;
+}
+
+h3.entry-title {
+  margin-top: 0em;
+}
+
 footer {
   margin-top: 2em;
   margin-bottom: 2em;
--- a/pages/NEWS-1.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-1.md	Tue Sep 15 18:27:04 2020 +0900
@@ -8,7 +8,15 @@
 
 {% include release_news_select.md %}
 
-<h2>Summary of changes for version 1.1.1</h2>
+{::options parse_block_html="true" /}
+<div class="panel callout">
+* TOC
+{:toc}
+</div>
+{::options parse_block_html="false" /}
+
+
+### Version 1.1.1
 
 <pre>
   * New built-in variables, default_return_value and
@@ -62,7 +70,7 @@
   * More bug fixes.
 </pre>
 
-<h2>Summary of changes for version 1.1.0</h2>
+### Version 1.1.0
 
 <pre>
   * Octave now requires g++ 2.6.3 or later.  This change is necessary
@@ -596,27 +604,25 @@
   * Lots of bug fixes.
 </pre>
 
-<h2>Summary of changes for version 1.0</h2>
+### Version 1.0
+
+- C-style I/O functions now handle files referenced by name or by
+  number more consistently.
 
-<pre>
-  * C-style I/O functions now handle files referenced by name or by
-    number more consistently.
-</pre>
 
-<h2>Summary of changes for version 0.83</h2>
+### Version 0.83
+
+- Loading global symbols should work now.
 
-<pre>
-  * Loading global symbols should work now.
+- Clearing the screen doesn't reprint the prompt unnecessarily.
 
-  * Clearing the screen doesn't reprint the prompt unnecessarily.
+- The operations `<complex scalar> OP <real matrix>` for `OP == +, -, *, or ./`
+  no longer crash Octave.
 
-  * The operations <complex scalar> OP <real matrix> for OP == +, -,
-    *, or ./ no longer crash Octave.
+- More portability and configuration fixes.
 
-  * More portability and configuration fixes.
-</pre>
 
-<h2>Summary of changes for version 0.82</h2>
+### Version 0.82
 
 <pre>
   * Octave now comes with a reference card.
@@ -650,7 +656,7 @@
   * Various other bug and portability fixes.
 </pre>
 
-<h2>Summary of changes for version 0.81</h2>
+### Version 0.81
 
 <pre>
   * Octave no longer dumps core if you try to define a function in
@@ -670,7 +676,7 @@
     at all.
 </pre>
 
-<h2>Summary of changes for version 0.80</h2>
+### Version 0.80
 
 <pre>
   * I have started working on a manual for the C++ classes.  At this
@@ -809,7 +815,7 @@
     the compiler command line.
 </pre>
 
-<h2>Summary of changes for version 0.79</h2>
+### Version 0.79
 
 <pre>
   * New control systems functions:
@@ -824,7 +830,7 @@
     value as a second return value.
 </pre>
 
-<h2>Summary of changes for version 0.78</h2>
+### Version 0.78
 
 <pre>
   * Octave's handling of global variables has been completely
@@ -949,7 +955,7 @@
   * Line and column information is included in more error messages.
 </pre>
 
-<h2>Summary of changes for version 0.77</h2>
+### Version 0.77
 
 <pre>
   * Improved help.  The command `help -i topic' now uses the GNU Info
@@ -959,7 +965,7 @@
   * New function: chol -- Cholesky factorization.
 </pre>
 
-<h2>Summary of changes for version 0.76</h2>
+### Version 0.76
 
 <pre>
   * Better run-time error messages.  Many now include line and column
@@ -981,7 +987,7 @@
   * Long options (--help, --version, etc.) are supported.
 </pre>
 
-<h2>Summary of changes for version 0.75</h2>
+### Version 0.75
 
 <pre>
   * The documentation is much more complete, but still could use a lot
@@ -1028,7 +1034,7 @@
       tzero           -- Compute the transmission zeros of [A,B,C,D].
 </pre>
 
-<h2>Summary of changes for version 0.74</h2>
+### Version 0.74
 
 <pre>
   * Formal parameters to functions are now always considered to be
@@ -1050,7 +1056,7 @@
     will work correctly.
 </pre>
 
-<h2>Summary of changes for version 0.73</h2>
+### Version 0.73
 
 <pre>
   * Saving and loading global variables works correctly now.
@@ -1091,7 +1097,7 @@
                 (with others to possibly be added later).
 
   * Octave now prints a warning if it finds anything other than
-    whitespace or comments after the final `end' or `endfunction'
+    whitespace or comments after the final `end` or `endfunction`
     statement.
 
   * The bodies of functions, and the for, while, and if commands are
@@ -1103,7 +1109,7 @@
     about where to find QPSOL and NPSOL are in the file README.NLP.
 </pre>
 
-<h2>Summary of changes for version 0.72</h2>
+### Version 0.72
 
 <pre>
   * For numeric output, columns are now lined up on the decimal point.
@@ -1246,7 +1252,7 @@
 
 </pre>
 
-<h2>Summary of changes for version 0.71</h2>
+### Version 0.71
 
 <pre>
   * Much improved plotting facility.  With this release, Octave does
@@ -1320,7 +1326,7 @@
   * Use of clear inside functions is now a parse error.
 </pre>
 
-<h2>Summary of changes for version 0.70</h2>
+### Version 0.70
 
 <pre>
   * Better parse error diagnostics.  For interactive input, you get
@@ -1357,7 +1363,7 @@
     evaluating expressions.
 </pre>
 
-<h2>Summary of changes for version 0.69</h2>
+### Version 0.69
 
 <pre>
   * Multiple assignments are now possible, so statements like
@@ -1388,7 +1394,7 @@
     library for those systems that don't have them.
 </pre>
 
-<h2>Summary of changes for version 0.68</h2>
+### Version 0.68
 
 <pre>
   * New functions:
@@ -1397,7 +1403,7 @@
       input -- print a prompt and get user input.
 </pre>
 
-<h2>Summary of changes for version 0.67</h2>
+### Version 0.67
 
 <pre>
   * New functions:
@@ -1450,7 +1456,7 @@
     I, j, or J.
 </pre>
 
-<h2>Summary of changes for version 0.66</h2>
+### Version 0.66
 
 <pre>
   * Logical unary not operator (~ or !) now works for complex.
@@ -1473,7 +1479,7 @@
     possible to have more than one version of the interpreter installed.
 </pre>
 
-<h2>Summary of changes for version 0.63</h2>
+### Version 0.63
 
 <pre>
   * The reshape function works again.
@@ -1483,7 +1489,7 @@
     like `3.3 * i' to be evaluated.
 </pre>
 
-<h2>Summary of changes for version 0.61</h2>
+### Version 0.61
 
 <pre>
   * Octave has been successfully compiled using gcc 2.3.3 and libg++ 2.3.
@@ -1494,14 +1500,14 @@
     System V systems).
 </pre>
 
-<h2>Summary of changes for version 0.57</h2>
+### Version 0.57
 
 <pre>
   * The C-like formatted print functions printf, fprintf, and sprintf
     finally work.
 </pre>
 
-<h2>Summary of changes for version 0.56</h2>
+### Version 0.56
 
 <pre>
   * By default, octave prints a short disclaimer when it starts.
@@ -1521,7 +1527,7 @@
       logm -- matrix logarithm.
 </pre>
 
-<h2>Summary of changes for version 0.55</h2>
+### Version 0.55
 
 <pre>
   * The following (C-style) backslash escape sequences work in quoted
@@ -1557,7 +1563,7 @@
     value for this variable is 'false'.
 </pre>
 
-<h2>Summary of changes for version 0.52</h2>
+### Version 0.52
 
 <pre>
   * Name completion works for function and variable names currently in
@@ -1594,15 +1600,14 @@
     built-in or currently compiled functions.
 </pre>
 
-<h2>Summary of changes for version 0.51</h2>
+### Version 0.51
 
-<pre>
-  * Major overhaul of array indexing.
+- Major overhaul of array indexing.
 
-  * The colloc function actually works now.
-</pre>
+- The colloc function actually works now.
 
-<h2>Summary of changes for version 0.50</h2>
+
+### Version 0.50
 
 <pre>
   * The lsode and dassl functions now return the states only,
--- a/pages/NEWS-2.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-2.md	Tue Sep 15 18:27:04 2020 +0900
@@ -8,45 +8,54 @@
 
 {% include release_news_select.md %}
 
-<h2>Summary of changes for version 2.0.17</h2>
+{::options parse_block_html="true" /}
+<div class="panel callout">
+* TOC
+{:toc}
+</div>
+{::options parse_block_html="false" /}
+
+
+### Version 2.0.17
 
-<p>This will probably be the last release in the 2.0.x series.  There are
-a few bug fixes, but the major change is to print a message saying
-that Octave 2.0.x cannot be compiled with gcc 3.0.x or gcc 2.96.  If
-you want to build Octave 2.0.x, you will need to use gcc 2.95.x.  If
-you want to use gcc 3.0.x or some later version, you should be using
-the Octave 2.1.35 sources or a more recent version.</p>
+- This will probably be the last release in the 2.0.x series.  There are
+  a few bug fixes, but the major change is to print a message saying
+  that Octave 2.0.x cannot be compiled with gcc 3.0.x or gcc 2.96.  If
+  you want to build Octave 2.0.x, you will need to use gcc 2.95.x.  If
+  you want to use gcc 3.0.x or some later version, you should be using
+  the Octave 2.1.35 sources or a more recent version.
 
-<h2>Summary of changes for version 2.0.16</h2>
 
-<p>This is primarily a bug-fixing release.</p>
+### Version 2.0.16
 
-<h2>Summary of changes for version 2.0.15</h2>
+- This is primarily a bug-fixing release.
 
-<p>This is primarily a bug-fixing release.</p>
 
-<ul>
-<li>If you are using GNU Emacs 19.34 or earlier, you will need to add
-    the following code to your ~/.emacs file in order to use Emacs
-    Octave mode:
-<pre>
-      ;; Set up the custom library.
-      ;; taken from http://www.dina.kvl.dk/~abraham/custom/
-      (eval-and-compile
-	(condition-case ()
-	    (require 'custom)
-	  (error nil))
-	(if (and (featurep 'custom) (fboundp 'custom-declare-variable))
-	    nil ;; We've got what we needed
-	  ;; We have the old custom-library, hack around it!
-	  (defmacro defgroup (&rest args)
-	    nil)
-	  (defmacro defcustom (var value doc &rest args)
-	    (` (defvar (, var) (, value) (, doc))))))
-</pre></li>
-</ul>
+### Version 2.0.15
+
+- This is primarily a bug-fixing release.
 
-<h2>Summary of changes for version 2.0.14</h2>
+- If you are using GNU Emacs 19.34 or earlier, you will need to add
+  the following code to your `~/.emacs` file in order to use Emacs
+  Octave mode:
+  ```
+  ;; Set up the custom library.
+  ;; taken from http://www.dina.kvl.dk/~abraham/custom/
+  (eval-and-compile
+    (condition-case ()
+        (require 'custom)
+      (error nil))
+    (if (and (featurep 'custom) (fboundp 'custom-declare-variable))
+        nil ;; We've got what we needed
+      ;; We have the old custom-library, hack around it!
+      (defmacro defgroup (&rest args)
+        nil)
+      (defmacro defcustom (var value doc &rest args)
+        (` (defvar (, var) (, value) (, doc))))))
+  ```
+
+
+### Version 2.0.14
 
 This release fixes numerous bugs and adds the following new features:
 
@@ -526,13 +535,15 @@
 
 <li>The mkoctfile script now accepts -DDEF options and passes them on
     to the C and C++ compilers.</li>
-</ul
->
-<h2>Summary of changes for version 2.0.13</h2>
+</ul>
+
+
+### Version 2.0.13
 
-<p>This is a bug-fixing release.  There are no new user-visible features.</p>
+- This is a bug-fixing release.  There are no new user-visible features.
 
-<h2>Summary of changes for version 2.0.12</h2>
+
+### Version 2.0.12
 
 <ul>
 <li>Tilde expansion is once again performed on the directories listed
@@ -575,20 +586,20 @@
     solution.  If anyone has a better idea, I'd love to hear it.</li>
 </ul>
 
-<h2>Summary of changes for version 2.0.11</h2>
+
+### Version 2.0.11
 
-<ul>
-<li>There are two new built-in variables that control how global
-    variables are initialized.  If `initialize_global_variables' is
-    nonzero, global variables are initialized to the value of the
-    variable `default_global_variable_value'.  The default value of
-    `initialize_global_variables' is 0 (1 if you use --traditional)
-    and `default_global_variable_value' is undefined (the empty matrix
-    if you use --traditional).  The default settings are compatible
-    with versions of Octave before 2.0.10.</li>
-</ul>
+- There are two new built-in variables that control how global
+  variables are initialized.  If `initialize_global_variables` is
+  nonzero, global variables are initialized to the value of the
+  variable `default_global_variable_value`.  The default value of
+  `initialize_global_variables` is 0 (1 if you use `--traditional`)
+  and `default_global_variable_value` is undefined (the empty matrix
+  if you use `--traditional`).  The default settings are compatible
+  with versions of Octave before 2.0.10.
 
-<h2>Summary of changes for version 2.0.10</h2>
+
+### Version 2.0.10
 
 <ul>
 <li>The built-in variable `PWD' has been removed.  If you need to get
@@ -654,10 +665,10 @@
     libstdc++ is included with the compiler distribution.</li>
 </ul>
 
-<h2>Summary of changes for version 2.0.9</h2>
 
-<p>This is a bug-fixing release, but there is one new user-visible
-feature:</p>
+### Version 2.0.9
+
+- This is a bug-fixing release, but there is one new user-visible feature:
 
 <ul>
 <li>It is now possible to specify a label for lines in the plot key
@@ -669,7 +680,8 @@
     the line in the key to be `sin(x)'</li>
 </ul>
 
-<h2>Summary of changes for version 2.0.8</h2>
+
+### Version 2.0.8
 
 <p>This is a bug-fixing release.  There are only a few new user-visible
 features.</p>
@@ -682,11 +694,13 @@
     files from multiple source and object files.</li>
 </ul>
 
-<h2>Summary of changes for version 2.0.7</h2>
+
+### Version 2.0.7
 
-<p>This is a bug-fixing release.  There are no new user-visible features.</p>
+- This is a bug-fixing release.  There are no new user-visible features.
 
-<h2>Summary of changes for version 2.0.6</h2>
+
+### Version 2.0.6
 
 <p>This is primarily a bug-fixing release.  There are only a few new
 user-visilbe features.</p>
@@ -701,7 +715,8 @@
     because they are not free software.</li>
 </ul>
 
-<h2>Summary of changes for version 2.0.5</h2>
+
+### Version 2.0.5
 
 <ul>
 <li>A `switch' statement is now available.  See the Statements chapter
@@ -711,7 +726,8 @@
 <li>More tests.</li>
 </ul>
 
-<h2>Summary of changes for version 2.0.4</h2>
+
+### Version 2.0.4
 
 <ul>
 <li>It is now possible to use commands like ls, save, and cd as simple
@@ -723,7 +739,8 @@
     normal functions (for example, load ("foo", "x", "y", "z")).</li>
 </ul>
 
-<h2>Summary of changes for version 2.0.3</h2>
+
+### Version 2.0.3
 
 <ul>
 <li>The manual has been completely revised and now corresponds much
@@ -751,9 +768,10 @@
     Binary Distributions section of the manual for more details.</li>
 </ul>
 
-<h2>Summary of changes for version 2.0.2</h2>
 
-<ul></li>
+### Version 2.0.2
+
+<ul>
 <li>Octave now stops executing commands from a script file if an error
     is encountered.</li>
 <li>The return, and break commands now cause Octave to quit executing
@@ -769,14 +787,14 @@
 <dd>pause execution for a specified number of microseconds</dd>
 </dl></li>
 </ul>
-</pre>
+
 
-<h2>Summary of changes for version 2.0.1</h2>
+### Version 2.0.1
 
-<p>Other than bug fixes, there were no user-visible changes in version
-2.0.1.
+- Other than bug fixes, there were no user-visible changes in version 2.0.1.
 
-<h2>Summary of changes for version 2.0</h2>
+
+### Version 2.0
 
 <p><ul>
 <li>The set and show commands for setting and displaying gnuplot
@@ -1078,7 +1096,7 @@
 <dd>convert to lower case</dd>
 <dt><b>toupper</b></dt>
 <dd>convert to upper case</dd>
-</dl></li>
+</dl>
 <li>New function, fgetl.  Both fgetl and fgets accept an optional
     second argument that specifies a maximum number of characters to
     read, and the function fgets is now compatible with Matlab.</li>
@@ -1267,5 +1285,5 @@
 <li>There is a new script, mkoctfile, that can be used to create .oct
     files suitable for dynamic linking.</li>
 <li>Many more bug fixes.</li>
-<li>ChangeLogs are now kept in each subdirectory.</li></li>
+<li>ChangeLogs are now kept in each subdirectory.</li>
 </ul>
--- a/pages/NEWS-3.2.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-3.2.md	Tue Sep 15 18:27:04 2020 +0900
@@ -10,6 +10,14 @@
 
 {% include release_news_select.md %}
 
+{::options parse_block_html="true" /}
+<div class="panel callout">
+* TOC
+{:toc}
+</div>
+{::options parse_block_html="false" /}
+
+
 <pre>
  ** Compatibility with Matlab graphics has been improved.
 
--- a/pages/NEWS-3.4.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-3.4.md	Tue Sep 15 18:27:04 2020 +0900
@@ -10,6 +10,14 @@
 
 {% include release_news_select.md %}
 
+{::options parse_block_html="true" /}
+<div class="panel callout">
+* TOC
+{:toc}
+</div>
+{::options parse_block_html="false" /}
+
+
 <pre>
  ** IMPORTANT note about binary incompatibility in this release:
 
--- a/pages/NEWS-3.6.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-3.6.md	Tue Sep 15 18:27:04 2020 +0900
@@ -10,6 +10,14 @@
 
 {% include release_news_select.md %}
 
+{::options parse_block_html="true" /}
+<div class="panel callout">
+* TOC
+{:toc}
+</div>
+{::options parse_block_html="false" /}
+
+
 <pre>
  ** The PCRE library is now required to build Octave.  If a pre-compiled
     package does not exist for your system, you can find PCRE sources
--- a/pages/NEWS-3.8.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-3.8.md	Tue Sep 15 18:27:04 2020 +0900
@@ -10,6 +10,14 @@
 
 {% include release_news_select.md %}
 
+{::options parse_block_html="true" /}
+<div class="panel callout">
+* TOC
+{:toc}
+</div>
+{::options parse_block_html="false" /}
+
+
 <pre>
   ** One of the biggest new features for Octave 3.8 is a graphical user
      interface.  It is the one thing that users have requested most
--- a/pages/NEWS-3.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-3.md	Tue Sep 15 18:27:04 2020 +0900
@@ -10,6 +10,14 @@
 
 {% include release_news_select.md %}
 
+{::options parse_block_html="true" /}
+<div class="panel callout">
+* TOC
+{:toc}
+</div>
+{::options parse_block_html="false" /}
+
+
 <ul>
 <li>Compatibility with Matlab graphics is much better.  We now
     have some graphics features that work like Matlab's Handle
--- a/pages/NEWS-4.0.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-4.0.md	Tue Sep 15 18:27:04 2020 +0900
@@ -10,6 +10,14 @@
 
 {% include release_news_select.md %}
 
+{::options parse_block_html="true" /}
+<div class="panel callout">
+* TOC
+{:toc}
+</div>
+{::options parse_block_html="false" /}
+
+
 <pre>
  ** A graphical user interface is now the default when running Octave
     interactively.  The start-up option --no-gui will run the familiar
--- a/pages/NEWS-4.2.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-4.2.md	Tue Sep 15 18:27:04 2020 +0900
@@ -10,6 +10,14 @@
 
 {% include release_news_select.md %}
 
+{::options parse_block_html="true" /}
+<div class="panel callout">
+* TOC
+{:toc}
+</div>
+{::options parse_block_html="false" /}
+
+
 <pre>
  ** The parser has been extended to accept, but ignore, underscore
     characters in numbers.  This facilitates writing more legible code
--- a/pages/NEWS-4.4.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-4.4.md	Tue Sep 15 18:27:04 2020 +0900
@@ -10,6 +10,16 @@
 
 {% include release_news_select.md %}
 
+{::options parse_block_html="true" /}
+<div class="panel callout">
+* TOC
+{:toc}
+</div>
+{::options parse_block_html="false" /}
+
+
+### General improvements
+
 <pre>
  ** A graphical Variable Editor has been added to the GUI interface.
     It uses a spreadsheet-like interface for quick, intuitive editing
@@ -131,6 +141,14 @@
     Use ishghandle or isgraphics if it is important not to include Java
     objects.
 
+ ** The "Octave:undefined-return-values" warning ID is obsolete.  Octave
+    now throws an error for any attempts to assign undefined values that
+    might be returned from functions.
+
+ ** The header file oct-alloc.h has been removed along with the macros
+    that it defined (DECLARE_OCTAVE_ALLOCATOR, DEFINE_OCTAVE_ALLOCATOR,
+    and DEFINE_OCTAVE_ALLOCATOR2).
+
  ** The pkg command now accepts a URL as an argument, allowing a valid
     Octave package to be installed from any remote host with one command,
     for example
@@ -267,124 +285,119 @@
 
       ntsc2rgb
       rgb2ntsc
+</pre>
 
- ** Other new functions added in 4.4:
+
+### Deprecated functions and properties
+
+The following functions and properties have been deprecated in Octave 4.4
+and will be removed from Octave 6 (or whatever version is the second major
+release after 4.4):
+
+- Functions
+
+  Function             | Replacement
+  ---------------------|-----------------------------
+  `chop`               | `sprintf` for visual results
+  `desktop`            | `isguirunning`
+  `tmpnam`             | `tempname`
+  `toascii`            | `double`
+  `java2mat`           | `__java2mat__`
+
 
-      bounds
-      camlookat
-      camorbit
-      campos
-      camroll
-      camtarget
-      camup
-      camva
-      camzoom
-      corrcoef
-      cosint
-      decic
-      erase
-      gammaincinv
-      getframe
-      groot
-      gsvd
-      hgtransform
-      humps
-      integral
-      integral2
-      integral3
-      isgraphics
-      isstring
-      mad
-      ode15i
-      ode15s
-      openvar
-      quad2d
-      repelem
-      rgb2gray
-      rticks
-      sinint
-      tfqmr
-      thetaticks
-      vecnorm
-      winqueryreg
-      xticklabels
-      xticks
-      yticklabels
-      yticks
-      zticklabels
-      zticks
+- Graphics properties
 
- ** Deprecated functions.
-
-    The following functions have been deprecated in Octave 4.4 and will
-    be removed from Octave 6 (or whatever version is the second major
-    release after 4.4):
+  Object               | Property                | Value
+  ---------------------|-------------------------|-------------------
+  figure               | doublebuffer            |
+                       | mincolormap             |
+                       | wvisual                 |
+                       | wvisualmode             |
+                       | xdisplay                |
+                       | xvisual                 |
+                       | xvisualmode             |
+  axes                 | drawmode                |
+  annotation           | edgecolor ("rectangle") |
+  text                 | fontweight              | "demi" and "light"
+  uicontrol            | fontweight              | "demi" and "light"
+  uipanel              | fontweight              | "demi" and "light"
+  uibuttongroup        | fontweight              | "demi" and "light"
 
-      Function             | Replacement
-      ---------------------|------------------
-      chop                 | sprintf for visual results
-      desktop              | isguirunning
-      tmpnam               | tempname
-      toascii              | double
-      java2mat             | __java2mat__
+- The `rectangle` and `ellipse` annotation property `"edgecolor"` has been
+  deprecated and will be removed from Octave 6 (or whatever version
+  is the second major release after 4.4).  Use the property `"color"`
+  instead.
 
 
- ** The following functions were deprecated in Octave 4.0 and have been
-    removed from Octave 4.4.
+### Removed functions
+
+The following functions were deprecated in Octave 4.0 and have been
+removed from Octave 4.4.
 
-      allow_noninteger_range_as_index
-      bicubic
-      delaunay3
-      do_braindead_shortcircuit_evaluation
-      dump_prefs
-      find_dir_in_path
-      finite
-      fmod
-      fnmatch
-      gmap40
-      loadaudio
-      luinc
-      mouse_wheel_zoom
-      nfields
-      octave_tmp_file_name
-      playaudio
-      saveaudio
-      setaudio
-      syl
-      usage
+- `allow_noninteger_range_as_index`
+- `bicubic`
+- `delaunay3`
+- `do_braindead_shortcircuit_evaluation`
+- `dump_prefs`
+- `find_dir_in_path`
+- `finite`
+- `fmod`
+- `fnmatch`
+- `gmap40`
+- `loadaudio`
+- `luinc`
+- `mouse_wheel_zoom`
+- `nfields`
+- `octave_tmp_file_name`
+- `playaudio`
+- `saveaudio`
+- `setaudio`
+- `syl`
+- `usage`
 
- ** The "Octave:undefined-return-values" warning ID is obsolete.  Octave
-    now throws an error for any attempts to assign undefined values that
-    might be returned from functions.
 
- ** Deprecated graphics properties.
+### Alphabetical list of new functions added in Octave 4.4
 
-    The following properties or allowed corresponding values have been
-    deprecated in Octave 4.4 and will be removed from Octave 6 (or whatever
-    version is the second major release after 4.4):
-
-      Object               | Property                | Value
-      ---------------------|-------------------------|-------------------
-      figure               | doublebuffer            |
-                           | mincolormap             |
-                           | wvisual                 |
-                           | wvisualmode             |
-                           | xdisplay                |
-                           | xvisual                 |
-                           | xvisualmode             |
-      axes                 | drawmode                |
-      annotation           | edgecolor ("rectangle") |
-      text                 | fontweight              | "demi" and "light"
-      uicontrol            | fontweight              | "demi" and "light"
-      uipanel              | fontweight              | "demi" and "light"
-      uibuttongroup        | fontweight              | "demi" and "light"
-
- ** The rectangle and ellipse annotation property "edgecolor" has been
-    deprecated and will be removed from Octave 6 (or whatever version
-    is the second major release after 4.4).  Use the property "color"
-    instead.
-
- ** The header file oct-alloc.h has been removed along with the macros
-    that it defined (DECLARE_OCTAVE_ALLOCATOR, DEFINE_OCTAVE_ALLOCATOR,
-    and DEFINE_OCTAVE_ALLOCATOR2).
-</pre>
+- `bounds`
+- `camlookat`
+- `camorbit`
+- `campos`
+- `camroll`
+- `camtarget`
+- `camup`
+- `camva`
+- `camzoom`
+- `corrcoef`
+- `cosint`
+- `decic`
+- `erase`
+- `gammaincinv`
+- `getframe`
+- `groot`
+- `gsvd`
+- `hgtransform`
+- `humps`
+- `integral`
+- `integral2`
+- `integral3`
+- `isgraphics`
+- `isstring`
+- `mad`
+- `ode15i`
+- `ode15s`
+- `openvar`
+- `quad2d`
+- `repelem`
+- `rgb2gray`
+- `rticks`
+- `sinint`
+- `tfqmr`
+- `thetaticks`
+- `vecnorm`
+- `winqueryreg`
+- `xticklabels`
+- `xticks`
+- `yticklabels`
+- `yticks`
+- `zticklabels`
+- `zticks`
--- a/pages/NEWS-5.1.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/NEWS-5.1.md	Tue Sep 15 18:27:04 2020 +0900
@@ -17,6 +17,7 @@
 </div>
 {::options parse_block_html="false" /}
 
+
 ### General improvements
 
 - The Octave plotting system now supports high resolution screens,
@@ -296,7 +297,7 @@
   `text`      | `erasemode`       |
 
 
-### Alphabetical list of new functions added in 5
+### Alphabetical list of new functions added in Octave 5
 
 - `clearvars`
 - `isfile`
--- a/pages/index.md	Tue Sep 15 16:09:22 2020 +0900
+++ b/pages/index.md	Tue Sep 15 18:27:04 2020 +0900
@@ -4,10 +4,8 @@
 ---
 
 <div class="primary callout" data-closable>
-  <h5>
-    Need help? Try out our new user and developer forum
-    <a href="https://octave.discourse.group/">Octave Discourse</a>.
-  </h5>
+  Need help? Try out our new user and developer forum
+  <a href="https://octave.discourse.group/">Octave Discourse</a>.
   <button class="close-button" aria-label="Dismiss alert" type="button" data-close>
     <span aria-hidden="true">&times;</span>
   </button>
@@ -27,7 +25,7 @@
             alt="GNU Octave logo">
       GNU Octave
     </h2>
-    <h4>Scientific Programming Language</h4>
+    <p><b>Scientific Programming Language</b></p>
     <ul>
       <li>Powerful mathematics-oriented syntax with built-in 2D/3D plotting and visualization tools</li>
       <li>Free software, runs on GNU/Linux, macOS, BSD, and Microsoft Windows</li>
@@ -40,6 +38,7 @@
   </div>
 </div>
 
+
 ### Syntax Examples
 
 The Octave syntax is largely compatible with Matlab.