Mercurial > web-octave
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 |