source: git/doc/NEWS.texi @ bccae1

spielwiese
Last change on this file since bccae1 was bccae1, checked in by Hans Schoenemann <hannes@…>, 7 years ago
fix: typos
  • Property mode set to 100644
File size: 7.4 KB
Line 
1@comment -*-texinfo-*-
2@comment this file contains the News about Singular versions
3@comment Unix
4@ifclear VERSION
5@include version.texi
6@end ifclear
7
8@majorheading NEWS in SINGULAR @value{VERSION}
9
10@ifclear singularmanual
11@macro nref{what}
12\what\
13@end macro
14@end ifclear
15
16@ifset singularmanual
17@macro nref{what}
18@ref{\what\}
19@end macro
20@end ifset
21
22@heading News for version @value{VERSION}
23
24Syntax changes:
25@itemize
26@item new (additional) form of ring definitions: (for example @code{ring R=QQ[x,y,z];})
27      (@nref{General syntax of a ring declaration})
28@item new (additional) form of multi-indicies: (for example @code{i(1,2,3,4,5)})
29      (@nref{Names})
30@item changed behaviour of @code{charstr} (@nref{charstr})
31@item new data type @code{cring} to describe the coeffient rings, to be used
32      for the new definitions for (polynomial) rings (@nref{General syntax of a ring declaration})
33@item new command @code{ring_list} to access the parts used to contruct polynomial rings (@nref{ring_list},@nref{ringlist})
34@item extended polynomial ring construction: also from lists produced by @code{ring_list}
35@item new attribute @code{ring_cf} for @code{ring} (@nref{attrib})
36@item printing of rings changed to match @code{cring} names (@nref{charstr})
37@end itemize
38
39New libraries:
40@itemize
41@item new library: classifyMapGerms.lib: standard basis of the tangent space at the orbit of an algebraic group action (@nref{classifyMapGerms_lib})
42@item new library: ffmodstd.lib:  Groebner bases of ideals in polynomial rings over algebraic function fields(@nref{ffmodstd_lib})
43@item new library: nfmodsyz.lib: syzygy modules of submodules of free modules
44      over algebraic number fields(@nref{nfmodsyz_lib})
45@item new library: curveInv.lib: invariants of curves (@nref{curveInv_lib})
46@item new library: gfan.lib: interface to gfanlib (@nref{gfan_lib})
47@item extended library: interface to polymake merged into @nref{polymake_lib}
48@item new library: tropicalNewton.lib: Newton polygon methods in tropical geometry (@nref{tropicalNewton_lib})
49@item new library: schubert.lib: some procedures for intersction theory (@nref{schubert_lib})
50@end itemize
51
52Changed libraries:
53@itemize
54@item classify_aeq.lib: new procedures (@nref{classify_aeq_lib})
55@item grobcov.lib: new version (@nref{grobcov_lib})
56@item ncfactor.lib: factorization in some noncommuative algebras (@nref{ncfactor_lib}) with new routine ncfactor (@nref{ncfactor})
57@item primdec.lib: new option "subsystem" (@nref{primdec_lib})
58@end itemize
59
60Changes in the kernel:
61@itemize
62@item improved mapping of polynomials/ideals/...
63@item port to gcc 6
64@item port to gfanlib 0.6 (requires C++11, i.e. gcc >=4.3)
65@item port to NTL 10
66@item port to polymake 3.0
67@item port to readline 7
68@item @nref{sba} works for global orderings, also for coefficient types Z and Z/m
69@item @nref{std} works for all orderings, also for coefficient types Z and Z/m with local/mixed orderings
70@item @nref{factorize} works for polynomial rings over ZZ
71@end itemize
72
73Experimental stuff:
74@itemize
75@item module @nref{customstd_lib}: modify @code{std} (@nref{satstd})
76@end itemize
77
78@heading News for version 4-0-3
79
80New libraries:
81@itemize
82@item new library: brillnoether.lib: Riemann-Roch spaces of divisors on curves (@nref{brillnoether_lib})
83@item new library: chern.lib: Chern classes (@nref{chern_lib})
84@item new library: ffmodstd.lib:  Groebner bases of ideals in polynomial rings over algebraic function fields(@nref{ffmodstd_lib})
85@item new library: GND.lib: General Neron Desingularization (@nref{GND_lib})
86@item new library: graal.lib: localization at prime ideals (@nref{graal_lib})
87@item new library: hess.lib: Riemann-Roch space of divisors (@nref{hess_lib})
88@end itemize
89
90Changed libraries:
91@itemize
92@item renamed algemodstd_lib to @nref{nfmodstd_lib}, extended to @code{module}
93@item renamed derham_lib to @nref{deRham_lib}
94@item grobcov.lib (grobcovK): Groebner Cover for parametric ideals (@nref{grobcov_lib}) with new routine
95   ConsLevels (@nref{ConsLevels}), removed AddCons  AddConsP.
96@end itemize
97
98@heading News for version 4-0-2
99New commands:
100@itemize
101@item align (@nref{align})
102@item branchTo (@nref{procs with different argument types})
103@item @code{->} (@nref{proc expression})
104@end itemize
105
106Change in ring handling:
107@itemize
108@item @code{typeof(} qring @code{)} returns @code{"ring"}
109@end itemize
110
111New libraries:
112@itemize
113@item algemodstd.lib:  Groebner bases of ideals in polynomial rings
114      over algebraic number fields(renamed to @nref{nfmodstd_lib})
115@item arr.lib: arrangements of hyperplanes (@nref{arr_lib})
116@item brillnoether.lib: Riemann-Roch spaces of divisors on curve (@nref{brillnoether_lib})
117@item hess.lib: Riemann-Roch space of divisors
118      on function fields and curves (@nref{hess_lib})
119@item gradedModules.lib: graded modules/matrices/resolutions (@nref{gradedModules_lib})
120@end itemize
121
122Changed libraries:
123@itemize
124@item revised polymake interface (polymake.so)
125@item revised gfanlib interface (gfanlib.so)
126@item Presolve::findvars (@nref{findvars}, @nref{variables})
127@item Ring::addvarsTo (@nref{addvarsTo})
128@item Ring::addNvarsTo (@nref{addNvarsTo})
129@item Ring::hasAlgExtensionCoefficient (@nref{hasAlgExtensionCoefficient})
130@item Schreyer::s_res (@nref{s_res})
131@item grobcov.lib (grobcovK) (@nref{grobcov_lib}) with new routines
132   AddCons  AddConsP.
133@item normaliz.lib (for normaliz >=2.8) (@nref{normaliz_lib})
134@item renamed groebnerFan to groebnerFanP in polymake.lib (@nref{polymake_lib})
135@item renamed fVector to fVectorP in polymake.lib (@nref{polymake_lib},@code{polymakeInterface_lib})
136@end itemize
137
138@heading News for version 4-0-1
139
140Version 4-0-1 is a bug fix release.
141
142New feature: attribute @code{ring_cf} for @code{ring} (@nref{attrib})
143
144@heading News for version 4-0-0
145
146Version 4-0-0 is a milestone relase of Singular.
147The new release series 4 aims for an entirely modularized architecture
148simplifying connectivity with other systems and paving the way
149for parallel computations.
150As  a first step in modularization, the new  release features an internal
151structural separation of coefficient rings and polynomial rings.
152This allows for a flexible integration of new coefficient rings.
153
154@sc{Singular} 4-0-0's list of new functionality and significant
155improvements further extends that of the 3-1-6/7 prerelease series.
156
157New functionality
158
159@itemize
160@item de Rham cohomology of complements of algebraic varieties (@nref{deRham_lib})
161@item Gromov-Witten numbers of elliptic curves (@nref{ellipticcovers_lib})
162@item classification of isolated complete intersection singularities in characteristic 0 (@nref{classifyci_lib})
163@item parametrization of orbits of unipotent actions (@nref{orbitparam_lib})
164@item F5-like Groebner basis algorithm (@nref{sba})
165@item element-wise application of functions to data structures (@nref{apply})
166@item support for debugging libraries (@nref{ASSUME})
167@end itemize
168
169Improved functionality
170
171@itemize
172@item
173Groebner cover for parametric ideals (@nref{grobcov_lib})
174@item
175normalization of affine rings (@nref{normal_lib})
176@item
177classification of real singularities (@nref{realclassify_lib})
178@item
179GIT-fans (@nref{gitfan_lib})
180@item
181algebraic/transcendental field extensions
182@item
183@nref{Non-commutative subsystem}
184@item
185an abstraction layer for parallel computations (@nref{parallel_lib})
186@item
187run-time loading of supplementary kernel code (@nref{Dynamic modules})
188@item
189interpreter language support for name spaces (@nref{package})
190@end itemize
191
192Availability
193
194@sc{Singular} is available as source code and for Linux, Mac OS X, Windows, FreeBSD and
195SunOS-5.
196
Note: See TracBrowser for help on using the repository browser.