comparison pages/NEWS-1.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 1.1.1</h2> 11 {::options parse_block_html="true" /}
12 <div class="panel callout">
13 * TOC
14 {:toc}
15 </div>
16 {::options parse_block_html="false" /}
17
18
19 ### Version 1.1.1
12 20
13 <pre> 21 <pre>
14 * New built-in variables, default_return_value and 22 * New built-in variables, default_return_value and
15 define_all_return_values. 23 define_all_return_values.
16 24
60 conforming with the current GNU standards. 68 conforming with the current GNU standards.
61 69
62 * More bug fixes. 70 * More bug fixes.
63 </pre> 71 </pre>
64 72
65 <h2>Summary of changes for version 1.1.0</h2> 73 ### Version 1.1.0
66 74
67 <pre> 75 <pre>
68 * Octave now requires g++ 2.6.3 or later. This change is necessary 76 * Octave now requires g++ 2.6.3 or later. This change is necessary
69 to make template instantiations cleaner, and to avoid having to 77 to make template instantiations cleaner, and to avoid having to
70 have special cases in the code for earlier versions of gcc. 78 have special cases in the code for earlier versions of gcc.
594 * An improved configure script generated by Autoconf 2.0. 602 * An improved configure script generated by Autoconf 2.0.
595 603
596 * Lots of bug fixes. 604 * Lots of bug fixes.
597 </pre> 605 </pre>
598 606
599 <h2>Summary of changes for version 1.0</h2> 607 ### Version 1.0
600 608
601 <pre> 609 - C-style I/O functions now handle files referenced by name or by
602 * C-style I/O functions now handle files referenced by name or by 610 number more consistently.
603 number more consistently. 611
604 </pre> 612
605 613 ### Version 0.83
606 <h2>Summary of changes for version 0.83</h2> 614
607 615 - Loading global symbols should work now.
608 <pre> 616
609 * Loading global symbols should work now. 617 - Clearing the screen doesn't reprint the prompt unnecessarily.
610 618
611 * Clearing the screen doesn't reprint the prompt unnecessarily. 619 - The operations `<complex scalar> OP <real matrix>` for `OP == +, -, *, or ./`
612 620 no longer crash Octave.
613 * The operations <complex scalar> OP <real matrix> for OP == +, -, 621
614 *, or ./ no longer crash Octave. 622 - More portability and configuration fixes.
615 623
616 * More portability and configuration fixes. 624
617 </pre> 625 ### Version 0.82
618
619 <h2>Summary of changes for version 0.82</h2>
620 626
621 <pre> 627 <pre>
622 * Octave now comes with a reference card. 628 * Octave now comes with a reference card.
623 629
624 * The manual has been improved, but more work remains to be done. 630 * The manual has been improved, but more work remains to be done.
648 avoid gcc (or possibly AIX assembler?) bug. 654 avoid gcc (or possibly AIX assembler?) bug.
649 655
650 * Various other bug and portability fixes. 656 * Various other bug and portability fixes.
651 </pre> 657 </pre>
652 658
653 <h2>Summary of changes for version 0.81</h2> 659 ### Version 0.81
654 660
655 <pre> 661 <pre>
656 * Octave no longer dumps core if you try to define a function in 662 * Octave no longer dumps core if you try to define a function in
657 your .octaverc file. 663 your .octaverc file.
658 664
668 * Fixed bug that prevented global attribute of variables from being 674 * Fixed bug that prevented global attribute of variables from being
669 saved with save(), and another that prevented load() from working 675 saved with save(), and another that prevented load() from working
670 at all. 676 at all.
671 </pre> 677 </pre>
672 678
673 <h2>Summary of changes for version 0.80</h2> 679 ### Version 0.80
674 680
675 <pre> 681 <pre>
676 * I have started working on a manual for the C++ classes. At this 682 * I have started working on a manual for the C++ classes. At this
677 point, it is little more than a list of function names. If you 683 point, it is little more than a list of function names. If you
678 would like to volunteer to help work on this, please contact 684 would like to volunteer to help work on this, please contact
807 813
808 * Octave now uses a config.h file instead of putting all defines on 814 * Octave now uses a config.h file instead of putting all defines on
809 the compiler command line. 815 the compiler command line.
810 </pre> 816 </pre>
811 817
812 <h2>Summary of changes for version 0.79</h2> 818 ### Version 0.79
813 819
814 <pre> 820 <pre>
815 * New control systems functions: 821 * New control systems functions:
816 822
817 dgram -- Returns the discrete controllability and observability gramian. 823 dgram -- Returns the discrete controllability and observability gramian.
822 828
823 * The max (min) functions can now return the index of the max (min) 829 * The max (min) functions can now return the index of the max (min)
824 value as a second return value. 830 value as a second return value.
825 </pre> 831 </pre>
826 832
827 <h2>Summary of changes for version 0.78</h2> 833 ### Version 0.78
828 834
829 <pre> 835 <pre>
830 * Octave's handling of global variables has been completely 836 * Octave's handling of global variables has been completely
831 rewritten. To access global variables inside a function, you must 837 rewritten. To access global variables inside a function, you must
832 now declare them to be global within the function body. Likewise, 838 now declare them to be global within the function body. Likewise,
947 followed by zero or more characters). 953 followed by zero or more characters).
948 954
949 * Line and column information is included in more error messages. 955 * Line and column information is included in more error messages.
950 </pre> 956 </pre>
951 957
952 <h2>Summary of changes for version 0.77</h2> 958 ### Version 0.77
953 959
954 <pre> 960 <pre>
955 * Improved help. The command `help -i topic' now uses the GNU Info 961 * Improved help. The command `help -i topic' now uses the GNU Info
956 browser to display help for the given topic directly from the 962 browser to display help for the given topic directly from the
957 Texinfo documenation. 963 Texinfo documenation.
958 964
959 * New function: chol -- Cholesky factorization. 965 * New function: chol -- Cholesky factorization.
960 </pre> 966 </pre>
961 967
962 <h2>Summary of changes for version 0.76</h2> 968 ### Version 0.76
963 969
964 <pre> 970 <pre>
965 * Better run-time error messages. Many now include line and column 971 * Better run-time error messages. Many now include line and column
966 information indicating where the error occurred. Octave will also 972 information indicating where the error occurred. Octave will also
967 print a traceback for errors occurring inside functions. If you 973 print a traceback for errors occurring inside functions. If you
979 values). 985 values).
980 986
981 * Long options (--help, --version, etc.) are supported. 987 * Long options (--help, --version, etc.) are supported.
982 </pre> 988 </pre>
983 989
984 <h2>Summary of changes for version 0.75</h2> 990 ### Version 0.75
985 991
986 <pre> 992 <pre>
987 * The documentation is much more complete, but still could use a lot 993 * The documentation is much more complete, but still could use a lot
988 of work. 994 of work.
989 995
1026 lyap -- Solve Lyapunov equation. 1032 lyap -- Solve Lyapunov equation.
1027 dlyap -- Solve discrete Lyapunov equation. 1033 dlyap -- Solve discrete Lyapunov equation.
1028 tzero -- Compute the transmission zeros of [A,B,C,D]. 1034 tzero -- Compute the transmission zeros of [A,B,C,D].
1029 </pre> 1035 </pre>
1030 1036
1031 <h2>Summary of changes for version 0.74</h2> 1037 ### Version 0.74
1032 1038
1033 <pre> 1039 <pre>
1034 * Formal parameters to functions are now always considered to be 1040 * Formal parameters to functions are now always considered to be
1035 local variables, so things like 1041 local variables, so things like
1036 1042
1048 octave:13> [a([1,2],[3,4]), b([5,6],[7,8])] = lu ([1,2;3,4]) 1054 octave:13> [a([1,2],[3,4]), b([5,6],[7,8])] = lu ([1,2;3,4])
1049 1055
1050 will work correctly. 1056 will work correctly.
1051 </pre> 1057 </pre>
1052 1058
1053 <h2>Summary of changes for version 0.73</h2> 1059 ### Version 0.73
1054 1060
1055 <pre> 1061 <pre>
1056 * Saving and loading global variables works correctly now. 1062 * Saving and loading global variables works correctly now.
1057 1063
1058 * The save command no longer saves built-in variables. 1064 * The save command no longer saves built-in variables.
1089 perror -- print error messages corresponding to error codes 1095 perror -- print error messages corresponding to error codes
1090 returned from the functions fsolve, npsol, and qpsol 1096 returned from the functions fsolve, npsol, and qpsol
1091 (with others to possibly be added later). 1097 (with others to possibly be added later).
1092 1098
1093 * Octave now prints a warning if it finds anything other than 1099 * Octave now prints a warning if it finds anything other than
1094 whitespace or comments after the final `end' or `endfunction' 1100 whitespace or comments after the final `end` or `endfunction`
1095 statement. 1101 statement.
1096 1102
1097 * The bodies of functions, and the for, while, and if commands are 1103 * The bodies of functions, and the for, while, and if commands are
1098 now allowed to be empty. 1104 now allowed to be empty.
1099 1105
1101 QPSOL is not freely redistributable either, so you must obtain 1107 QPSOL is not freely redistributable either, so you must obtain
1102 your own copy to be able to use this feature. More information 1108 your own copy to be able to use this feature. More information
1103 about where to find QPSOL and NPSOL are in the file README.NLP. 1109 about where to find QPSOL and NPSOL are in the file README.NLP.
1104 </pre> 1110 </pre>
1105 1111
1106 <h2>Summary of changes for version 0.72</h2> 1112 ### Version 0.72
1107 1113
1108 <pre> 1114 <pre>
1109 * For numeric output, columns are now lined up on the decimal point. 1115 * For numeric output, columns are now lined up on the decimal point.
1110 (This requires libg++-2.3.1 or later to work correctly). 1116 (This requires libg++-2.3.1 or later to work correctly).
1111 1117
1244 1250
1245 to be invoked as octave. 1251 to be invoked as octave.
1246 1252
1247 </pre> 1253 </pre>
1248 1254
1249 <h2>Summary of changes for version 0.71</h2> 1255 ### Version 0.71
1250 1256
1251 <pre> 1257 <pre>
1252 * Much improved plotting facility. With this release, Octave does 1258 * Much improved plotting facility. With this release, Octave does
1253 not require a specially modified version of gnuplot, so gnuplot 1259 not require a specially modified version of gnuplot, so gnuplot
1254 sources are no longer distributed with Octave. For a more 1260 sources are no longer distributed with Octave. For a more
1318 * It's now possible to clear global variables and functions by name. 1324 * It's now possible to clear global variables and functions by name.
1319 1325
1320 * Use of clear inside functions is now a parse error. 1326 * Use of clear inside functions is now a parse error.
1321 </pre> 1327 </pre>
1322 1328
1323 <h2>Summary of changes for version 0.70</h2> 1329 ### Version 0.70
1324 1330
1325 <pre> 1331 <pre>
1326 * Better parse error diagnostics. For interactive input, you get 1332 * Better parse error diagnostics. For interactive input, you get
1327 messages like 1333 messages like
1328 1334
1355 have to do a symbol table lookup each time we need to know what 1361 have to do a symbol table lookup each time we need to know what
1356 they are. This should mean slightly improved performance for 1362 they are. This should mean slightly improved performance for
1357 evaluating expressions. 1363 evaluating expressions.
1358 </pre> 1364 </pre>
1359 1365
1360 <h2>Summary of changes for version 0.69</h2> 1366 ### Version 0.69
1361 1367
1362 <pre> 1368 <pre>
1363 * Multiple assignments are now possible, so statements like 1369 * Multiple assignments are now possible, so statements like
1364 1370
1365 a = b = c = 3; 1371 a = b = c = 3;
1386 1392
1387 * Replacements for acosh, asinh, atanh, and gamma from the BSD math 1393 * Replacements for acosh, asinh, atanh, and gamma from the BSD math
1388 library for those systems that don't have them. 1394 library for those systems that don't have them.
1389 </pre> 1395 </pre>
1390 1396
1391 <h2>Summary of changes for version 0.68</h2> 1397 ### Version 0.68
1392 1398
1393 <pre> 1399 <pre>
1394 * New functions: 1400 * New functions:
1395 1401
1396 eval -- evaluate a string as a sequence of Octave commands. 1402 eval -- evaluate a string as a sequence of Octave commands.
1397 input -- print a prompt and get user input. 1403 input -- print a prompt and get user input.
1398 </pre> 1404 </pre>
1399 1405
1400 <h2>Summary of changes for version 0.67</h2> 1406 ### Version 0.67
1401 1407
1402 <pre> 1408 <pre>
1403 * New functions: 1409 * New functions:
1404 1410
1405 find -- return the indices of nonzero elements. 1411 find -- return the indices of nonzero elements.
1448 brackets, where spaces are important. This abbreviated notation 1454 brackets, where spaces are important. This abbreviated notation
1449 *does* work if there isn't a space between the number and the i, 1455 *does* work if there isn't a space between the number and the i,
1450 I, j, or J. 1456 I, j, or J.
1451 </pre> 1457 </pre>
1452 1458
1453 <h2>Summary of changes for version 0.66</h2> 1459 ### Version 0.66
1454 1460
1455 <pre> 1461 <pre>
1456 * Logical unary not operator (~ or !) now works for complex. 1462 * Logical unary not operator (~ or !) now works for complex.
1457 1463
1458 * Left division works. 1464 * Left division works.
1471 * Octave is now installed as octave-M.N, where M and N are version 1477 * Octave is now installed as octave-M.N, where M and N are version
1472 numbers, and octave is a link to that file. This makes it 1478 numbers, and octave is a link to that file. This makes it
1473 possible to have more than one version of the interpreter installed. 1479 possible to have more than one version of the interpreter installed.
1474 </pre> 1480 </pre>
1475 1481
1476 <h2>Summary of changes for version 0.63</h2> 1482 ### Version 0.63
1477 1483
1478 <pre> 1484 <pre>
1479 * The reshape function works again. 1485 * The reshape function works again.
1480 1486
1481 * Octave now converts input like `3.2i' or `3 I' or `2.3e5 j' to be 1487 * Octave now converts input like `3.2i' or `3 I' or `2.3e5 j' to be
1482 complex constants directly, rather than requiring an expression 1488 complex constants directly, rather than requiring an expression
1483 like `3.3 * i' to be evaluated. 1489 like `3.3 * i' to be evaluated.
1484 </pre> 1490 </pre>
1485 1491
1486 <h2>Summary of changes for version 0.61</h2> 1492 ### Version 0.61
1487 1493
1488 <pre> 1494 <pre>
1489 * Octave has been successfully compiled using gcc 2.3.3 and libg++ 2.3. 1495 * Octave has been successfully compiled using gcc 2.3.3 and libg++ 2.3.
1490 on a 486 system running Linux. 1496 on a 486 system running Linux.
1491 1497
1492 * The win_texas_lotto function is now called texas_lotto (it's a 1498 * The win_texas_lotto function is now called texas_lotto (it's a
1493 script file, and win_texas_lotto.m is too long for some Linux and 1499 script file, and win_texas_lotto.m is too long for some Linux and
1494 System V systems). 1500 System V systems).
1495 </pre> 1501 </pre>
1496 1502
1497 <h2>Summary of changes for version 0.57</h2> 1503 ### Version 0.57
1498 1504
1499 <pre> 1505 <pre>
1500 * The C-like formatted print functions printf, fprintf, and sprintf 1506 * The C-like formatted print functions printf, fprintf, and sprintf
1501 finally work. 1507 finally work.
1502 </pre> 1508 </pre>
1503 1509
1504 <h2>Summary of changes for version 0.56</h2> 1510 ### Version 0.56
1505 1511
1506 <pre> 1512 <pre>
1507 * By default, octave prints a short disclaimer when it starts. 1513 * By default, octave prints a short disclaimer when it starts.
1508 (You can suppress it by invoking octave with -q). 1514 (You can suppress it by invoking octave with -q).
1509 1515
1519 1525
1520 expm -- matrix exponential. 1526 expm -- matrix exponential.
1521 logm -- matrix logarithm. 1527 logm -- matrix logarithm.
1522 </pre> 1528 </pre>
1523 1529
1524 <h2>Summary of changes for version 0.55</h2> 1530 ### Version 0.55
1525 1531
1526 <pre> 1532 <pre>
1527 * The following (C-style) backslash escape sequences work in quoted 1533 * The following (C-style) backslash escape sequences work in quoted
1528 strings (useful(?) with printf()): 1534 strings (useful(?) with printf()):
1529 1535
1555 functions defined in script files return the last value computed 1561 functions defined in script files return the last value computed
1556 if a return value has not been explicitly declared. The default 1562 if a return value has not been explicitly declared. The default
1557 value for this variable is 'false'. 1563 value for this variable is 'false'.
1558 </pre> 1564 </pre>
1559 1565
1560 <h2>Summary of changes for version 0.52</h2> 1566 ### Version 0.52
1561 1567
1562 <pre> 1568 <pre>
1563 * Name completion works for function and variable names currently in 1569 * Name completion works for function and variable names currently in
1564 the symbol tables. Coming soon: completion for names of functions 1570 the symbol tables. Coming soon: completion for names of functions
1565 defined in script files but not yet compiled. 1571 defined in script files but not yet compiled.
1592 * The who command now only prints variable names by default. 1598 * The who command now only prints variable names by default.
1593 Use the -fcn (or -fcns, or -functions) switch to print the names of 1599 Use the -fcn (or -fcns, or -functions) switch to print the names of
1594 built-in or currently compiled functions. 1600 built-in or currently compiled functions.
1595 </pre> 1601 </pre>
1596 1602
1597 <h2>Summary of changes for version 0.51</h2> 1603 ### Version 0.51
1598 1604
1599 <pre> 1605 - Major overhaul of array indexing.
1600 * Major overhaul of array indexing. 1606
1601 1607 - The colloc function actually works now.
1602 * The colloc function actually works now. 1608
1603 </pre> 1609
1604 1610 ### Version 0.50
1605 <h2>Summary of changes for version 0.50</h2>
1606 1611
1607 <pre> 1612 <pre>
1608 * The lsode and dassl functions now return the states only, 1613 * The lsode and dassl functions now return the states only,
1609 instead of the time and the states, so you must keep track of 1614 instead of the time and the states, so you must keep track of
1610 the corresponding times (this is easy though, because you have 1615 the corresponding times (this is easy though, because you have