comparison pages/NEWS-2.md @ 224:e69093ab4992

Improve Release Notes display.
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Tue, 15 Sep 2020 18:27:04 +0900
parents c8126c010d67
children
comparison
equal deleted inserted replaced
223:122936d3389a 224:e69093ab4992
6 6
7 ## Summary of important user-visible changes 7 ## Summary of important user-visible changes
8 8
9 {% include release_news_select.md %} 9 {% include release_news_select.md %}
10 10
11 <h2>Summary of changes for version 2.0.17</h2> 11 {::options parse_block_html="true" /}
12 12 <div class="panel callout">
13 <p>This will probably be the last release in the 2.0.x series. There are 13 * TOC
14 a few bug fixes, but the major change is to print a message saying 14 {:toc}
15 that Octave 2.0.x cannot be compiled with gcc 3.0.x or gcc 2.96. If 15 </div>
16 you want to build Octave 2.0.x, you will need to use gcc 2.95.x. If 16 {::options parse_block_html="false" /}
17 you want to use gcc 3.0.x or some later version, you should be using 17
18 the Octave 2.1.35 sources or a more recent version.</p> 18
19 19 ### Version 2.0.17
20 <h2>Summary of changes for version 2.0.16</h2> 20
21 21 - This will probably be the last release in the 2.0.x series. There are
22 <p>This is primarily a bug-fixing release.</p> 22 a few bug fixes, but the major change is to print a message saying
23 23 that Octave 2.0.x cannot be compiled with gcc 3.0.x or gcc 2.96. If
24 <h2>Summary of changes for version 2.0.15</h2> 24 you want to build Octave 2.0.x, you will need to use gcc 2.95.x. If
25 25 you want to use gcc 3.0.x or some later version, you should be using
26 <p>This is primarily a bug-fixing release.</p> 26 the Octave 2.1.35 sources or a more recent version.
27 27
28 <ul> 28
29 <li>If you are using GNU Emacs 19.34 or earlier, you will need to add 29 ### Version 2.0.16
30 the following code to your ~/.emacs file in order to use Emacs 30
31 Octave mode: 31 - This is primarily a bug-fixing release.
32 <pre> 32
33 ;; Set up the custom library. 33
34 ;; taken from http://www.dina.kvl.dk/~abraham/custom/ 34 ### Version 2.0.15
35 (eval-and-compile 35
36 (condition-case () 36 - This is primarily a bug-fixing release.
37 (require 'custom) 37
38 (error nil)) 38 - If you are using GNU Emacs 19.34 or earlier, you will need to add
39 (if (and (featurep 'custom) (fboundp 'custom-declare-variable)) 39 the following code to your `~/.emacs` file in order to use Emacs
40 nil ;; We've got what we needed 40 Octave mode:
41 ;; We have the old custom-library, hack around it! 41 ```
42 (defmacro defgroup (&rest args) 42 ;; Set up the custom library.
43 nil) 43 ;; taken from http://www.dina.kvl.dk/~abraham/custom/
44 (defmacro defcustom (var value doc &rest args) 44 (eval-and-compile
45 (` (defvar (, var) (, value) (, doc)))))) 45 (condition-case ()
46 </pre></li> 46 (require 'custom)
47 </ul> 47 (error nil))
48 48 (if (and (featurep 'custom) (fboundp 'custom-declare-variable))
49 <h2>Summary of changes for version 2.0.14</h2> 49 nil ;; We've got what we needed
50 ;; We have the old custom-library, hack around it!
51 (defmacro defgroup (&rest args)
52 nil)
53 (defmacro defcustom (var value doc &rest args)
54 (` (defvar (, var) (, value) (, doc))))))
55 ```
56
57
58 ### Version 2.0.14
50 59
51 This release fixes numerous bugs and adds the following new features: 60 This release fixes numerous bugs and adds the following new features:
52 61
53 <ul> 62 <ul>
54 <li>argv is now padded with blanks instead of ASCII NUL.</li> 63 <li>argv is now padded with blanks instead of ASCII NUL.</li>
524 <li>New command-line option --no-history (also available using the 533 <li>New command-line option --no-history (also available using the
525 single character option -H) inhibits saving command history.</li> 534 single character option -H) inhibits saving command history.</li>
526 535
527 <li>The mkoctfile script now accepts -DDEF options and passes them on 536 <li>The mkoctfile script now accepts -DDEF options and passes them on
528 to the C and C++ compilers.</li> 537 to the C and C++ compilers.</li>
529 </ul 538 </ul>
530 > 539
531 <h2>Summary of changes for version 2.0.13</h2> 540
532 541 ### Version 2.0.13
533 <p>This is a bug-fixing release. There are no new user-visible features.</p> 542
534 543 - This is a bug-fixing release. There are no new user-visible features.
535 <h2>Summary of changes for version 2.0.12</h2> 544
545
546 ### Version 2.0.12
536 547
537 <ul> 548 <ul>
538 <li>Tilde expansion is once again performed on the directories listed 549 <li>Tilde expansion is once again performed on the directories listed
539 in the LOADPATH variable.</li> 550 in the LOADPATH variable.</li>
540 551
573 communicating with subprocesses via pipes would sometimes cause 584 communicating with subprocesses via pipes would sometimes cause
574 Octave to hang. I doubt that the delay is really the right 585 Octave to hang. I doubt that the delay is really the right
575 solution. If anyone has a better idea, I'd love to hear it.</li> 586 solution. If anyone has a better idea, I'd love to hear it.</li>
576 </ul> 587 </ul>
577 588
578 <h2>Summary of changes for version 2.0.11</h2> 589
579 590 ### Version 2.0.11
580 <ul> 591
581 <li>There are two new built-in variables that control how global 592 - There are two new built-in variables that control how global
582 variables are initialized. If `initialize_global_variables' is 593 variables are initialized. If `initialize_global_variables` is
583 nonzero, global variables are initialized to the value of the 594 nonzero, global variables are initialized to the value of the
584 variable `default_global_variable_value'. The default value of 595 variable `default_global_variable_value`. The default value of
585 `initialize_global_variables' is 0 (1 if you use --traditional) 596 `initialize_global_variables` is 0 (1 if you use `--traditional`)
586 and `default_global_variable_value' is undefined (the empty matrix 597 and `default_global_variable_value` is undefined (the empty matrix
587 if you use --traditional). The default settings are compatible 598 if you use `--traditional`). The default settings are compatible
588 with versions of Octave before 2.0.10.</li> 599 with versions of Octave before 2.0.10.
589 </ul> 600
590 601
591 <h2>Summary of changes for version 2.0.10</h2> 602 ### Version 2.0.10
592 603
593 <ul> 604 <ul>
594 <li>The built-in variable `PWD' has been removed. If you need to get 605 <li>The built-in variable `PWD' has been removed. If you need to get
595 the value of the current working directory, use the pwd() function 606 the value of the current working directory, use the pwd() function
596 instead.</li> 607 instead.</li>
652 libstdc++ is distributed as part of libg++ 2.7.2. For later 663 libstdc++ is distributed as part of libg++ 2.7.2. For later
653 versions, libstdc++ is distributed separately. For egcs, 664 versions, libstdc++ is distributed separately. For egcs,
654 libstdc++ is included with the compiler distribution.</li> 665 libstdc++ is included with the compiler distribution.</li>
655 </ul> 666 </ul>
656 667
657 <h2>Summary of changes for version 2.0.9</h2> 668
658 669 ### Version 2.0.9
659 <p>This is a bug-fixing release, but there is one new user-visible 670
660 feature:</p> 671 - This is a bug-fixing release, but there is one new user-visible feature:
661 672
662 <ul> 673 <ul>
663 <li>It is now possible to specify a label for lines in the plot key 674 <li>It is now possible to specify a label for lines in the plot key
664 when using the plot function. For example, 675 when using the plot function. For example,
665 <pre> 676 <pre>
667 </pre> 678 </pre>
668 plots y vs. x using the linespoints style and sets the title of 679 plots y vs. x using the linespoints style and sets the title of
669 the line in the key to be `sin(x)'</li> 680 the line in the key to be `sin(x)'</li>
670 </ul> 681 </ul>
671 682
672 <h2>Summary of changes for version 2.0.8</h2> 683
684 ### Version 2.0.8
673 685
674 <p>This is a bug-fixing release. There are only a few new user-visible 686 <p>This is a bug-fixing release. There are only a few new user-visible
675 features.</p> 687 features.</p>
676 688
677 <ul> 689 <ul>
680 increase in performance.</li> 692 increase in performance.</li>
681 <li>It is now possible to use the mkoctfile script to create .oct 693 <li>It is now possible to use the mkoctfile script to create .oct
682 files from multiple source and object files.</li> 694 files from multiple source and object files.</li>
683 </ul> 695 </ul>
684 696
685 <h2>Summary of changes for version 2.0.7</h2> 697
686 698 ### Version 2.0.7
687 <p>This is a bug-fixing release. There are no new user-visible features.</p> 699
688 700 - This is a bug-fixing release. There are no new user-visible features.
689 <h2>Summary of changes for version 2.0.6</h2> 701
702
703 ### Version 2.0.6
690 704
691 <p>This is primarily a bug-fixing release. There are only a few new 705 <p>This is primarily a bug-fixing release. There are only a few new
692 user-visilbe features.</p> 706 user-visilbe features.</p>
693 707
694 <ul> 708 <ul>
699 directory where Octave is installed.</li> 713 directory where Octave is installed.</li>
700 <li>Octave no longer includes functions to work with NPSOL or QPSOL, 714 <li>Octave no longer includes functions to work with NPSOL or QPSOL,
701 because they are not free software.</li> 715 because they are not free software.</li>
702 </ul> 716 </ul>
703 717
704 <h2>Summary of changes for version 2.0.5</h2> 718
719 ### Version 2.0.5
705 720
706 <ul> 721 <ul>
707 <li>A `switch' statement is now available. See the Statements chapter 722 <li>A `switch' statement is now available. See the Statements chapter
708 in the manual for details.</li> 723 in the manual for details.</li>
709 <li>Commands like ls, save, and cd may now also be used as formal 724 <li>Commands like ls, save, and cd may now also be used as formal
710 parameters for functions.</li> 725 parameters for functions.</li>
711 <li>More tests.</li> 726 <li>More tests.</li>
712 </ul> 727 </ul>
713 728
714 <h2>Summary of changes for version 2.0.4</h2> 729
730 ### Version 2.0.4
715 731
716 <ul> 732 <ul>
717 <li>It is now possible to use commands like ls, save, and cd as simple 733 <li>It is now possible to use commands like ls, save, and cd as simple
718 variable names. They still cannot be used as formal parameters 734 variable names. They still cannot be used as formal parameters
719 for functions, or as the names of structure variables. Failed 735 for functions, or as the names of structure variables. Failed
721 function definition using clear).</li> 737 function definition using clear).</li>
722 <li>Is is now possible to invoke commands like ls, save, and cd as 738 <li>Is is now possible to invoke commands like ls, save, and cd as
723 normal functions (for example, load ("foo", "x", "y", "z")).</li> 739 normal functions (for example, load ("foo", "x", "y", "z")).</li>
724 </ul> 740 </ul>
725 741
726 <h2>Summary of changes for version 2.0.3</h2> 742
743 ### Version 2.0.3
727 744
728 <ul> 745 <ul>
729 <li>The manual has been completely revised and now corresponds much 746 <li>The manual has been completely revised and now corresponds much
730 more closely to the features of the current version.</li> 747 more closely to the features of the current version.</li>
731 <li>The return value for assignment expressions is now the RHS since 748 <li>The return value for assignment expressions is now the RHS since
749 sets z to 1 (not [ 0, 1 ] as in previous versions of Octave).</li> 766 sets z to 1 (not [ 0, 1 ] as in previous versions of Octave).</li>
750 <li>It is now much easier to make binary distributions. See the 767 <li>It is now much easier to make binary distributions. See the
751 Binary Distributions section of the manual for more details.</li> 768 Binary Distributions section of the manual for more details.</li>
752 </ul> 769 </ul>
753 770
754 <h2>Summary of changes for version 2.0.2</h2> 771
755 772 ### Version 2.0.2
756 <ul></li> 773
774 <ul>
757 <li>Octave now stops executing commands from a script file if an error 775 <li>Octave now stops executing commands from a script file if an error
758 is encountered.</li> 776 is encountered.</li>
759 <li>The return, and break commands now cause Octave to quit executing 777 <li>The return, and break commands now cause Octave to quit executing
760 commands from script files. When used in invalid contexts, the 778 commands from script files. When used in invalid contexts, the
761 break, continue, and return commands are now simply ignored 779 break, continue, and return commands are now simply ignored
767 <dd>pause execution for a specified number of seconds</dd> 785 <dd>pause execution for a specified number of seconds</dd>
768 <dt><b>usleep</b></dt> 786 <dt><b>usleep</b></dt>
769 <dd>pause execution for a specified number of microseconds</dd> 787 <dd>pause execution for a specified number of microseconds</dd>
770 </dl></li> 788 </dl></li>
771 </ul> 789 </ul>
772 </pre> 790
773 791
774 <h2>Summary of changes for version 2.0.1</h2> 792 ### Version 2.0.1
775 793
776 <p>Other than bug fixes, there were no user-visible changes in version 794 - Other than bug fixes, there were no user-visible changes in version 2.0.1.
777 2.0.1. 795
778 796
779 <h2>Summary of changes for version 2.0</h2> 797 ### Version 2.0
780 798
781 <p><ul> 799 <p><ul>
782 <li>The set and show commands for setting and displaying gnuplot 800 <li>The set and show commands for setting and displaying gnuplot
783 parameters have been replaced by gset and gshow. This change will 801 parameters have been replaced by gset and gshow. This change will
784 probably break lots of things, but it is necessary to allow for 802 probably break lots of things, but it is necessary to allow for
1076 <dl> 1094 <dl>
1077 <dt><b>tolower</b></dt> 1095 <dt><b>tolower</b></dt>
1078 <dd>convert to lower case</dd> 1096 <dd>convert to lower case</dd>
1079 <dt><b>toupper</b></dt> 1097 <dt><b>toupper</b></dt>
1080 <dd>convert to upper case</dd> 1098 <dd>convert to upper case</dd>
1081 </dl></li> 1099 </dl>
1082 <li>New function, fgetl. Both fgetl and fgets accept an optional 1100 <li>New function, fgetl. Both fgetl and fgets accept an optional
1083 second argument that specifies a maximum number of characters to 1101 second argument that specifies a maximum number of characters to
1084 read, and the function fgets is now compatible with Matlab.</li> 1102 read, and the function fgets is now compatible with Matlab.</li>
1085 <li>Printing in hexadecimal format now works (format hex). It is also 1103 <li>Printing in hexadecimal format now works (format hex). It is also
1086 possible to print the internal bit representation of a value 1104 possible to print the internal bit representation of a value
1265 /usr/local/lib/octave).</li> 1283 /usr/local/lib/octave).</li>
1266 <li>New examples directory.</li> 1284 <li>New examples directory.</li>
1267 <li>There is a new script, mkoctfile, that can be used to create .oct 1285 <li>There is a new script, mkoctfile, that can be used to create .oct
1268 files suitable for dynamic linking.</li> 1286 files suitable for dynamic linking.</li>
1269 <li>Many more bug fixes.</li> 1287 <li>Many more bug fixes.</li>
1270 <li>ChangeLogs are now kept in each subdirectory.</li></li> 1288 <li>ChangeLogs are now kept in each subdirectory.</li>
1271 </ul> 1289 </ul>