Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
| Download
GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
Project: cocalc-sagemath-dev-slelievre
Views: 4183461[1X6 [33X[0;0YOverview of updates for [5XGAP[105X[101X[1X 4.4[133X[101X23[33X[0;0YThis chapter lists changes in the main system (excluding packages) that have4been corrected or added in bugfixes and updates for [5XGAP[105X 4.4.[133X567[1X6.1 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Bugfix 2 (April 2004)[133X[101X89[33X[0;0YFixed bugs which could lead to crashes:[133X1011[30X [33X[0;6YA crash when incorrect types of arguments are passed to [10XFileString[110X.[133X1213[33X[0;0YOther fixed bugs:[133X1415[30X [33X[0;6YA bug in [10XDerivedSubgroupTom[110X and [10XDerivedSubgroupsTom[110X.[133X1617[30X [33X[0;6YAn error in the inversion of certain [10XZmodnZObj[110X elements.[133X1819[30X [33X[0;6YA wrong display string of the numerator in rational functions returned20by [10XMolienSeriesWithGivenDenominator[110X (in the case that the constant21term of this numerator is zero).[133X222324[1X6.2 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Bugfix 3 (May 2004)[133X[101X2526[33X[0;0YFixed bugs which could produce wrong results:[133X2728[30X [33X[0;6YIncorrect setting of system variables (e.g., home directory and29command line options) after loading a workspace.[133X3031[30X [33X[0;6YWrong handling of integer literals within functions or loops on 64-bit32architectures (only integers in the range from [22X2^28[122X to [22X2^60[122X).[133X3334[33X[0;0YFixed bugs which could lead to crashes:[133X3536[30X [33X[0;6YA problem in the installation of the multiplication routine for37matrices that claimed to be applicable for more general list38multiplications.[133X3940[30X [33X[0;6YA problem when computing weight distributions of codes with weights >41[22X2^28[122X.[133X4243[33X[0;0YOther fixed bugs:[133X4445[30X [33X[0;6YProblems with the online help with some manual sections.[133X4647[30X [33X[0;6YProblems of the online help on Windows systems.[133X4849[30X [33X[0;6YA problem in [10XGQuotients[110X when mapping from a finitely presented group50which has a free direct factor.[133X5152[30X [33X[0;6YA bug in the function [10XDisplayRevision[110X.[133X5354[30X [33X[0;6YThe trivial finitely presented group on no generators was not55recognized as finitely presented.[133X5657[30X [33X[0;6YA problem with [10XProcess[110X.[133X5859[30X [33X[0;6YA problem when intersecting subgroups of finitely presented groups60that are represented in [21Xquotient representation[121X with the quotient not61apermutation group.[133X6263[30X [33X[0;6YA bug in the generic [10XIntersection2[110X method for vector spaces, in the64case that both spaces are trivial.[133X6566[30X [33X[0;6YEnable ReeGroup(q) for [22Xq = 3[122X.[133X676869[1X6.3 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Bugfix 4 (December 2004)[133X[101X7071[33X[0;0YFixed bugs which could produce wrong results:[133X7273[30X [33X[0;6YAn error in the [10XOrder[110X method for matrices over cyclotomic fields which74caused this method to return [10Xinfinity[110X for matrices of finite order in75certain cases.[133X7677[30X [33X[0;6YRepresentations computed by [10XIrreducibleRepresentations[110X in78characteristic 0 erraneously claimed to be faithful.[133X7980[30X [33X[0;6YA primitive representation of degree 574 for PSL(2,41) has been81missing in the classification on which the [5XGAP[105X library was built.[133X8283[30X [33X[0;6YA bug in [10XAppend[110X for compressed vectors over GF(2): if the length of84the result is 1 mod 32 (or 64) the last entry was forgotten to copy.[133X8586[30X [33X[0;6YA problem with the Ree group Ree(3) of size 1512 claiming to be87simple.[133X8889[30X [33X[0;6YAn error in the membership test for groups GU(n,q) and SU(n,q) for90non-prime [22Xq[122X.[133X9192[30X [33X[0;6YAn error in the kernel code for ranges which caused e.g. [10X-1 in [1..2][110X93to return [9Xtrue[109X.[133X9495[30X [33X[0;6YAn error recording boolean lists in saved workspaces.[133X9697[30X [33X[0;6YA problem in the selection function for primitive and transitive98groups if no degree is given.[133X99100[30X [33X[0;6Y[10XReducedConfluentRewritingSystem[110X returning a cached result that might101not conform to the ordering specified.[133X102103[33X[0;0YOther fixed bugs:[133X104105[30X [33X[0;6YA problem with the function [10XSuggestUpdates[110X to check for the most106recent version of packages available.[133X107108[30X [33X[0;6YA problem that caused [10XMatrixOfAction[110X to produce an error when the109algebra module was constructed as a direct sum.[133X110111[30X [33X[0;6YProblems with computing [22Xn[122X-th power maps of character tables, where n112is negative and the table does not yet store its irreducible113characters.[133X114115[30X [33X[0;6YElement conjugacy in large-base permutation groups sometimes was116unnecessarily inefficient.[133X117118[30X [33X[0;6YA missing method for getting the letter representation of an associate119word in straight line program representation.[133X120121[30X [33X[0;6YA problem with the construction of vector space bases where the given122list of basis vectors is itself an object that was returned by [10XBasis[110X.[133X123124[30X [33X[0;6YA problem of [10XAbelianInvariantsMultiplier[110X insisting that a result of125[10XIsomorphismFpGroup[110X is known to be surjective.[133X126127[30X [33X[0;6YAn error in the routine for [10XResultant[110X if one of the polynomials has128degree zero.[133X129130131[1X6.4 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Update 5 (May 2005)[133X[101X132133[33X[0;0YFixed bugs which could produce wrong results:[133X134135[30X [33X[0;6Y[2XGroupWithGenerators[102X ([14XReference: GroupWithGenerators[114X) returned a136meaningless group object instead of signaling an error when it was137called with an empty list of generators.[133X138139[30X [33X[0;6YWhen computing preimages under an embedding into a direct product of140permutation groups, if the element was not in the image of the141embedding then a permutation had been returned instead of [10Xfail[110X.[133X142143[30X [33X[0;6YTwo problems with [2XPowerMod[102X ([14XReference: PowerMod[114X) for polynomials.144[Reported by Jack Schmidt][133X145146[30X [33X[0;6YSome methods for computing the sum of ideals returned the first147summand instead of the sum. [Reported by Alexander Konovalov][133X148149[30X [33X[0;6YWrong result in [2XIntersection[102X ([14XReference: Intersection[114X) for pc groups.[133X150151[30X [33X[0;6YThe function [2XCompareVersionNumbers[102X ([14XReference: CompareVersionNumbers[114X)152erroneously ignored leading non-digit characters.[133X153154[33X[0;6YA new feature in the corrected version is an optional third argument155[10X"equal"[110X, which causes the function to return [10Xtrue[110X only if the first156two arguments describe equal version numbers; documentation is157available in the ext-manual. This new feature is used in [2XLoadPackage[102X158([14XReference: LoadPackage[114X), now one can require a specific version of a159package.[133X160161[33X[0;6YThe library code still contained parts of the handling of completion162files for packages, which does not work and therefore had already been163removed from the documentation. This code has now been removed.[133X164165[33X[0;6YNow a new component [10XPreloadFile[110X is supported in [2XThe PackageInfo.g File[102X166([14XReference: The PackageInfo.g File[114X) files; if it is bound then the167file in question is read immediately before the package or its168documentation is loaded.[133X169170[30X [33X[0;6YThe result of [2XString[102X ([14XReference: String[114X) for strings not in171[2XIsStringRep[102X ([14XReference: IsStringRep[114X) that occur as list entries or172record components was erroneously missing the double quotes around the173strings.[133X174175[30X [33X[0;6YA bug which caused [2XInducedPcgs[102X ([14XReference: InducedPcgs[114X) to return a176pcgs which is not induced wrt. the parent pcgs of [10Xpcgs[110X. This may cause177unpredictable behaviour, e. g. when [10XSiftedPcElement[110X is used178subsequently. [Reported by Alexander Konovalov][133X179180[30X [33X[0;6YFixed a bug in [10XSmallGroupsInformation(512)[110X.[133X181182[30X [33X[0;6Y[2XPowerModCoeffs[102X ([14XReference: PowerModCoeffs[114X) with exponent 1 for183compressed vectors did not reduce (a copy of) the input vector before184returning it. [Reported by Frank Lübeck][133X185186[30X [33X[0;6YSorting a mutable non-plain list (e.g., a compressed matrix over187fields of order < 257) could potentially destroy that object.188[Reported by Alexander Hulpke][133X189190[30X [33X[0;6YUnder rare circumstances computing the closure of a permutation group191by a normalizing element could produce a corrupted stabilizer chain.192(The underlying algorithm uses random elements, probability of failure193was below 1 percent). [Reported by Thomas Breuer][133X194195[33X[0;0YFixed bugs which could lead to crashes:[133X196197[30X [33X[0;6YSome code and comments in the [5XGAP[105X kernel assumed that there is no198garbage collection during the core printing function [10XPr[110X, which is not199correct. This could cause [5XGAP[105X in rare cases to crash during printing200permutations, cyclotomics or strings with zero bytes. [Reported by201Warwick Harvey][133X202203[33X[0;0YOther fixed bugs:[133X204205[30X [33X[0;6YA rare problem with the choice of prime in the Dixon-Schneider206algorithm for computing the character table of a group. [Reported by207Jack Schmidt][133X208209[30X [33X[0;6Y[2XDirectProduct[102X ([14XReference: DirectProduct[114X) for trivial permutation210groups returned a strange object.[133X211212[30X [33X[0;6YA problem with [2XPolynomialReduction[102X ([14XReference: PolynomialReduction[114X)213running into an infinite loop.[133X214215[30X [33X[0;6YAdding linear mappings with different image domains was not possible.216[Reported by Pasha Zusmanovich][133X217218[30X [33X[0;6YMultiplying group ring elements with rationals was not possible.219[Reported by Laurent Bartholdi][133X220221[30X [33X[0;6Y[2XRandom[102X ([14XReference: Random[114X) now works for finite fields of size larger222than [22X2^28[122X. [Reported by Jack Schmidt][133X223224[30X [33X[0;6YUnivariate polynomial creators did modify the coefficient list passed.225[Reported by Jürgen Müller][133X226227[30X [33X[0;6YFixed [2XIntHexString[102X ([14XReference: IntHexString[114X) to accept arguments not228in [10XIsStringRep[110X; the argument is now first converted if necessary.229[Reported by Kenn Heinrich][133X230231[30X [33X[0;6YThe library code for stabilizer chains contained quite some explicit232references to the identity [10X()[110X. This is unfortunate if one works with233permutation groups, the elements of which are not plain permutations234but objects which carry additional information like a memory, how they235were obtained from the group generators. For such cases it is much236cleaner to use the [10XOne(...)[110X operation instead of [10X()[110X, such that the237library code can be used for a richer class of group objects. This fix238contains only rather trivial changes [10X()[110X to [10XOne(...)[110X which were239carefully checked by me. The tests for permutation groups all run240without a problem. However, it is relatively difficult to provide test241code for this particular change, since the "improvement" only shows up242when one generates new group objects. This is for example done in the243package [5Xrecog[105X which is in preparation. [Reported by Akos Seress and244Max Neunhöffer][133X245246[30X [33X[0;6YUsing [10X{}[110X to select elements of a known inhomogenous dense list247produced a list that might falsely claim to be known inhomogenous,248which could lead to a segfault if the list typing code tried to mark249it homogenous, since the code intended to catch such errors also had a250bug. [Reported by Steve Linton][133X251252[30X [33X[0;6YThe record for the generic iterator construction of subspaces domains253of non-row spaces was not complete.[133X254255[30X [33X[0;6YWhen a workspace has been created without packages([10X-A[110X option) and is256loaded into a [5XGAP[105X session without packages (same option) then an error257message is printed.[133X258259[30X [33X[0;6YSo far the functions [2XIsPrimeInt[102X ([14XReference: IsPrimeInt[114X) and260[2XIsProbablyPrimeInt[102X ([14XReference: IsProbablyPrimeInt[114X) are essentially the261same except that [10XIsPrimeInt[110X issues an additional warning when262(non-proven) probable primes are considered as primes.[133X263264[33X[0;6YThese warnings now print the probable primes in question as well; if a265probable prime is used several times then the warning is also printed266several times; there is no longer a warning for some known large267primes; the warnings can be switched off. See [2XIsPrimeInt[102X ([14XReference:268IsPrimeInt[114X) for more details.[133X269270[33X[0;6YIf we get a reasonable primality test in [5XGAP[105X we will change the271definition of [10XIsPrimeInt[110X to do a proper test.[133X272273[30X [33X[0;6YCorrected some names of primitive groups in degree 26. [Reported by274Robert F. Bailey][133X275276[33X[0;0YNew or improved functionality:[133X277278[30X [33X[0;6YSeveral changes for [2XConwayPolynomial[102X ([14XReference: ConwayPolynomial[114X):[133X279280[30X [33X[0;12Ymany new pre-computed polynomials[133X281282[30X [33X[0;12Yput data in several separate files (only read when needed)[133X283284[30X [33X[0;12Yadded info on origins of pre-computed polynomials[133X285286[30X [33X[0;12Yimproved performance of [2XConwayPolynomial[102X ([14XReference:287ConwayPolynomial[114X) and [2XIsPrimitivePolynomial[102X ([14XReference:288IsPrimitivePolynomial[114X) for p < 256[133X289290[30X [33X[0;12Yimproved documentation of [10XConwayPolynomial[110X[133X291292[30X [33X[0;12Yadded and documented new functions [2XIsCheapConwayPolynomial[102X293([14XReference: IsCheapConwayPolynomial[114X) and294[2XRandomPrimitivePolynomial[102X ([14XReference: RandomPrimitivePolynomial[114X)[133X295296[30X [33X[0;6YAdded method for [2XNormalBase[102X ([14XReference: NormalBase[114X) for extensions of297finite fields.[133X298299[30X [33X[0;6YAdded more help viewers for the HTML version of the documentation300(firefox, mozilla, konqueror, w3m, safari).[133X301302[30X [33X[0;6YNew function [2XColorPrompt[102X ([14XReference: ColorPrompt[114X). (Users of former303versions of a [10Xcolorprompt.g[110X file: Now you just need a304[10XColorPrompt(true);[110X in your [10X.gaprc[110X file.)[133X305306[30X [33X[0;6YSpecialised kernel functions to support [5XGUAVA[105X 2.0. [5XGAP[105X will only load307[5XGUAVA[105X in version at least 2.002 after this update.[133X308309[30X [33X[0;6YNow there is a kernel function [10XCYC_LIST[110X for converting a list of310rationals into a cyclotomic, without arithmetics overhead.[133X311312[30X [33X[0;6YNew functions [2XContinuedFractionExpansionOfRoot[102X ([14XReference:313ContinuedFractionExpansionOfRoot[114X) and314[2XContinuedFractionApproximationOfRoot[102X ([14XReference:315ContinuedFractionApproximationOfRoot[114X) for computing continued fraction316expansions and continued fraction approximations of real roots of317polynomials with integer coefficients.[133X318319[30X [33X[0;6YA method for computing structure descriptions for finite groups,320available via [2XStructureDescription[102X ([14XReference: StructureDescription[114X).[133X321322[30X [33X[0;6YThis change contains the new, extended version of the [5XSmallGroups[105X323package. For example, the groups of orders [22Xp^4[122X, [22Xp^5[122X, [22Xp^6[122X for arbitrary324primes [22Xp[122X, the groups of square-free order and the groups of cube-free325order at most 50000 are included now. For more detailed information326see the announcement of the extended package.[133X327328[30X [33X[0;6YThe function [10XShowPackageVariables[110X gives an overview of the global329variables in a package. It is thought as a utility for package authors330and referees. (It uses the new function [10XIsDocumentedVariable[110X.)[133X331332[30X [33X[0;6YThe mechanisms for testing [5XGAP[105X has been improved:[133X333334[30X [33X[0;12YThe information whether a test file belongs to the list in335[10Xtst/testall.g[110X is now stored in the test file itself.[133X336337[30X [33X[0;12YSome targets for testing have been added to the [10XMakefile[110X in the338[5XGAP[105X root directory, the output of the tests goes to the new339directory [10Xdev/log[110X.[133X340341[30X [33X[0;12YUtility functions for testing are in the new file342[10Xtst/testutil.g[110X. Now the loops over (some or all) files [10Xtst/*.tst[110X343can be performed with a function call, and the file344[10Xtst/testall.g[110X can be created automatically; the file345[10Xtst/testfull.g[110X is now obsolete. The remormalization of the346scaling factors can now be done using a [5XGAP[105X function, so the347file [10Xtst/renorm.g[110X is obsolete.[133X348349[30X [33X[0;12YNow the functions [10XSTART_TEST[110X and [10XSTOP_TEST[110X use components in350[10XGAPInfo[110X instead of own globals, and the random number generator351is always reset in [10XSTART_TEST[110X.[133X352353[30X [33X[0;12Y[10XGAPInfo.SystemInformation[110X now takes two arguments, now one can354use it easier in the tests.[133X355356[30X [33X[0;6Y[2XMultiplicationTable[102X ([14XReference: MultiplicationTable[114X) is now an357attribute, and the construction of a magma, monoid, etc. from358multiplication tables has been unified.[133X359360361[1X6.5 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Update 6 (September 2005)[133X[101X362363[33X[0;0YAttribution of bugfixes and improved functionalities to those who reported364or provided these, respectively, is still fairly incomplete and inconsistent365with this update. We apologise for this fact and will discuss until the next366update how to improve this feature.[133X367368[33X[0;0YFixed bugs which could produce wrong results:[133X369370[30X [33X[0;6YThe perfect group library does not contain any information on the371trivial group, so the trivial group must be handled specially.372[2XPerfectGroup[102X ([14XReference: PerfectGroup[114X) and [10XNrPerfectLibraryGroups[110X were373changed to indicate that the trivial group is not part of the library.[133X374375[30X [33X[0;6YThe descriptions of [10XPerfectGroup(734832,3)[110X and [10XPerfectGroup(864000,3)[110X376were corrected in the [2XFinite Perfect Groups[102X ([14XReference: Finite Perfect377Groups[114X) library of perfect groups.[133X378379[30X [33X[0;6YThe functions [2XEpimorphismSchurCover[102X ([14XReference: EpimorphismSchurCover[114X)380and [2XAbelianInvariantsMultiplier[102X ([14XReference:381AbelianInvariantsMultiplier[114X) may have produced wrong results without382warning [Reported by Colin Ingalls]. These problems are fixed.383However, the methods currently used can be expected to be slower than384the ones used before; we hope to fix this in the next version of [5XGAP[105X.[133X385386[30X [33X[0;6Y[2XDerivedSubgroup[102X ([14XReference: DerivedSubgroup[114X) and [2XCommutatorSubgroup[102X387([14XReference: CommutatorSubgroup[114X) for permutation groups sometimes388returned groups with an incorrect stabilizer chain due to a missing389verification step after a random Schreier Sims.[133X390391[30X [33X[0;6Y[2XNaturalHomomorphismByNormalSubgroup[102X ([14XReference:392NaturalHomomorphismByNormalSubgroup[114X) for FpGroups did unnecessary393rewrites.[133X394395[30X [33X[0;6YThe alternating group [22XA_3[122X incorrectly claimed to be not simple.[133X396397[30X [33X[0;6Y[2XExponentSyllable[102X ([14XReference: ExponentSyllable[114X) for straight line398program elements gave a wrong result.[133X399400[30X [33X[0;6Y[2XPrimePGroup[102X ([14XReference: PrimePGroup[114X) is defined to return [10Xfail[110X for401trivial groups, but if the group was constructed as a factor or402subgroup of a known [22Xp[122X-group, the value of [22Xp[122X was retained.[133X403404[30X [33X[0;6YThe functions [2XTestPackageAvailability[102X ([14XReference:405TestPackageAvailability[114X) and [2XLoadPackage[102X ([14XReference: LoadPackage[114X) did406not work correctly when one asked for a particular version of the407package, via a version number starting with the character [10X=[110X, in the408sense that a version with a larger version number was loaded if it was409available. [Reported by Burkhard Höfling][133X410411[30X [33X[0;6YThe generator names constructed by [2XAlgebraByStructureConstants[102X412([14XReference: AlgebraByStructureConstants[114X) were nonsense.[133X413414[30X [33X[0;6YThe undocumented function (but recently advertised on gap-dev)415[10XCOPY_LIST_ENTRIES[110X did not handle overlapping source and destination416areas correctly in some cases.[133X417418[30X [33X[0;6YThe elements in a free magma ring have the filter [2XIsAssociativeElement[102X419([14XReference: IsAssociativeElement[114X) set whenever the elements in the420underlying magma and in the coefficients ring have this filter set.421[Reported by Randy Cone][133X422423[30X [33X[0;6YThe function [2XInstallValue[102X ([14XReference: InstallValue[114X) must not be used424for objects in the filter [10XIsFamily[110X because these objects are compared425via [2XIsIdenticalObj[102X ([14XReference: IsIdenticalObj[114X). [Reported by Max426Neunhöffer][133X427428[33X[0;0YFixed bugs which could lead to crashes:[133X429430[30X [33X[0;6YProblem in composition series for permutation groups for non-Frobenius431groups with regular point stabilizer.[133X432433[30X [33X[0;6YAfter lots of computations with compressed GF(2) vectors [5XGAP[105X434occasionally crashed. The reason were three missing [10XCHANGED_BAG[110Xs in435[10XSemiEchelonPListGF2Vecs[110X. They were missing, because a garbage436collection could be triggered during the computation such that newly437created bags could become [21Xold[121X. It is not possible to provide test code438because the error condition cannot easily be reproduced. [Reported by439Klaus Lux][133X440441[30X [33X[0;6YMinor bug that crashed [5XGAP[105X: The type of [10XIMPLICATIONS[110X could not be442determined in a fresh session. [Reported by Marco Costantini][133X443444[30X [33X[0;6Y[2XAssert[102X ([14XReference: Assert[114X) caused an infinite loop if called as the445first line of a function called from another function.[133X446447[33X[0;0YOther fixed bugs:[133X448449[30X [33X[0;6YWrong choice of prime in Dixon-Schneider if prime is bigger than group450order (if group has large exponent).[133X451452[30X [33X[0;6YGroebner basis code ran into problems when comparing monomial453orderings.[133X454455[30X [33X[0;6YWhen testing for conjugacy of a primitive group to an imprimitive456group,[5XGAP[105X runs into an error in EARNS calculation. [Reported by John457Jones][133X458459[30X [33X[0;6YThe centre of a magma is commonly defined to be the set of elements460that commute and associate with all elements. The previous definition461left out [21Xassociate[121X and caused problems with extending the462functionality to nonassociative loops. [Reported by Petr Vojtechovsky][133X463464[30X [33X[0;6YNew kernel methods for taking the intersection and difference between465sets of substantially different sizes give a big performance increase.[133X466467[30X [33X[0;6YThe commands [2XIsNaturalSymmetricGroup[102X ([14XReference:468IsNaturalSymmetricGroup[114X) and [2XIsNaturalAlternatingGroup[102X ([14XReference:469IsNaturalAlternatingGroup[114X) are faster and should run much less often470into inefficient tests.[133X471472[30X [33X[0;6YThe perfect group library, see [2XFinite Perfect Groups[102X ([14XReference:473Finite Perfect Groups[114X), is split into several files which are loaded474and unloaded to keep memory usage down. The global variable [10XPERFSELECT[110X475is a blist which indicates which orders are currently loaded. An476off-by-one error wrongly added the last order of the previous file477into the list of valid orders when a new file was loaded. A subsequent478access to this order raises an error.[133X479480[30X [33X[0;6YUp to now, the method installed for testing the membership of481rationals in the field of rationals via [2XIsRat[102X ([14XReference: IsRat[114X) was482not called; instead a more general method was used that called483[2XConductor[102X ([14XReference: Conductor for a cyclotomic[114X) and thus was much484slower. Now the special method has been ranked up by changing the485requirements in the method installation.[133X486487[30X [33X[0;6YFixed a bug in [10XAPPEND_VEC8BIT[110X, which was triggered in the following488situation: Let [10Xe[110X be the number of field elements stored in one byte.489If a compressed 8bit-vector [10Xv[110X had length not divisible by [10Xe[110X and490another compressed 8-bit vector [10Xw[110X was appended, such that the sum of491the lengths became divisible by [10Xe[110X, then one 0 byte too much was492written, which destroyed the [10XTNUM[110X of the next [5XGAP[105X object in memory.493[Reported by Klaus Lux][133X494495[30X [33X[0;6Y[2XPermutationCycle[102X ([14XReference: PermutationCycle[114X) returned [10Xfail[110X if the496cycle was not a contiguous subset of the specified domain. [Reported497by Luc Teirlinck][133X498499[30X [33X[0;6YNow [2XInverse[102X ([14XReference: Inverse[114X) correctly returns [10Xfail[110X for zeros in500finite fields (and does no longer enter a break loop).[133X501502[30X [33X[0;6YUp to now, [2XCharacterDegrees[102X ([14XReference: CharacterDegrees[114X) ignored the503attribute [2XIrr[102X ([14XReference: Irr[114X) if the argument was a group that knew504that it was solvable.[133X505506[30X [33X[0;6YThe function [10XDebug[110X now prints a meaningful message if the user tries507to debug an operation. Also, the help file for [10Xvi[110X is now available in508the case of several [5XGAP[105X root directories.[133X509510[30X [33X[0;6YIt is no longer possible to create corrupt objects via ranges of511length >[22X2^28[122X, resp. >[22X2^60[122X (depending on the architecture). The512limitation concerning the arguments of ranges is documented. [Reported513by Stefan Kohl][133X514515[30X [33X[0;6YNow [2XIsElementaryAbelian[102X ([14XReference: IsElementaryAbelian[114X) and516[2XClassPositionsOfMinimalNormalSubgroups[102X ([14XReference:517ClassPositionsOfMinimalNormalSubgroups[114X) are available for ordinary518character tables. Now the operation [2XCharacterTableIsoclinic[102X519([14XReference: CharacterTableIsoclinic[114X) is an attribute, and there is520another new attribute [2XSourceOfIsoclinicTable[102X ([14XReference:521SourceOfIsoclinicTable[114X) that points back to the original table; this522is used for computing the Brauer tables of those tables in the523character table library that are computed using524[10XCharacterTableIsoclinic[110X. Now [2XClassPositionsOfDerivedSubgroup[102X525([14XReference: ClassPositionsOfDerivedSubgroup[114X) avoids calling [2XIrr[102X526([14XReference: Irr[114X), since [2XLinearCharacters[102X ([14XReference: LinearCharacters[114X)527is sufficient. Now [2XClassPositionsOfElementaryAbelianSeries[102X ([14XReference:528ClassPositionsOfElementaryAbelianSeries[114X) works also for the table of529the trivial group. Restrictions of character objects know that they530are characters.[133X531532[33X[0;6YA few formulations in the documentation concerning character tables533have been improved slightly.[133X534535[30X [33X[0;6YUp to now, [2XIsPGroup[102X ([14XReference: IsPGroup[114X) has rarely been set. Now536many basic operations such as [2XSylowSubgroup[102X ([14XReference: SylowSubgroup[114X)537set this attribute on the returned result.[133X538539[30X [33X[0;6YComputing an enumerator for a semigroup required too much time because540it used all elements instead of the given generators. [Reported by541Manuel Delgado][133X542543[30X [33X[0;6YAvoid potential error message when working with automorphism groups.[133X544545[30X [33X[0;6YFixed wrong page references in manual indices.[133X546547[30X [33X[0;6YMake [10XMutableCopyMat[110X an operation and install the former function which548does call [2XList[102X ([14XReference: Lists[114X) with [2XShallowCopy[102X ([14XReference:549ShallowCopy[114X) the default method for lists. Also use this in a few550appropriate places.[133X551552[30X [33X[0;6YAn old DEC compiler doesn't like C preprocessor directives that are553preceded by whitespace. Removed such whitespace. [Reported by Chris554Wensley][133X555556[33X[0;0YNew or improved functionality:[133X557558[30X [33X[0;6YThe primitive groups library has been extended to degree 2499.[133X559560[30X [33X[0;6YNew operation [2XRemove[102X ([14XReference: Remove[114X) and extended functionality of561[2XAdd[102X ([14XReference: Add[114X) with an optional argument giving the position of562the insertion. They are based on an efficient kernel function563[10XCOPY_LIST_ENTRIES[110X.[133X564565[30X [33X[0;6YAdded fast kernel implementation of Tarjan's algorithm for strongly566connected components of a directed graph.[133X567568[30X [33X[0;6YNow [2XIsProbablyPrimeInt[102X ([14XReference: IsProbablyPrimeInt[114X) can be used569with larger numbers. (Made internal function [10XTraceModQF[110X570non-recursive.)[133X571572[30X [33X[0;6YA new operation [2XPadicValuation[102X ([14XReference: PadicValuation[114X) and a573corresponding method for rationals.[133X574575[30X [33X[0;6YA new operation [2XPartialFactorization[102X ([14XReference: PartialFactorization[114X)576has been added, and a corresponding method for integers has been577installed. This method allows one to specify the amount of work to be578spent on looking for factors.[133X579580[30X [33X[0;6YThe generators of full s. c. algebras can now be accessed with the dot581operator. [Reported by Marcus Bishop][133X582583[30X [33X[0;6YNew Conway polynomials computed by Kate Minola, John Bray, Richard584Parker.[133X585586[30X [33X[0;6YA new attribute [2XEpimorphismFromFreeGroup[102X ([14XReference:587EpimorphismFromFreeGroup[114X). The code has been written by Alexander588Hulpke.[133X589590[30X [33X[0;6YThe functions [2XLambda[102X ([14XReference: Lambda[114X), [2XPhi[102X ([14XReference: Phi[114X), [2XSigma[102X591([14XReference: Sigma[114X), and [2XTau[102X ([14XReference: Tau[114X) have been turned into592operations, to admit the installation of methods for arguments other593than integers.[133X594595[30X [33X[0;6YUp to now, one could assign only lists with [2XInstallFlushableValue[102X596([14XReference: InstallFlushableValue[114X). Now also records are admitted.[133X597598[30X [33X[0;6Y[2XInstallMethod[102X ([14XReference: InstallMethod[114X) now admits entering a list of599strings instead of a list of required filters. Each such string must600evaluate to a filter when used as the argument of [2XEvalString[102X601([14XReference: EvalString[114X). The advantage of this variant is that these602strings are used to compose an info string (which is shown by603[10XApplicableMethod[110X) that reflects exactly the required filters.[133X604605[30X [33X[0;6YIn test files that are read with [10XReadTest[110X, the assertion level is set606to 2 between [10XSTART_TEST[110X and [10XSTOP_TEST[110X. This may result in runtimes for607the tests that are substantially longer than the usual runtimes with608default assertion level 0. In particular this is the reason why some609of the standard test files require more time in [5XGAP[105X 4.4.6 than in [5XGAP[105X6104.4.5.[133X611612[30X [33X[0;6YSome very basic functionality for floats.[133X613614615[1X6.6 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Update 7 (March 2006)[133X[101X616617[33X[0;0YNew or improved functionality:[133X618619[30X [33X[0;6YThe [2XDisplay[102X ([14XReference: Display[114X) functionality for character tables620has been extended by addition of an option to show power maps and621centralizer orders in a format similar to that used in the ATLAS.622Furthermore the options handling is now hierarchical, in order to623admit more flexible overloading.[133X624625[30X [33X[0;6YFor the function [2XLowIndexSubgroupsFpGroup[102X ([14XReference:626LowIndexSubgroupsFpGroup[114X), there is now an iterator variant627[10XLowIndexSubgroupsFpGroupIterator[110X. [Suggested (and based on code628contributed) by Michael Hartley][133X629630[30X [33X[0;6YSemigroup functionality in [5XGAP[105X has been improved and extended. Green's631relations are now stored differently, making the system more amenable632to new methods for computing these relations in special cases. It is633now possible to calculate Green's classes etc. without computing the634entire semigroup or necessarily loading the package [5XMONOID[105X.635Furthermore, the Froidure-Pin algorithm has now been implemented in636[5XGAP[105X.[133X637638[30X [33X[0;6YFunctionality for creating free products of any list of groups for639which a finite presentation can be determined had been added. This640function returns a finitely presented group. This functionality641includes the [10XEmbedding[110X operation. As an application of this new code a642specialized direct product operation has been added for finitely643presented groups which returns a finitely presented group. This644application includes [10XEmbedding[110X and [10XProjection[110X functionality.[133X645646[30X [33X[0;6YSome new Straight Line Program (SLP) functionality has been added. The647new functions take given SLPs and create new ones by restricting to a648subset of the results, or to an intermediate result or by calculating649the product of the results of two SLPs.[133X650651[30X [33X[0;6YNew code has been added to allow group elements with memory; that is,652they store automatically how they were derived from some given set of653generators. Note that there is not yet documentation for this654functionality, but some packages already use it.[133X655656[30X [33X[0;6YNew code has been added to handle matrices and vectors in such a way657that they do not change their representation in a generic manner.[133X658659[30X [33X[0;6YThe [2XIrr[102X ([14XReference: Irr[114X) method for [22Xp[122X-solvable [22Xp[122X-modular Brauer tables660now keeps the order of the irreducibles in the ordinary table.[133X661662[30X [33X[0;6Y[5XGAP[105X can now handle any finite field for which the Conway polynomial is663known or can be computed.[133X664665[30X [33X[0;6YNew Conway polynomials provided by John Bray and Kate Minola have been666added.[133X667668[30X [33X[0;6YThe [10XReadTest[110X methods for strings (filenames) and streams now669automatically set the screen width (see [2XSizeScreen[102X ([14XReference:670SizeScreen[114X)) to 80 before the tests, and reset it afterwards.[133X671672[30X [33X[0;6YNow a few more checks are done during the [10Xconfigure[110X phase of compiling673for future use of some I/O functions of the C-library in a package.674Also the path to the [5XGAP[105X binaries for the [5XGAP[105X compiler is now handled675via autoconf. Finally, now [10Xautoconf[110X version 2.59 is used.[133X676677[33X[0;0YFixed bugs which could produce wrong results:[133X678679[30X [33X[0;6YSome technical errors in the functions for compressed vectors and680matrices which could lead to corruption of internal data structures681and so to crashes or conceivably to wrong results. [Reported by Roman682Schmied][133X683684[30X [33X[0;6YA potential problem in the generic method for the undocumented685operation [10XDirectFactorsOfGroup[110X: It was silently assumed that686[2XNormalSubgroups[102X ([14XReference: NormalSubgroups[114X) delivers the trivial687subgroup as first and the whole group as last entry of the resulting688list.[133X689690[30X [33X[0;6YThe code for sublists of compressed vectors created by [10Xvec{range}[110X may691write one byte beyond the space allocated for the new vector,692overwriting part of the next object in the workspace. Thanks to Jack693Schmidt for narrowing down the problem.[133X694695[30X [33X[0;6YGiven a class function object of value zero, an [2XArithmetic Operations696for Class Functions[102X ([14XReference: Arithmetic Operations for Class697Functions[114X) method for a class function erroneously did not return698[10Xfail[110X. [Reported by Jack Schmidt][133X699700[30X [33X[0;6YThe [2XArithmetic Operations for Class Functions[102X ([14XReference: Arithmetic701Operations for Class Functions[114X) method for a class function702erroneously returned a finite number if one of the values was nonreal,703not a cyclotomic integer, and had norm 1.[133X704705[30X [33X[0;6YTwo missing perfect groups were added, and the permutation degree706lowered on the perfect groups with the largest degrees. [Reported by707Jack Schmidt][133X708709[30X [33X[0;6YWhen a character table was displayed with [2XPrinting Character Tables[102X710([14XReference: Printing Character Tables[114X), the centralizer order711displayed for the first class shown was not correct if it did not712involve all prime divisors of the group. [Reported by Jack Schmidt][133X713714[30X [33X[0;6YThe first argument of the function [2XVectorSpace[102X ([14XReference:715VectorSpace[114X) must be a field. This is checked from now on. [Reported716by Laurent Bartholdi][133X717718[30X [33X[0;6YUp to now, it was possible to create a group object from a semigroup719of cyclotomics using [2XAsGroup[102X ([14XReference: AsGroup[114X), although groups of720cyclotomics are not admissible. [Reported by Alexander Konovalov][133X721722[30X [33X[0;6YThe documentation of [10XCharacteristicPolynomial(F,mat)[110X was ambiguous if723[10XFieldOfMatrix(mat) <= F < DefaultFieldOfMatrix(mat)[110X. In particular,724the result was representation dependent. This was fixed by introducing725a second field which specifies the vector space which mat acts upon.726[Reported by Jack Schmidt][133X727728[30X [33X[0;6Y[10XAssociatedReesMatrixSemigroupOfDClass[110X produced an incorrect sandwich729matrix for the semigroup created. This matrix is an attribute set when730creating the Rees matrix semigroup but is not used for creating the731semigroup. The incorrect result was returned when [10XSandwichMatrix[110X was732called. [Reported by Nelson Silva and Joao Araujo][133X733734[30X [33X[0;6YThe literal [10X"compiled"[110X was given an incorrect length. The kernel was735then unable to find compiled library code as the search path was736incorrect. Also the documentation example had an error in the path737used to invoke the [11Xgac[111X compiler.[133X738739[30X [33X[0;6YThe twisting group in a generic wreath product might have had740intransitive action. [Reported by Laurent Bartholdi][133X741742[30X [33X[0;6YThere was an arithmetic bug in the polynomial reduction code.[133X743744[33X[0;0YFixed bugs which could lead to crashes:[133X745746[30X [33X[0;6YBug 1 in the list of fixed bugs which could lead to wrong results747could also potentially lead to crashes.[133X748749[33X[0;0YOther fixed bugs:[133X750751[30X [33X[0;6YThe matrices of invariant forms stored as values of the attributes752[2XInvariantBilinearForm[102X ([14XReference: InvariantBilinearForm[114X),753[2XInvariantQuadraticForm[102X ([14XReference: InvariantQuadraticForm[114X), and754[2XInvariantSesquilinearForm[102X ([14XReference: InvariantSesquilinearForm[114X), for755matrix groups over finite fields, are now in the (compressed) format756returned by [2XImmutableMatrix[102X ([14XReference: ImmutableMatrix[114X).[133X757758[30X [33X[0;6Y[10XString[110X now returns an immutable string, by making a copy before759changing the argument.[133X760761[30X [33X[0;6Y[10Xpermutation^0[110X and [10Xpermutation^1[110X were not handled with special code in762the kernel, hence were very slow for big permutations. [Reported by763Max Neunhöffer][133X764765[30X [33X[0;6YAdded code to cache the induced pcgs for an arbitrary parent pcgs.766(This code was formerly part of the [5XCRISP[105X package.)[133X767768[30X [33X[0;6YThis fix consists of numerous changes to improve support for direct769products, including: - new methods for [10XPcgsElementaryAbelianSeries[110X,770[10XPcgsChiefSeries[110X, [10XExponentsOfPcElement[110X, [10XDepthOfPcElement[110X for direct771products - fixed [10XEnumeratorOfPcgs[110X to test for membership first - new772methods for membership test in groups which have an induced pcgs -773added [10XGroupOfPcgs[110X attribute to pcgs in various methods - fixed774declarations of [10XPcgsElementaryAbelianSeries[110X, [10XPcgsChiefSeries[110X (the775declared argument was a pcgs, not a group) [Reported by Roman Schmied][133X776777[30X [33X[0;6YCorrected a term ordering problem encountered by the basis778construction code for finite dimensional vector spaces of multivariate779rational functions. [Reported by Jan Draisma][133X780781[30X [33X[0;6YWhen the factor of a finite dimensional group ring by an ideal was782formed, a method intended for free algebras modulo relations was used,783and the returned factor algebra could be used for (almost) nothing.784[Reported by Heiko Dietrich][133X785786[30X [33X[0;6YUp to now, [2XPowerMap[102X ([14XReference: PowerMap[114X) ran into an error when one787asked for the n-th power map where n was not a small integer. This788happened in some [5XGAP[105X library functions if the exponent of the789character table in question was not a small integer.[133X790791[30X [33X[0;6YUp to now, the test whether a finite field element was contained in a792group of finite field elements ran into an error if the element was793not in the field generated by the group elements. [Reported by Heiko794Dietrich][133X795796[30X [33X[0;6YConjugacy classes of natural (special) linear groups are now always797returned with trivial class first.[133X798799[30X [33X[0;6YUp to now, it could happen that [2XCheckFixedPoints[102X ([14XReference:800CheckFixedPoints[114X) reduced an entry in its second argument to a list801containing only one integer but did not replace the list by that802integer; according to the conventions, this replacement should be803done.[133X804805[30X [33X[0;6YThe functions [10XPrintTo[110X and [10XAppendTo[110X did not work correctly for streams.806[Reported by Marco Costantini][133X807808[30X [33X[0;6YThe function [10XBasis[110X did not return a value when it was called with the809argument [10XRationals[110X. [Reported by Klaus Lux][133X810811[30X [33X[0;6YFor certain matrix groups, the function [10XStructureDescription[110X raised an812error message. The reason for this was that a trivial method for813[10XIsGeneralLinearGroup[110X for matrix groups in [10Xlib/grpmat.gi[110X which is814ranked higher than the nontrivial method for generic groups in815[10Xlib/grpnames.gi[110X called the operation [10XIsNaturalGL[110X, for which there was816no nontrivial method available. [Reported by Nilo de Roock][133X817818[30X [33X[0;6YAction on sets of length 1 was not correctly handled. [Reported by819Mathieu Dutour][133X820821[30X [33X[0;6YNow [10XWriteByte[110X admits writing zero characters to all streams. [Reported822by Marco Costantini][133X823824[30X [33X[0;6YThe conjugacy test for subgroups tests for elementary abelian regular825normal subgroup (EARNS) conjugacy. The fix will catch this in the case826that the second group has no EARNS. [Reported by Andrew Johnson][133X827828[30X [33X[0;6YSo far, the UNIX installation didn't result in a correct gap.sh if the829installation path contained space characters. Now it should handle830this case correctly, as well as other unusual characters in path names831(except for double quotes).[133X832833834[1X6.7 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Update 8 (September 2006)[133X[101X835836[33X[0;0YNew or improved functionality:[133X837838[30X [33X[0;6YA function [2XPositions[102X ([14XReference: Positions[114X) with underlying operation839[10XPositionsOp[110X, which returns the list of all positions at which a given840object appears in a given list.[133X841842[30X [33X[0;6Y[2XLogFFE[102X ([14XReference: LogFFE[114X) now returns [10Xfail[110X when the element is not a843power of the base.[133X844845[30X [33X[0;6YIt is now allowed to continue long integers, strings or identifiers by846ending a line with a backslash or with a backslash and carriage return847character. So, files with [5XGAP[105X code and DOS/Windows-style line breaks848are now valid input on all architectures.[133X849850[30X [33X[0;6YThe command line for starting the session and the system environment851are now available in [10XGAPInfo.SystemCommandLine[110X and852[10XGAPInfo.SystemEnvironment[110X.[133X853854[30X [33X[0;6YNames of all bound global variables and all component names are855available on [5XGAP[105X level.[133X856857[30X [33X[0;6YAdded a few new Conway polynomials computed by Kate Minola and John858Bray.[133X859860[30X [33X[0;6YThere is a new concept of [13Xrandom sources[113X, see [2XIsRandomSource[102X861([14XReference: IsRandomSource[114X), which provides random number generators862which are independent of each other. There is kernel code for the863Mersenne twister random number generator (based on the code by Makoto864Matsumoto distributed at865[7Xhttp://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html[107X). It provides866fast 32-bit pseudorandom integers with a period of length [22X2^19937-1[122X867and a 623-dimensional equidistribution. The library methods for random868elements of lists and for random (long) integers are using the869Mersenne twister now.[133X870871[30X [33X[0;6YIn line editing mode (usual input mode without -n option) in lines872starting with [10Xgap> [110X, [10X> [110X or [10Xbrk> [110X this beginning part is immediately873removed. This is a convenient feature that allows one to cut and paste874input lines from other sessions or from manual examples into the875current session.[133X876877[33X[0;0YFixed bugs which could produce wrong results:[133X878879[30X [33X[0;6YThe function [2XDecomposition[102X ([14XReference: Decomposition[114X) returned880coefficient vectors also in certain situations where in fact no881decomposition exists. This happened only if the matrix entered as the882first argument contained irrational values and a row in the matrix883entered as the second argument did not respect the algebraic conjugacy884relations between the columns of the first argument. So there was no885problem for the usual cases that the two matrices are integral or that886they are lists of Brauer characters. [Reported by Jürgen Müller][133X887888[30X [33X[0;6YPC group homomorphisms can claim a wrong kernel after composition.889[Reported by Serge Bouc][133X890891[30X [33X[0;6YThe return value of [2XOctaveAlgebra[102X ([14XReference: OctaveAlgebra[114X) had an892inconsistent defining structure constants table for the case of893coefficients fields not containing the integer zero. [Reported by894Gábor Nagy][133X895896[30X [33X[0;6YThe manual guarantees that a conjugator automorphism has a conjugating897element in the group if possible. This was not guaranteed.[133X898899[30X [33X[0;6Y[2XStabChain[102X ([14XReference: StabChain for a group (and a record)[114X) for900symmetric groups gave a wrong result if fixed points were prescribed901for base.[133X902903[30X [33X[0;6YContrary to what is documented the function [10XPOW_OBJ_INT[110X returned an904immutable result for [10XPOW_OBJ_INT(m,1)[110X for a mutable object [10Xm[110X. This is905triggered by the code [10Xm^1[110X.[133X906907[30X [33X[0;6Y[2XPseudoRandom[102X ([14XReference: PseudoRandom[114X) for a group had a problem if908the group had lots of equal generators. The produced elements were909extremely poorly distributed in that case. This is now fixed for the910case that elements of the group can easily be sorted.[133X911912[30X [33X[0;6YFixed the bug that the type of a boolean list (see [2XMore about Boolean913Lists[102X ([14XReference: More about Boolean Lists[114X)) was computed wrongly: The914type previously had [10XIS_PLIST_REP[110X instead of [10XIS_BLIST_REP[110X in its filter915list.[133X916917[30X [33X[0;6Y[2XOrbits[102X ([14XReference: Orbits[114X) did not respect a special [2XPositionCanonical[102X918([14XReference: PositionCanonical[114X) method for right transversals.919[Reported by Steve Costenoble][133X920921[30X [33X[0;6YWrong results for [2XGcdInt[102X ([14XReference: GcdInt[114X) for some arguments on 64922bit systems only. [Reported by Robert Morse][133X923924[30X [33X[0;6YWhen prescribing a subgroup to be included, the low index algorithm925for fp groups sometimes returned subgroups which are in fact926conjugate. (No subgroups are missing.) [Reported by Ignaz Soroko][133X927928[33X[0;0YFixed bugs which could lead to crashes:[133X929930[30X [33X[0;6YThe command line option [10X-x[110X allowed arguments > 256 which can then931result in internal buffers overflowing. Now bigger numbers in the932argument are equivalent to [10X-x 256[110X. [Reported by Michael Hartley][133X933934[33X[0;0YOther fixed bugs:[133X935936[30X [33X[0;6YTwo special methods for the operation [2XCompositionMapping2[102X ([14XReference:937CompositionMapping2[114X) were not correct, such that composing (and938multiplying) certain group homomorphisms did not work. [Reported by939Peter Mayr][133X940941[30X [33X[0;6YIn the definition of [2XFrobeniusCharacterValue[102X ([14XReference:942FrobeniusCharacterValue[114X), it had been stated erroneously that the943value must lie in the field of [22Xp^n[122X-th roots of unity; the correct944condition is that the value must lie in the field of [22X(p^n-1)[122X-th roots945of unity. [Reported by Jack Schmidt][133X946947[30X [33X[0;6YThe function [2XDirectProduct[102X ([14XReference: DirectProduct[114X) failed when one948of the factors was known to be infinite.[133X949950[30X [33X[0;6YFor a linear action homomorphism [10XPreImageElm[110X was very slow because951there was no good method to check for injectivity, which is needed for952nearly all good methods for [10XPreImageElm[110X. This change adds such a new953method for [10XIsInjective[110X. [Reported by Akos Seress][133X954955[30X [33X[0;6YRare errors in the complement routine for permutation groups.[133X956957[30X [33X[0;6YBlocks code now uses jellyfish-style random elements to avoid bad958Schreier trees.[133X959960[30X [33X[0;6YA method for [2XIsPolycyclicGroup[102X ([14XReference: IsPolycyclicGroup[114X) has been961added. Such a method was missing so far.[133X962963[30X [33X[0;6YCorrected [2XEpimorphismSchurCover[102X ([14XReference: EpimorphismSchurCover[114X) to964handle the trivial group correctly. Added new methods that follow965immediately from computing the Schur Cover of a group. The attribute966[2XEpicentre[102X ([14XReference: Epicentre[114X), the operations967[2XNonabelianExteriorSquare[102X ([14XReference: NonabelianExteriorSquare[114X) and968[2XEpimorphismNonabelianExteriorSquare[102X ([14XReference:969EpimorphismNonabelianExteriorSquare[114X), and the property [2XIsCentralFactor[102X970([14XReference: IsCentralFactor[114X) are added to the library with971documentation and references.[133X972973[30X [33X[0;6YDisplay the correct expression in a call stack trace if an operation974was called somewhere up due to the evaluation of a unary or binary975operation.[133X976977[30X [33X[0;6YMade [10XStripMemory[110X an operation rather than a global function. Added978[10XForgetMemory[110X operation.[133X979980[30X [33X[0;6YAdjust things slightly to make later conversion to new981vectors/matrices easier. Nothing of this should be visible.[133X982983[30X [33X[0;6YCorrected some details in the documentation of the [5XGAP[105X language.984[Reported by Alexander Konovalov][133X985986[30X [33X[0;6YNow [2XPositionSorted[102X ([14XReference: PositionSorted[114X) is much faster on long987mutable plain lists. (The former operation is substituted by a988function and a new operation [10XPositionSortedOp[110X.) [Reported by Silviu989Radu][133X990991[30X [33X[0;6YNow it is possible to switch repeated warnings off when working with992iterative polynomial rings.[133X993994995[1X6.8 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Update 9 (November 2006)[133X[101X996997[33X[0;0YFixed bugs which could produce wrong results:[133X998999[30X [33X[0;6YThe methods of [2XReadByte[102X ([14XReference: ReadByte[114X) for reading from files1000or terminals returned wrong results for characters in the range1001[10X[128..255][110X. [Reported by Yevgen Muntyan][133X10021003[33X[0;0YOther fixed bugs:[133X10041005[30X [33X[0;6YA method for the operation [2XPseudoRandom[102X ([14XReference: PseudoRandom[114X) did1006not succeed.[133X10071008[30X [33X[0;6YA fix for [10XOrbits[110X with a set of points as a seed.[133X10091010[30X [33X[0;6YAdded a generic method such that [2XPositions[102X ([14XReference: Positions[114X)1011works with all types of lists.[133X10121013[30X [33X[0;6YFixed a problem in choosing the prime in the Dixon-Schneider1014algorithm. [Reported by Toshio Sumi][133X10151016[33X[0;0YNew or improved functionality:[133X10171018[30X [33X[0;6Y[10XReducedOrdinary[110X was used in the manual, but was not documented, being1019a synonym for the documented [10XReducedCharacters[110X. Changed manual1020examples to use the latter form. [Reported by Vahid Dabbaghian][133X102110221023[1X6.9 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Update 10 (October 2007)[133X[101X10241025[33X[0;0YNew or improved functionality:[133X10261027[30X [33X[0;6YFiles in the [11Xcnf[111X directory of the [5XGAP[105X distribution are now archived as1028binary files. Now [5XGAP[105X can be installed with UNIX or with WINDOWS style1029line breaks on any system and should work without problems.[133X10301031[30X [33X[0;6YSince large finite fields are available, some restrictions in the code1032for computing irreducible modules over finite fields are no longer1033necessary. (They had been introduced in order to give better error1034messages.)[133X10351036[30X [33X[0;6YMade PositionSublist faster in case the search string does not contain1037repetitive patterns.[133X10381039[30X [33X[0;6YThe function [10XMakeImmutable[110X now returns its argument.[133X10401041[30X [33X[0;6YDynamically loaded modules now work on Mac OS X. As a consequence,1042this allows to work with the Browse, EDIM and IO packages on Mac OS X.[133X10431044[30X [33X[0;6YIntroduced [10XViewObj[110X and [10XPrintObj[110X methods for algebraic number fields.1045Made them applicable to [10XAlgebraicExtension[110X by adding the property1046[10XIsNumberField[110X in the infinite field case.[133X10471048[30X [33X[0;6YThe function [2XCharacterTableRegular[102X ([14XReference: CharacterTableRegular[114X)1049is documented now.[133X10501051[30X [33X[0;6YThe function [2XScalarProduct[102X ([14XReference: ScalarProduct for characters[114X)1052now accepts also Brauer characters as arguments.[133X10531054[30X [33X[0;6YThe function [2XQuaternionAlgebra[102X ([14XReference: QuaternionAlgebra[114X) now1055accepts also a list of field elements instead of a field. Also, now1056the comparison of return values (w.r.t. equality, containment) yields1057[10Xtrue[110X if the parameters coincide and the ground fields fit.[133X10581059[30X [33X[0;6YThe function [2XRemoveCharacters[102X ([14XReference: RemoveCharacters[114X) is now1060documented.[133X10611062[30X [33X[0;6YLists in [5XGAP[105X sometimes occupy memory for possible additional entries.1063Now plain lists and strings read by [5XGAP[105X and the lists returned by [2XList[102X1064([14XReference: Lists[114X) only occupy the memory they really need. For more1065details see the documentation of the new function [2XEmptyPlist[102X1066([14XReference: EmptyPlist[114X).[133X10671068[30X [33X[0;6YThere are some new Conway polynomials in characteristic 2 and 31069provided by Kate Minola.[133X10701071[30X [33X[0;6YA new operation [10XMemoryUsage[110X determines the memory usage in bytes of an1072object and all its subobjects. It does not consider families and types1073but handles arbitrary self-referential structures of objects.[133X10741075[33X[0;0YFixed bugs which could produce wrong results:[133X10761077[30X [33X[0;6YWhen forming the semidirect product of a matrix group with a vector1078space over a non-prime field the embedding of the vector space gave a1079wrong result. [Reported by anvita21][133X10801081[30X [33X[0;6YDefaultRing failed for constant polynomials over nonprime fields.1082[Reported by Stefan Kohl][133X10831084[30X [33X[0;6YThe method in ffeconway.gi that gets coefficients WRT to the canonical1085basis of the field from the representation is only correct if the1086basis is over the prime field. Added a TryNextMethod if this is not1087the case. [Reported by Alla Detinko][133X10881089[30X [33X[0;6YCreating a large (>[22X2^16[122X) field over a non-prime subfield went1090completely wrong. [Reported by Jack Schmidt, from Alla Detinko][133X10911092[30X [33X[0;6YA method for Coefficients for Conway polynomial FFEs didn't check that1093the basis provided was the canonical basis of the RIGHT field.1094[Reported by Bettina Eick][133X10951096[30X [33X[0;6YAn elementary abelian series was calculated wrongly. [Reported by N.1097Sieben][133X10981099[30X [33X[0;6YOrbits on sets of transformations failed.[133X11001101[30X [33X[0;6YWrong methods for [2XGeneratorsOfRing[102X ([14XReference: GeneratorsOfRing[114X) and1102[2XGeneratorsOfRingWithOne[102X ([14XReference: GeneratorsOfRingWithOne[114X) have been1103removed. These methods were based on the assumption that one can1104obtain a set of ring generators by taking the union of a known set of1105field generators, the set of the inverses of these field generators1106and {1}.[133X11071108[30X [33X[0;6YThe name of a group of order 117600 and degree 50 was incorrect in the1109[2XPrimitive Permutation Groups[102X ([14XReference: Primitive Permutation Groups[114X)1110Primitive Permutation Groups library. In particular, a group was1111wrongly labelled as PGL(2, 49).[133X11121113[30X [33X[0;6YThere was a possible error in [10XSubgroupsSolvableGroup[110X when computing1114subgroups within a subgroup.[133X11151116[30X [33X[0;6YAn error in 2-Cohomology computation for pc groups was fixed.[133X11171118[30X [33X[0;6Y[10XIsConjugate[110X used normality in a wrong supergroup[133X11191120[33X[0;0YFixed bugs which could lead to crashes:[133X11211122[30X [33X[0;6Y[5XGAP[105X crashed when the [10XPATH[110X environment variable was not set. [Reported1123by Robert F. Morse][133X11241125[30X [33X[0;6Y[5XGAP[105X could crash when started with option [10X-x 1[110X. Now the number of1126columns is initialized with at least 2. [Reported by Robert F. Morse][133X11271128[30X [33X[0;6YAfter loading a saved workspace [5XGAP[105X crashed when one tried to slice a1129compressed vector over a field with 2 < q <= 256 elements, which had1130already existed in the saved workspace. [Reported by Laurent1131Bartholdi][133X11321133[30X [33X[0;6Y[10XFFECONWAY.WriteOverSmallestCommonField[110X tripped up when the common1134field is smaller than the field over which some of the vector elements1135are written, because it did a test based on the degree of the element,1136not the field it is written over. [Reported by Thomas Breuer][133X11371138[30X [33X[0;6YFixed the following error: When an FFE in the Conway polynomial1139representation actually lied in a field that is handled in the1140internal representation (eg [22XGF(3)[122X) and you tried to write it over a1141bigger field that is ALSO handled internally (eg [22XGF(9)[122X) you got an1142element written over the larger field, but in the Conway polynomial1143representation, which is forbidden. [Reported by Jack Schmidt][133X11441145[30X [33X[0;6YAttempting to compress a vector containing elements of a small finite1146field represented as elements of a bigger (external) field caused a1147segfault. [Reported by Edmund Robertson][133X11481149[30X [33X[0;6Y[5XGAP[105X crashed when [10XBlistList[110X was called with a range and a list1150containing large integers or non-integers. [Reported by Laurent1151Bartholdi][133X11521153[30X [33X[0;6Y[5XGAP[105X no longer crashes when [10XOnTuples[110X is called with a list that1154contains holes. [Reported by Thomas Breuer][133X11551156[33X[0;0YOther fixed bugs:[133X11571158[30X [33X[0;6Y[10XSocle[110X for the trivial group could produce an error message.[133X11591160[30X [33X[0;6Y[2XDirectoryContents[102X ([14XReference: DirectoryContents[114X) ran into an error for1161immutable strings without trailing slash as argument. [Reported by1162Thomas Breuer][133X11631164[30X [33X[0;6YThe functions [2XIsInjective[102X ([14XReference: IsInjective[114X) and [2XIsSingleValued[102X1165([14XReference: IsSingleValued[114X) did not work for general linear mappings1166with trivial (pre)image. [Reported by Alper Odabas][133X11671168[30X [33X[0;6YCreating an enumerator for a prime field with more than 65536 elements1169ran into an infinite recursion. [Reported by Akos Seress][133X11701171[30X [33X[0;6YThe performance of [10XList[110X, [10XFiltered[110X, [10XNumber[110X, [10XForAll[110X and [10XForAny[110X if1172applied to non-internally represented lists was improved. Also the1173performance of iterators for lists was slightly improved.[133X11741175[30X [33X[0;6YFinite field elements now know that they can be sorted easily which1176improves performance in certain lookups.[133X11771178[30X [33X[0;6YA method for [2XIsSubset[102X ([14XReference: IsSubset[114X) was missing for the case1179that exactly one argument is an inhomogeneous list. [Reported by1180Laurent Bartholdi][133X11811182[30X [33X[0;6YLong integers in expressions are now printed (was not yet1183implemented). [Reported by Thomas Breuer][133X11841185[30X [33X[0;6YFixed kernel function for printing records.[133X11861187[30X [33X[0;6YNew C library interfaces (e.g., to ncurses in the [5XBrowse[105X package) need1188some more memory to be allocated with [10Xmalloc[110X. The default value of [5XGAP[105X1189[10X-a[110X option is now [10X2m>[110X.[133X11901191[30X [33X[0;6YAvoid warnings about pointer types by newer gcc compilers.[133X11921193[30X [33X[0;6Y[10XIsBound(l[pos])[110X was failing for a large integer [3Xpos[103X only when coded1194(e.g. in a loop or function body).[133X11951196[30X [33X[0;6Y[10XZmodpZObj[110X is now a synonym for [10XZmodnZObj[110X such that from now on such1197objects print in a way that can be read back into [5XGAP[105X.[133X11981199[30X [33X[0;6YThe outdated note that binary streams are not yet implemented has been1200removed.[133X120112021203[1X6.10 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Update 11 (December 2008)[133X[101X12041205[33X[0;0YFixed bugs which could produce wrong results:[133X12061207[30X [33X[0;6Y[2XMemoryUsage[102X ([14XReference: MemoryUsage[114X) on objects with no subobjects1208left them in the cache and thus reported 0 in subsequent calls to1209MemoryUsage for the same object. [Reported by Stefan Kohl][133X12101211[30X [33X[0;6Y[2XIrr[102X ([14XReference: Irr[114X) might be missing characters. [Reported by Angel1212del Rio][133X12131214[30X [33X[0;6YUp to now, it was allowed to call the function1215[2XFullMatrixAlgebraCentralizer[102X ([14XReference: FullMatrixAlgebraCentralizer[114X)1216with a field and a list of matrices such that the entries of the1217matrices were not contained in the field; in this situation, the1218result did not fit to the documentation. Now the entries of the1219matrices are required to lie in the field, if not then an error is1220signaled.[133X12211222[30X [33X[0;6YFor those finite fields that are regarded as field extensions over1223non-prime fields (one can construct such fields with [2XAsField[102X1224([14XReference: AsField[114X)), the function [2XDefiningPolynomial[102X ([14XReference:1225DefiningPolynomial[114X) erroneously returned a polynomial w.r.t. the1226extension of the prime field. [Reported by Stefan Kohl][133X12271228[30X [33X[0;6YSince the release of [5XGAP[105X 4.4.10, the return values of the function1229[2XQuaternionAlgebra[102X ([14XReference: QuaternionAlgebra[114X) were not consistent1230w.r.t. the attribute [2XGeneratorsOfAlgebra[102X ([14XReference:1231GeneratorsOfAlgebra[114X); the returned list could have length four or1232five. Now always the list of elements of the canonical basis is1233returned.[133X12341235[30X [33X[0;6Y[2XMonomialGrevlexOrdering[102X ([14XReference: MonomialGrevlexOrdering[114X)1236calculated a wrong ordering in certain cases. [Reported by Paul Smith][133X12371238[30X [33X[0;6YThe ([5XGAP[105X kernel) method for the operation [2XIntersectSet[102X ([14XReference:1239IntersectSet[114X) for ranges had two bugs, which could yield a result1240range with either too few or too many elements. As a consequence, for1241example the [2XIntersection[102X ([14XReference: Intersection[114X) results for ranges1242could be wrong. [Reported by Matthew Fayers][133X12431244[30X [33X[0;6YFixed a bug in the short-form display of elements of larger finite1245fields, a bug in some cross-field conversions and some inefficiencies1246and a missing method in the [2XLogFFE[102X ([14XReference: LogFFE[114X) code. [Reported1247by Jia Huang][133X12481249[30X [33X[0;6YIn rare cases [2XSmithNormalFormIntegerMatTransforms[102X ([14XReference:1250SmithNormalFormIntegerMatTransforms[114X) returned a wrong normal form (the1251version without transforming matrices did not have this problem). This1252is fixed. [Reported by Alexander Hulpke][133X12531254[30X [33X[0;6YThe variant of the function [2XStraightLineProgram[102X ([14XReference:1255StraightLineProgram for a list of lines (and the number of1256generators)[114X) that takes a string as its first argument returned wrong1257results if the last character of this string was a closing bracket.[133X12581259[30X [33X[0;6YThe code for central series in a permutation group used too tight a1260bound and thus falsely return a nilpotent permutation group as1261non-nilpotent.[133X12621263[33X[0;0YFixed bugs which could lead to crashes:[133X12641265[30X [33X[0;6YUnder certain circumstances the kernel code for position in blists1266would access a memory location just after the end of the blist. If1267this location was not accessible, a crash could result. This was1268corrected and the code was cleaned up. [Reported by Alexander Hulpke][133X12691270[33X[0;0YOther fixed bugs:[133X12711272[30X [33X[0;6YThe function [2XIsomorphismTypeInfoFiniteSimpleGroup[102X ([14XReference:1273IsomorphismTypeInfoFiniteSimpleGroup[114X) can be called with a positive1274integer instead of a group, and then returns information about the1275simple group(s) of this order. (This feature is currently1276undocumented.) For the argument 1, however, it ran into an infinite1277loop.[133X12781279[30X [33X[0;6YA lookup in an empty dictionary entered a break loop. Now returns1280[10Xfail[110X. [Reported by Laurent Bartholdi][133X12811282[30X [33X[0;6YThe c++ keyword [10Xand[110X can no longer be used as a macro parameter in the1283kernel. [Reported by Paul Smith][133X12841285[30X [33X[0;6YThe operation [2XKernelOfMultiplicativeGeneralMapping[102X ([14XReference:1286KernelOfMultiplicativeGeneralMapping[114X) has methods designed to handle1287maps between permutation groups in a two-step approach, but did not1288reliably trigger the second step. This has now been fixed, preventing1289a slow infinite loop repeating the first step. This was normally only1290seen as part of a larger calculation.[133X12911292[30X [33X[0;6YThere were two methods for the operation [2XIntersection2[102X ([14XReference:1293Intersection2[114X) which have implicitly assumed that finiteness of a1294collection can always be decided. Now, these methods check for1295[2XIsFinite[102X ([14XReference: IsFinite[114X) and [2XCanComputeSize[102X ([14XReference:1296CanComputeSize[114X) prior to calling [2XIsFinite[102X ([14XReference: IsFinite[114X).[133X12971298[30X [33X[0;6YMade error message in case of corrupted help book information1299(manual.six file) shorter and more informative. [Reported by Alexander1300Hulpke][133X13011302[30X [33X[0;6Y[5XGAP[105X cannot call methods with more than six arguments. Now the1303functions [2XNewOperation[102X ([14XReference: NewOperation[114X), [2XDeclareOperation[102X1304([14XReference: DeclareOperation[114X), and [2XInstallMethod[102X ([14XReference:1305InstallMethod[114X) signal an error if one attempts to declare an operation1306or to install a method with more than six arguments.[133X13071308[30X [33X[0;6YUp to now, [2XIsOne[102X ([14XReference: IsOne[114X) had a special method for general1309mappings, which was much worse than the generic method; this special1310method has now been removed.[133X13111312[30X [33X[0;6YWhen printing elements of an algebraic extension parentheses around1313coefficients were missing. [Reported by Maxim Hendriks][133X13141315[33X[0;0YNew or improved functionality:[133X13161317[30X [33X[0;6YMake dynamic loading of modules possible on CYGWIN using a DLL based1318approach. Also move to using autoconf version 2.61.[133X13191320[30X [33X[0;6YOne can now call [2XBasis[102X ([14XReference: Basis[114X), [2XIterator[102X ([14XReference:1321Iterator[114X) etc. with the return value of the function1322[2XAlgebraicExtension[102X ([14XReference: AlgebraicExtension[114X).[133X13231324[30X [33X[0;6YThe function [2XFrobeniusCharacterValue[102X ([14XReference:1325FrobeniusCharacterValue[114X) returned [10Xfail[110X for results that require a1326finite field with more than 65536 elements. Meanwhile [5XGAP[105X can handle1327larger finite fields, so this restriction was removed. (It is still1328possible that [2XFrobeniusCharacterValue[102X ([14XReference:1329FrobeniusCharacterValue[114X) returns [10Xfail[110X.)[133X13301331[30X [33X[0;6YMethods for testing membership in general linear groups and special1332linear groups over the integers have been added.[133X13331334[30X [33X[0;6YMethods for [2XString[102X ([14XReference: String[114X) and [10XViewString[110X for full row1335modules have been added. Further, a default method for [2XIsRowModule[102X1336([14XReference: IsRowModule[114X) has been added, which returns [10Xfalse[110X for1337objects which are not free left modules.[133X13381339[30X [33X[0;6YA [10XViewString[110X method for objects with name has been added.[133X13401341[30X [33X[0;6YThe method for [2XView[102X ([14XReference: View[114X) for polynomial rings has been1342improved, and methods for [2XString[102X ([14XReference: String[114X) and [10XViewString[110X1343for polynomial rings have been added.[133X13441345[30X [33X[0;6Y[2XBinomial[102X ([14XReference: Binomial[114X) now works with huge [10Xn[110X.[133X13461347[30X [33X[0;6YThe function [2XInducedClassFunctionsByFusionMap[102X ([14XReference:1348InducedClassFunctionsByFusionMap[114X) is now documented.[133X13491350[30X [33X[0;6YThe return values of the function [2XQuaternionAlgebra[102X ([14XReference:1351QuaternionAlgebra[114X) now store that they are division rings (if optional1352parameters are given then of course ths depends on these parameters).[133X135313541355[1X6.11 [33X[0;0Y[5XGAP[105X[101X[1X 4.4 Update 12 (December 2008)[133X[101X13561357[33X[0;0YFixed bugs which could lead to crashes:[133X13581359[30X [33X[0;6YA bug whereby leaving an incomplete statement on a line (for instance1360typing while and then return) when prompt colouring was in use could1361lead to [5XGAP[105X crashing.[133X13621363[33X[0;0YOther fixed bugs:[133X13641365[30X [33X[0;6YA bug which made the command-line editor unusable in a 64-bit version1366of [5XGAP[105X on Mac OS X.[133X1367136813691370