Dear Forum,
This is to announce bugfix number 5 for GAP 4.1. The priority of this fix
is high.
The previous fix for taking powers of finite field elements introduced a new
bug. The result was that (0*Z(q))^m was evaluated to 0 if m was a multiple
of q-1. This bugfix fixes that.
This fix also fixes compilation problems under some versions of BSD UNIX.
Before applying this fix it is necessary to have installed fixes 1, 2 and
4 previously.
You should not apply this fix to any version of GAP3.
Many thanks to Stefan Kohl for reporting the but in the finite field
arithmetic, and to Burkhard H"ofling for compiling the new Macintosh binaries.
Load the zoo archive 'fix4r1n5.zoo' from the bugfixes web page
http://www-gap.dcs.st-and.ac.uk/~gap/Info4/bugfixes.html
Alternatively you can find this file in the 'bugfixes' directory of the
GAP4 ftp distribution.
Unpack the file in the home directory of your GAP distribution (the
directory containing the 'lib' and 'src' directories) using 'unzoo -x
fix4r1n5.zoo'. `unzoo' may ask you for permissions to overwrite files,
answer this with Y)es or A)ll. This will replace the erroneous file by
fixed version.
(On a PC or a Mac you will have to copy `unzoo' in the same directory and
enter the argument line after the call to 'unzoo'.)
Make sure you have write permissions when applying the fix.
This fix changes the kernel. You have to recompile by calling `make' in the
directory in which you unpacked the fix. Please note that if you are
installing Fix4 *and* Fix5, then you have to re-compile only once.
Windows users can find a new binary in the file wbin4r1n5.zoo in the
`bugfixes' directory: Extract this archive in the same place as the fix
archive to get a new gapw95.exe file.
Macintosh users should download the file `bin4r1n5-PPC.sit' (for PPC
machines) or `bin4r1n5-68k.sit' (for 68k machines), from the `bugfixes'
directory.
If you get one of these precompiled binaries you do not need to get any
precompiled binaries that would have come with earlier fixes (these old
binaries are obsolete now). Similarly, if you cannot find these binaries but
have further, newer, fixes to install check whether new binaries with these
fixes did not make the binaries of this fix obsolete.
You can remove the file 'description5' afterwards.
Willem de Graaf, 12-Oct-99 ############################################################################# ## ## These commands should run without trouble or error if the fix has been ## applied. ## if Zero(GF(2))^1=One(GF(2)) then Print("Error1\n"); fi;