Dear GAP-Forum!
This is to announce the release of the fourth upgrade for GAP 3.4:
Patchlevel 4 (GAP-3.4.4 for short). The priority of this upgrade is high.
This is the first release of GAP from St Andrews. In the two years since the
release of GAP V3R4P3, most of the efforts of the GAP team in Aachen have been
devoted to the forth-coming major release, GAP 4.1, which will feature a
re-engineered kernel with many extra facilities, a completely new scheme for
structuring the library, many new and enhanced algorithms and algorithms for
new structures such as algebras and semigroups.
While this was going on, however, our users were not idle, and a number of bugs
and blemishes in the system were found, while a substantial number of new or
improved share packages have been submitted and accepted. Once it was decided
that the computational algebra group at St Andrews would take over GAP
development, we agreed, as a learning exercise, to release a new upgrade of GAP
3.4, incorporating the bug fixes and new packages.
Assembling the release has indeed been a learning experience, and has, of
course, taken much longer than we hoped. The release incorporates fixes to all
known bugs in the library and kernel.
We append a list describing all the changes in detail.
You will find the new version on the GAP Web site and its mirrors:
http://www-groups.dcs.st-and.ac.uk/~gap/
http://www.math.rwth-aachen.de/LDFM/GAP/
http://www.ccs.neu.edu/Cobwebs/GAP/
http://wwwmaths.anu.edu.au/research.groups/algebra/GAP/www/
in the file: Info/distrib.html
You can also find it via ftp from one of the following servers:
'ftp-gap.dcs.st-and.ac.uk':
School of Mathematical and Computational Sciences,
University of St Andrews, Scotland
directory '/pub/gap/gap/'.'ftp.math.rwth-aachen.de':
Lehrstuhl D fur Mathematik, RWTH Aachen, Germany,
directory '/pub/gap/'.'math.ucla.edu':
Math. Dept., Univ. of California at Los Angeles,
directory '/pub/gap/'.'wuarchive.wustl.edu':
Math. Archives, Washington Univ. at St. Louis,
directory '/edu/math/software/multi-platform/gap'.'dehn.mth.pdx.edu':
PSU Mathematics Department, Portland State Univ.,
directory '/mirror/gap/''pell.anu.edu.au':
School of Mathematical Sciences, Australian National Univ.,
Canberra,
directory '/pub/algebra/gap/'.
Note that some of the mirrors may take a few days to pick up the full
distribution as it is very large.
Despite the tribulations of this release, we are looking forward to taking over
a central role in GAP development in the future, and to working with the users
and contributors who are so essential a part of making GAP what it is.
St. Andrews, April 22., 1997
Alexander Hulpke
Steve Linton
Werner Nickel
----------------------------------------------------------------------------- What's new in GAP 3.4.4 ? -------------------------
-- and what is still the same?
Compared to GAP 3.4.3 the size of GAP 3.4.4 has more than doubled. This sounds
impressive but is also a bit frightening. This document lists the changes
from version 3.4 patchlevel 3 to 3.4 patchlevel 4 and explains which parts of
GAP 3.43 have hardly (or not) changed at all.
The first fact about GAP 3.4.4 and perhaps the most important one is that the
kernel has remained almost untouched. Two bugs have been fixed. Both bugs
are not dangerous in the sense that they could not produce wrong results
without warning. Therefore, it is not strictly necessary to recompile the GAP
kernel when you upgrade your GAP installation from 3.4.3 to 3.4.4. The first
bug affects the break loop -- it was possible in 3.4.3 to access incomplete
GAP data structures from within the break loop. In most cases this causes GAP
to crash. The second bug affected the order of evaluation of arguments to
internal list functions and could also lead to a crash of GAP.
The following lists the subdirectories in GAP 3.4.3 and GAP 3.4.4 together
with their sizes to give some impression of why GAP 3.4.4 is so much bigger
than GAP 3.4.3. Note that there are some directories which are new in GAP
3.4.4.
Directory 3.4.3 3.4.4 -------------------------------- doc 3321 10053 etc 2506 2559 grp 2672 6776 lib 6009 4792 pkg 12492 38639 src 3738 3747 tbl 9406 9598 thr 50 53 tom 1451 1430 two 2294 2259 htm 5321 HTML version of the manual sml 12470 groups of order less than 1000 tst 67 test files utl 400 unzoo & patch
The Macintosh version ---------------------
Burkhard H"oflings port of GAP for MacOS has been integrated into the GAP
distribution. It needs files in addition to the files in src which are in the
a subdirectory called macsrc.
Changes to the GAP library --------------------------
Since the release of GAP 3.4.3 29 bugs in the GAP library have been identified
and fixed. The bug fixes were sent to the GAP-Forum. All these bug fixes are
incorporated into GAP 3.4.4.
In addition to that, the functionality of the GAP library has been improved
and extended. Comparing the files init.g in GAP 3.4.3 and GAP 3.4.4 giives a
quick overview over new functions.
The changes to the library include:
The Tietze transformation package has been extended and now allows to track
the history of generators through a series of Tietze transformations and to
protect individual generators from being removed.
New routines for working with matrix groups over finite fields (by
Frank Luebeck) which drastically improve the performance.
Speedups to the list handling routines by using more kerner functions
(by Jean Michel)
Several improvements and bugfixes in the routines for handling and
constructing character tables.
Routines for constructing character tables by the use of Clifford matrices
(by Ute Schiffer)
Improval of the routines for constructing special Ag systems.
Improved and streamlined code for the isomorphism and automorphisms search
routines.
Improvements of the algorithms for polynomial factorization.
Changes to the documentation ----------------------------
Manuals for the new share packages have been included and manuals for the
updated share package have been replaced. The complete GAP manual is now
about 1600 pages long -- probably too much to print it all. There is now an
HTML version of the manual in the subdirectory htm.
Changes to the data libraries -----------------------------
The data libraries have been extended
-- to the transitive groups of degree less than 24,
-- by the groups of order less than 1000
(except those of order 512 and 768)
-- by new character tables
The new transitive groups are included in the subdirectory grp. The groups of
order less than 1000 are in the new subdirectory sml. The changes to the
character tables affect the subdirectory tbl.
The tables of markes (subdirectory tom), the library of 3-groups (thr) and the
library of 2-groups (two) are identical with the respective libraries in GAP
3.4.3.
Changes to the share packages
-----------------------------
Various share packages have been added or replaced older versions. Details
can be found in the respective sections of the manual:
'autag': for computing the automorphism groups of soluble groups;
'CHEVIE': for computing with finite Coxteter groups, Hecke algebras,
Chevalley groups and related structures, replacing 'weyl';
'CrystGAP': for computing with crystallographic groups;
'glissando': for comnputing with near-rings and semigroups;
'grim': for computing with rational and integer matrix groups;
'kbmag': linking to Knuth-Bendix package for monoids and groups;
'matrix': for analysing matrix groups over finite fields, replacing 'smash' and 'classic';
'pcqa': linking to a polycyclic quotient program;
'specht': for computing the representation theory of the symmetric
group and related structures; and
'xmod': for computing with crossed modules.
Directory Status Superseded by Replaced -------------------------------------------------------------------------- anupq updated anusq autag new chevie new weyl cohomolo cryst new dce gliss new grape updated grim new guava updated kbmag new matrix smash meataxe nq pcqa new sisyphos specht new ve xgap xmod new
smash matrix weyl chevie