@comment -*-texinfo-*-
@comment $Id$
@comment this file contains the News about Singular versions
@comment Unix
@ifclear VERSION
@include version.texi
@end ifclear

@majorheading NEWS in SINGULAR::PLURAL @value{VERSION}

@ifclear singularmanual
@macro nref{what}
\what\
@end macro
@end ifclear

@ifset singularmanual
@macro nref{what}
@ref{\what\}
@end macro
@end ifset

The current version @value{VERSION} is the second pre-release
of the upcoming release series version 2-1. Therefore, some
command names are still subject to change. 

Singular::Plural version 2-1 is generally much faster than any previous
experimental version of Singular::Plural, due to a rewrite of major parts 
of the @sc{Singular} kernel (e.g., the kernel has a new memory manager
and a new polynomial arithmetic) and due to new and better implemented algorithms (e.g., for two-sided Groebner bases and generally, for computations
in factor algebras).

Besides theses internal changes, Singular::Plural version 2-1 offers many new
features and functionalities.

@heading Efficiency Improvements
The following table shows some timings which compare the efficiency of
@sc{Singular}: Plural version 0-9-9 and @sc{Singular} version 2-1-2. 
All times are in seconds
and were obtained on HP 160 workstation with 512 MB RAM running HP-UX 10.20.

@multitable @columnfractions .50 .20 .20 .15
@item @strong{Example} @tab @strong{0-9} @tab @strong{2-1} @tab @strong{Speedup}
@c @item @uref{http://www.singular.uni-kl.de/Benchmarks/Singular/mora_1.sing,,mora_1} @tab std  @tab 32003,x(1..3),ds @tab 82 @tab 9.4 @tab 8.7

@item AnnFD-sl2-4 @tab 3.34       @tab 0.92    @tab 3.6
@item TwoGB-g2-3  @tab 24577      @tab 165     @tab  149
@item ucha4       @tab 12.9       @tab 8.5     @tab  1.5
@item ucha2       @tab 44.3 hrs @tab 9 hrs @tab  4.9
@end multitable

@heading (Commutative) Factorizing algorithms revisited
Starting with version 2-0-4, we use NTL (of Victor Shoup) for factoring
univariate polynomials. The multivariate factoring code in libfac/factory
does now also work over algebraic extension fields.

@heading General Changes
@table @asis
@item @nref{Emacs user interface}
the recommended interface for using @sc{Singular::Plural}
@item @code{EPlural}
new program for an out-of-the-box, pre-customized Emacs which runs
Plural
@item @nref{The online help system}
choose in which browser the on-line help is displayed;
@*wildcard expansion of help topics
@*new layout of html manual pages
@item @nref{Source code debugger}
interactive debugging of procedures written in the @sc{Singular}
language
@item http://www.singular.uni-kl.de/plural
New WWW home-site of @sc{Plural}
@end table

@heading @sc{Singular::Plural} libraries

@table @asis
@item @nref{lieA_lib} Plural definitions of several series of enveloping algebras of simple Lie algebras
@end table


@heading Internal Changes
@table @asis
@item new data structures for monomials and polynomials
Makes polynomial arithmetic significantly faster: Especially for block -
or weighted orderings.
Bucket representation of polynomials in std and NF;
Ring change during std-related computations
(resulting in more speed and less space consumption).
@item new memory management
Results is less memory usage, faster memory allocation/free, less
fragmentation, much better locality of reference.
@end table
