[53c00b] | 1 | @comment -*-texinfo-*- |
---|
[6ab69a] | 2 | @comment $Id: NEWS.texi,v 1.21 2000-10-30 17:35:25 Singular Exp $ |
---|
[53c00b] | 3 | @comment this file contains the News about Singular versions |
---|
| 4 | @comment Unix |
---|
| 5 | @ifclear VERSION |
---|
| 6 | @include version.texi |
---|
| 7 | @end ifclear |
---|
| 8 | |
---|
| 9 | @majorheading NEWS in SINGULAR @value{VERSION} |
---|
| 10 | |
---|
[e62563a] | 11 | @ifclear singularmanual |
---|
[53c00b] | 12 | @macro nref{what} |
---|
| 13 | \what\ |
---|
| 14 | @end macro |
---|
| 15 | @end ifclear |
---|
| 16 | |
---|
| 17 | @ifset singularmanual |
---|
| 18 | @macro nref{what} |
---|
| 19 | @ref{\what\} |
---|
| 20 | @end macro |
---|
| 21 | @end ifset |
---|
| 22 | |
---|
[2983b3] | 23 | The current version @value{VERSION} is an alpha-release of the upcoming |
---|
[ec8a650] | 24 | new release version 2-0 (should be there in the fall of |
---|
[2983b3] | 25 | 2000). Items labeled with "TBC" in this news file are features which |
---|
| 26 | still have to be implemented and/or documented. |
---|
| 27 | |
---|
[119b42] | 28 | Although there are no known bugs, it is to be |
---|
| 29 | expected that the current version @value{VERSION} is not as stable as |
---|
| 30 | the 1.2 version(s), since major changes were done to the @sc{Singular} |
---|
| 31 | kernel. Therefore, it is important to us, that users try out this new |
---|
| 32 | version. |
---|
[2983b3] | 33 | |
---|
[e62563a] | 34 | Furthermore, the current version is generally not yet as fast as version |
---|
[119b42] | 35 | 1.2. But this is going to change dramatically in the upcoming release |
---|
[e62563a] | 36 | version(s). |
---|
[2983b3] | 37 | |
---|
| 38 | Thank you very much for your support! |
---|
| 39 | |
---|
| 40 | |
---|
[53c00b] | 41 | @heading General Changes |
---|
| 42 | @table @asis |
---|
[bde8dd] | 43 | @item @strong{Windows distribution} |
---|
| 44 | created with Installshield, includes Cygwin, Singular, and (optionally) |
---|
| 45 | XEmacs, distributed as various self-extracting archives. |
---|
[53c00b] | 46 | @item @nref{Emacs user interface} |
---|
| 47 | the recommended interface for using @sc{Singular} |
---|
[8d38069] | 48 | @item @code{ESingular} |
---|
| 49 | new program for an out-of-the-box, pre-customized Emacs which runs |
---|
| 50 | Singular |
---|
[53c00b] | 51 | @item @nref{The online help system} |
---|
[e62563a] | 52 | choose in which browser the on-line help is displayed; |
---|
[119b42] | 53 | @*wildcard expansion of help topics |
---|
| 54 | @*new layout of html manual pages |
---|
[53c00b] | 55 | @item @nref{Source code debugger} |
---|
| 56 | interactive debugging of procedures written in the @sc{Singular} |
---|
| 57 | language |
---|
[231b5d1] | 58 | @item @nref{example} |
---|
| 59 | Provide on-line examples for all kernel and library commands. |
---|
[53c00b] | 60 | @item file/directory layout of distribution |
---|
[119b42] | 61 | @code{Singular/<version>/} |
---|
| 62 | @item http://singular.uni-kl.de ftp://singular.uni-kl.de |
---|
| 63 | TBC: New WWW and FTP home-site of @sc{Singular} |
---|
[53c00b] | 64 | @end table |
---|
| 65 | |
---|
[8d38069] | 66 | @heading Extensions of the ring concept |
---|
[53c00b] | 67 | |
---|
| 68 | @table @asis |
---|
[119b42] | 69 | @item new coefficient domains: arbitrary long real and complex numbers |
---|
[e62563a] | 70 | The current syntax is going to change slightly in the final version 2.0. |
---|
[53c00b] | 71 | @item no restriction on number of ring variables |
---|
| 72 | @item TBC: DegBound on exponent values |
---|
| 73 | @item TBC: parameters over real/complex |
---|
| 74 | @item TBC: declaration with "ring of ring". |
---|
| 75 | @item |
---|
| 76 | @end table |
---|
| 77 | |
---|
| 78 | @heading New @sc{Singular} libraries |
---|
| 79 | |
---|
| 80 | @table @asis |
---|
[ec8a650] | 81 | @item @nref{ip_lib} procedures for computing toric ideals |
---|
[755779] | 82 | TODO: better docu, tests, proper incooperation |
---|
[ec8a650] | 83 | @item @nref{toric_lib} procedures for Integer Programming using Groebner bases |
---|
[755779] | 84 | TODO: better docu, tests, proper incooperation |
---|
| 85 | @item @code{spectrum.lib} procedures for computing spectra |
---|
[912f69] | 86 | TODO: docu, tests, proper incooperation |
---|
[5eb3ef] | 87 | @item @nref{mregular_lib} procedures for computing the Castelnuovo-Mumford regularity |
---|
[755779] | 88 | TODO: docu, tests |
---|
[ec8a650] | 89 | @item @nref{mondromy_lib} |
---|
[53c00b] | 90 | procedures for computing the monodromy of a singularity |
---|
[ec8a650] | 91 | @item @code{spectrum_lib} |
---|
[119b42] | 92 | TBC: docu, examples, tests |
---|
[ec8a650] | 93 | @item @nref{spcurve_lib} |
---|
[e62563a] | 94 | procedures for cm codimension 2 singularities |
---|
[ec8a650] | 95 | @item @nref{triang_lib} |
---|
[4f65c4] | 96 | procedures for decomposing zero-dimensional ideals |
---|
[ec8a650] | 97 | @item @nref{solve_lib} |
---|
[53c00b] | 98 | procedures for solving polynomial systems |
---|
[ec8a650] | 99 | @item @nref{surf_lib} |
---|
[53c00b] | 100 | visualization of curves and surfaces with @code{surf} |
---|
[6ab69a] | 101 | @item @nref{reesclos_lib} |
---|
[9e1207] | 102 | Rees Algebra and integral closure of an ideal |
---|
[53c00b] | 103 | @end table |
---|
| 104 | |
---|
| 105 | @heading New @sc{Singular} functions |
---|
| 106 | |
---|
| 107 | @table @asis |
---|
[912f69] | 108 | @item @code{convhull, simplex} |
---|
| 109 | TODO: docu, tests |
---|
| 110 | @item @nref{division} |
---|
| 111 | Extension of lift: @code{division(M,SM)} returns a list @code{[T,U,R]} |
---|
| 112 | with @code{SM*U+R=M*T} |
---|
[53c00b] | 113 | @item @nref{breakpoint} |
---|
| 114 | sets a debugger breakpoint |
---|
[119b42] | 115 | @item @code{div} |
---|
| 116 | integer division omitting remainder |
---|
[53c00b] | 117 | @item @nref{ERROR} |
---|
| 118 | interrupts computation in current procedure and returns with error |
---|
| 119 | message to top-level |
---|
| 120 | @item @nref{fglmquot} |
---|
| 121 | calculate ideal quotions using FGLM-techniques |
---|
| 122 | @item @nref{leadmonom} |
---|
| 123 | returns the leading monomial of a polynomial or a vector as a polynomial |
---|
| 124 | or vector whose coefficient is one |
---|
| 125 | @item @nref{highcorner} |
---|
| 126 | returns the smallest monomial not contained in and ideal/module |
---|
| 127 | @item @nref{hres} |
---|
| 128 | calculate free resolution of homogenous ideal using Hilbert-driven |
---|
| 129 | algorithm. |
---|
[e62563a] | 130 | @item @nref{minor} |
---|
| 131 | with an optional third argument minors modulo a standard basis will be computed |
---|
[53c00b] | 132 | @item @nref{mpresmat} |
---|
| 133 | calculate module representing the multipolynomial resultant matrix |
---|
| 134 | @item @nref{uressolve} |
---|
| 135 | compute all complex roots of a zerodimensional ideal |
---|
| 136 | @item @nref{vandermonde} |
---|
[e62563a] | 137 | solve Vandermonde linear system |
---|
[53c00b] | 138 | @end table |
---|
| 139 | |
---|
| 140 | @heading @sc{Singular} functions whose syntax/semantics has changed |
---|
| 141 | @table @asis |
---|
[fc0233] | 142 | @item @nref{coeffs} |
---|
| 143 | Extended possible syntax to |
---|
| 144 | @code{coeffs(ideal,ideal)} and @code{coeffs(module,module)} which is |
---|
| 145 | equivalent to @code{coeffs(ideal,ideal,p)} and |
---|
[3cc667] | 146 | @code{coeffs(module,module,p)} where @code{p} is a polynomial (i.e., |
---|
| 147 | monomial) consisting of all ring variables. |
---|
[fc0233] | 148 | @item @nref{execute} |
---|
| 149 | parenthesis around argument of execute is now @strong{mandatory}. |
---|
[912f69] | 150 | @item @nref{lift} |
---|
| 151 | new implementation (unified handling of isSB and not isSB case); new |
---|
| 152 | optional third argument (a matrix name), which, if given, stores the |
---|
| 153 | "matrix of units" |
---|
[53c00b] | 154 | @item @nref{bareiss} |
---|
| 155 | new implementation after Lie-Saunders, much faster |
---|
[231b5d1] | 156 | @item @nref{example} |
---|
| 157 | run example for all kernel commands. |
---|
[53c00b] | 158 | @item @nref{fetch} |
---|
| 159 | TBC |
---|
| 160 | @item @nref{print} |
---|
| 161 | Finer-grained control for formatted output. |
---|
[b74df8] | 162 | @item @code{pause} |
---|
[53c00b] | 163 | can be called with argument, must be called with parenthesis. |
---|
| 164 | @item TBC |
---|
| 165 | @end table |
---|
| 166 | |
---|
[029e0a] | 167 | @heading Changes in @sc{Singular} libraries |
---|
| 168 | @table @asis |
---|
[ec8a650] | 169 | @item @nref{ainvar_lib} |
---|
[029e0a] | 170 | renamed @code{invar.lib} to @code{ainvar.lib} |
---|
[ec8a650] | 171 | @item @nref{deform_lib} |
---|
[029e0a] | 172 | renamed procedures @code{Y1, T2, T12} to @code{T_1, T_2, T_12}. |
---|
[ec8a650] | 173 | @item @nref{poly_lib} |
---|
[c284ce] | 174 | new procedures numerator/denominator |
---|
[029e0a] | 175 | @end table |
---|
[53c00b] | 176 | |
---|
[8d38069] | 177 | @heading Changes of command-line options and system resources |
---|
| 178 | @table @asis |
---|
| 179 | @item @code{--browser}, @code{--allow-net}, @code{--emacs}, @code{--sdb} |
---|
| 180 | new command-line options |
---|
| 181 | @item @nref{system} |
---|
| 182 | values of command-line options can be inspected/set at run-time with |
---|
| 183 | @code{system(<option>[,<new_value])}. |
---|
| 184 | @item @code{.singularrc} |
---|
| 185 | system administrators can put a "global" @code{.singularrc} file into |
---|
| 186 | the directories where @sc{Singular} libraries reside. |
---|
| 187 | @item @code{libreadline} |
---|
| 188 | if found, a shared version of the @code{readline} library is linked-in |
---|
| 189 | dynamically at run-time. If not found, @code{readline} is emulated. |
---|
| 190 | @end table |
---|
| 191 | |
---|
[2983b3] | 192 | @heading Internal Changes |
---|
| 193 | @table @asis |
---|
| 194 | @item new data structures for monomials and polynomials |
---|
[e62563a] | 195 | Makes polynomial arithmetic significantly faster. Especially for block - |
---|
[2983b3] | 196 | or weighted orderings. TBC: Faster polynomial arithmetic for orderings |
---|
[e62563a] | 197 | (like dp, or lp). TBC: Bucket representation of polynomials in std; TBC: |
---|
[2983b3] | 198 | DegBound during std computations. |
---|
| 199 | @item new memory management |
---|
| 200 | Results is less memory usage, faster memory allocation/free, less |
---|
| 201 | fragmentation, much better locality of reference. |
---|
| 202 | @end table |
---|
| 203 | |
---|
[8d38069] | 204 | @heading TBC |
---|
[2983b3] | 205 | |
---|
[a70441f] | 206 | @itemize @bullet |
---|
[8d38069] | 207 | @item |
---|
[e62563a] | 208 | @code{libreadline} for other architectures than ix86-libc5, |
---|
| 209 | ix86-libc6,HPUX_9,HPUX_10 |
---|
[8d38069] | 210 | @item |
---|
| 211 | @code{example} on examples from libraries |
---|
| 212 | @end itemize |
---|