CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

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

Views: 418346
1
<Chapter Label="ChangesGAP47toGAP48">
2
<Heading>Changes between &GAP; 4.7 and &GAP; 4.8</Heading>
3
4
This chapter contains an overview of the most important changes
5
introduced in &GAP; 4.8.2 release (the 1st public release of &GAP; 4.8).
6
Later it will also contain information about subsequent update
7
releases for &GAP; 4.8.
8
9
First of all, the &GAP; development repository is now hosted on GitHub at
10
<URL>https://github.com/gap-system/gap</URL>, and &GAP; 4.8 is the first
11
major &GAP; release made from this repository. The public issue tracker
12
for the core &GAP; system is located at
13
<URL>https://github.com/gap-system/gap/issues</URL>,
14
and you may use appropriate milestones from
15
<URL>https://github.com/gap-system/gap/milestones</URL> to see all changes
16
that were introduced in corresponding &GAP; releases. An overview of the
17
most significant ones is provided below.
18
19
<Section Label="gap482">
20
<Heading>&GAP; 4.8.2 (February 2016)</Heading>
21
22
<Subsection Label="Changes in the core GAP48 system">
23
<Heading>Changes in the core &GAP; system introduced in &GAP; 4.8</Heading>
24
25
New features:
26
<List>
27
<Item>
28
Added support for profiling which tracks how much time in spent on each line
29
of &GAP; code. This can be used to show where code is spending a long time
30
and also check which lines of code are even executed. See the documentation
31
for <Ref Func="ProfileLineByLine" BookName="ref"/> and
32
<Ref Func="CoverageLineByLine" BookName="ref"/> for details on generating profiles,
33
and the <Package>Profiling</Package> package for transforming these profiles
34
into a human-readable form.
35
</Item>
36
<!-- https://github.com/gap-system/gap/pull/192 -->
37
<Item>Added ability to install (in the library or packages) methods
38
for accessing lists using multiple indices and indexing into lists
39
using indices other than positive small integers. Such methods could allow,
40
for example, to support expressions like
41
<Log><![CDATA[
42
m[1,2];
43
m[1,2,3] := x;
44
IsBound(m["a","b",Z(7)]);
45
Unbind(m[1][2,3])
46
]]></Log>
47
</Item>
48
<Item>
49
<!-- https://github.com/gap-system/gap/pull/90 -->
50
Added support for partially variadic functions to allow function expressions
51
like
52
<Log><![CDATA[
53
function( a, b, c, x... ) ... end;
54
]]></Log>
55
which would require at least three arguments and assign the first three
56
to <A>a</A>, <A>b</A> and <A>c</A> and then a list containing any remaining
57
ones to <A>x</A>.
58
<P/>
59
The former special meaning of the argument <A>arg</A> is still supported
60
and is now equivalent to <C>function( arg... )</C>, so no changes in the
61
existing code are required.
62
</Item>
63
<Item>
64
Introduced <Ref Func="CallWithTimeout" BookName="ref"/> and
65
<Ref Func="CallWithTimeoutList" BookName="ref"/> to call a function with
66
a limit on the CPU time it can consume. This functionality may not be
67
available on all systems and you should check <C>GAPInfo.TimeoutsSupported</C>
68
before using this functionality.
69
</Item>
70
<Item>
71
&GAP; now displays the filename and line numbers of statements in backtraces
72
when entering the break loop.
73
</Item>
74
<Item>
75
Introduced <Ref Func="TestDirectory" BookName="ref"/> function to find
76
(recursively) all <F>.tst</F> files from a given directory or a list of
77
directories and run them using <Ref Func="Test" BookName="ref"/>.
78
</Item>
79
</List>
80
81
Improved and extended functionality:
82
<List>
83
<Item>
84
Method tracing shows the filename and line of function during tracing.
85
</Item>
86
<Item>
87
<Ref Func="TraceAllMethods" BookName="ref"/> and
88
<Ref Func="UntraceAllMethods" BookName="ref"/> to turn on and off tracing all
89
methods in &GAP;. Also, for the uniform approach
90
<Ref Func="UntraceImmediateMethods" BookName="ref"/> has been added as an
91
equivalent of <C>TraceImmediateMethods(false)</C>.
92
</Item>
93
<Item>
94
The most common cases of <Ref Oper="AddDictionary" BookName="ref"/>
95
on three arguments now bypass method selection, avoiding the cost
96
of determining homogeneity for plain lists of mutable objects.
97
</Item>
98
<Item>
99
Improved methods for symmetric and alternating groups in the "natural"
100
representations and removed some duplicated code.
101
</Item>
102
<Item>
103
<!-- https://github.com/gap-system/gap/issues/7 -->
104
Package authors may optionally specify the source code repository,
105
issue tracker and support email address for their package using new
106
components in the <File>PackageInfo.g</File> file, which will be used
107
to create hyperlinks from the package overview page (see
108
<File>PackageInfo.g</File> from the Example package which you may use
109
as a template).
110
</Item>
111
</List>
112
113
Changed functionality:
114
<List>
115
<Item>
116
As a preparation for the future developments to support multithreading,
117
some language extensions from the <Package>HPC-GAP</Package> project were
118
backported to the &GAP; library to help to unify the codebase of both
119
&GAP;&nbsp;4 and <Package>HPC-GAP</Package>. The only change which is not backwards
120
compatible is that <C>atomic</C>, <C>readonly</C> and <C>readwrite</C> are
121
now keywords, and thus are no longer valid identifiers.
122
So if you have any variables or functions using that name,
123
you will have to change it in &GAP; 4.8.
124
</Item>
125
<Item>
126
There was inconsistent use of the following properties of semigroups:
127
<C>IsGroupAsSemigroup</C>, <C>IsMonoidAsSemigroup</C>, and
128
<C>IsSemilatticeAsSemigroup</C>. <C>IsGroupAsSemigroup</C> was true for
129
semigroups that mathematically defined a group, and for semigroups in the
130
category <Ref Filt="IsGroup" BookName="ref"/>; <C>IsMonoidAsSemigroup</C>
131
was only true for semigroups that mathematically defined monoids, but did
132
not belong to the category <Ref Filt="IsMonoid" BookName="ref"/>; and
133
<C>IsSemilatticeAsSemigroup</C> was simply a property of semigroups, as
134
there is no category <C>IsSemilattice</C>.
135
<P/>
136
From version 4.8 onwards, <C>IsSemilatticeAsSemigroup</C> is renamed to
137
<C>IsSemilattice</C>, and <C>IsMonoidAsSemigroup</C> returns true for
138
semigroups in the category <Ref Filt="IsMonoid" BookName="ref"/>.
139
<P/>
140
This way all of the properties of the type <C>IsXAsSemigroup</C> are consistent.
141
It should be noted that the only methods installed for <C>IsMonoidAsSemigroup</C>
142
belong to the <Package>Semigroups</Package> and <Package>Smallsemi</Package> packages.
143
</Item>
144
<Item>
145
<C>ReadTest</C> became obsolete and for backwards compatibility is replaced by
146
<Ref Func="Test" BookName="ref"/> with the option to compare the output up to
147
whitespaces.
148
</Item>
149
<Item>The function `ErrorMayQuit`, which differs from
150
<Ref Func="Error" BookName="ref"/> by not allowing execution to continue,
151
has been renamed to <Ref Func="ErrorNoReturn" BookName="ref"/>.
152
</Item>
153
</List>
154
155
Fixed bugs:
156
157
<List>
158
<Item>
159
A combination of two bugs could lead to a segfault. First off,
160
<Ref Func="NullMat" BookName="ref"/> (and various other &GAP; functions),
161
when asked to produce matrix over a small field, called
162
<Ref Func="ConvertToMatrixRep" BookName="ref"/>. After this, if the user
163
tried to change one of the entries to a value from a larger extension
164
field, this resulted in an error. (This is now fixed).
165
<P/>
166
Unfortunately, the C code catching this error had a bug and allowed
167
users to type <Q>return</Q> to continue while ignoring the conversion
168
error. This was a bad idea, as the C code would be in an inconsistent
169
state at this point, subsequently leading to a crash.
170
<P/>
171
This, too, has been fixed, by not allowing the user to ignore the error
172
by entering <Q>return</Q>.
173
</Item>
174
<Item>
175
The Fitting-free code and code inheriting PCGS is now using
176
<Ref Attr="IndicesEANormalSteps" BookName="ref"/> instead of
177
<Ref Attr="IndicesNormalSteps" BookName="ref"/>, as these indices are neither
178
guaranteed, nor required to be maximally refined when restricting to subgroups.
179
</Item>
180
<Item>
181
A bug that caused a break loop in the computation of the Hall subgroup for
182
groups having a trivial Fitting subgroup.
183
</Item>
184
<Item>
185
Including a <C>break</C> or <C>continue</C> statement in a function body
186
but not in a loop now gives a syntax error instead of failing at run time.
187
</Item>
188
<Item>
189
<Ref Oper="GroupGeneralMappingByImages" BookName="ref"/> now verifies that
190
that image of a mapping is contained in its range.
191
</Item>
192
<Item>
193
Fixed a bug in caching the degree of transformation that could lead to a
194
non-identity transformation accidentally changing its value to the identity
195
transformation.
196
</Item>
197
<Item>
198
Fixed the problem with using Windows default browser as a help viewer using
199
<C>SetHelpViewer("browser");</C>.
200
</Item>
201
</List>
202
203
</Subsection>
204
205
<Subsection Label="New and updated packages since GAP 4.7.8">
206
<Heading>New and updated packages since &GAP; 4.7.8</Heading>
207
208
<Index>Packages, new</Index>
209
At the time of the release of &GAP; 4.7.8 there were 119 packages
210
redistributed with &GAP;. New packages that have been added to the
211
redistribution since the release of &GAP; 4.7.8 are:
212
213
<List>
214
<Item>
215
<Package>CAP</Package> (Categories, Algorithms, Programming) package
216
by Sebastian Gutsche, Sebastian Posur and Øystein Skartsæterhagen,
217
together with three associated packages
218
<Package>GeneralizedMorphismsForCAP</Package>,
219
<Package>LinearAlgebraForCAP</Package> and
220
<Package>ModulePresentationsForCAP</Package>
221
(all three - by Sebastian Gutsche and Sebastian Posur).
222
</Item>
223
<Item>
224
<Package>Digraphs</Package> package by Jan De Beule, Julius Jonušas,
225
James Mitchell, Michael Torpey and Wilf Wilson, which provides
226
functionality to work with graphs, digraphs, and multidigraphs.
227
</Item>
228
<Item>
229
<Package>FinInG</Package> package by John Bamberg, Anton Betten,
230
Philippe Cara, Jan De Beule, Michel Lavrauw and Max Neunhöffer
231
for computation in Finite Incidence Geometry.
232
</Item>
233
<Item>
234
<Package>HeLP</Package> package by Andreas Bächle and Leo Margolis,
235
which computes constraints on partial augmentations of torsion units
236
in integral group rings using a method developed by Luthar, Passi and
237
Hertweck. The package can be employed to verify the Zassenhaus
238
Conjecture and the Prime Graph Question for finite groups, once
239
their characters are known. It uses an interface to the software
240
package <Package>4ti2</Package> to solve integral linear inequalities.
241
</Item>
242
<Item>
243
<Package>matgrp</Package> package by Alexander Hulpke, which provides
244
an interface to the solvable radical functionality for matrix groups,
245
building on constructive recognition.
246
</Item>
247
<Item>
248
<Package>NormalizInterface</Package> package by Sebastian Gutsche,
249
Max Horn and Christof Söger, which provides a GAP interface to
250
<Package>Normaliz</Package>, enabling direct access to the complete
251
functionality of <Package>Normaliz</Package>, such as computations
252
in affine monoids, vector configurations, lattice polytopes, and
253
rational cones.
254
</Item>
255
<Item>
256
<Package>profiling</Package> package by Christopher Jefferson for
257
transforming profiles produced by <Ref Func="ProfileLineByLine" BookName="ref"/>
258
and <Ref Func="CoverageLineByLine" BookName="ref"/> into a human-readable form.
259
</Item>
260
<Item>
261
<Package>Utils</Package> package by Sebastian Gutsche, Stefan Kohl and
262
Christopher Wensley, which provides a collection of utility functions
263
gleaned from many packages.
264
</Item>
265
<Item>
266
<Package>XModAlg</Package> package by Zekeriya Arvasi and Alper Odabas,
267
which provides a collection of functions for computing with crossed
268
modules and Cat1-algebras and morphisms of these structures.
269
</Item>
270
</List>
271
272
</Subsection>
273
274
</Section>
275
276
277
<Section Label="gap483">
278
<Heading>&GAP; 4.8.3 (March 2016)</Heading>
279
280
<Subsection Label="Changes in the core GAP system introduced in GAP 4.8.3">
281
<Heading>Changes in the core &GAP; system introduced in &GAP; 4.8.3</Heading>
282
283
New features:
284
<List>
285
<Item>
286
<!-- #647 -->
287
New function <Ref Func="TestPackage" BookName="ref"/> to run standard tests
288
(if available) for a single package in the current &GAP; session (also callable
289
via <C>make testpackage PKGNAME=pkgname</C> to run package tests in the same
290
settings that are used for testing &GAP; releases).
291
</Item>
292
</List>
293
294
Improved and extended functionality:
295
<List>
296
<Item>
297
<!-- #670 -->
298
<Ref Func="TestDirectory" BookName="ref"/> now prints a special status message
299
to indicate the outcome of the test (this is convenient for automated testing).
300
If necessary, this message may be suppressed by using the option
301
<C>suppressStatusMessage</C>
302
</Item>
303
<Item>
304
<!-- [#655] -->
305
Improved output of tracing methods (which may be invoked, for example, with
306
<Ref Func="TraceAllMethods" BookName="ref"/>) by displaying filename and line
307
number in some more cases.
308
</Item>
309
</List>
310
311
Changed functionality:
312
<List>
313
<Item>
314
<!-- #615 -->
315
Fixed some inconsistencies in the usage of
316
<Ref Prop="IsGeneratorsOfSemigroup" BookName="ref"/>.
317
</Item>
318
</List>
319
320
Fixed bugs that could lead to incorrect results:
321
<List>
322
<Item>
323
<!-- #626 -->
324
Fallback methods for conjugacy classes, that were never intended for infinite
325
groups, now use <Ref Prop="IsFinite" BookName="ref"/> filter to prevent them
326
being called for infinite groups. [Reported by Gabor Horvath]
327
</Item>
328
</List>
329
330
Fixed bugs that could lead to break loops:
331
<List>
332
<Item>
333
<!-- #665 -->
334
Calculating stabiliser for the alternating group caused a break loop in the
335
case when it defers to the corresponding symmetric group.
336
</Item>
337
<Item>
338
<!-- #663 -->
339
It was not possible to use <Ref Func="DotFileLatticeSubgroups" BookName="ref"/>
340
for a trivial group. [Reported by Sergio Siccha]
341
</Item>
342
<Item>
343
<!-- #648 -->
344
A break loop while computing <Ref Attr="AutomorphismGroup" BookName="ref"/> for
345
<C>TransitiveGroup(12,269)</C>. [Reported by Ignat Soroko]
346
</Item>
347
<Item>
348
<!-- #622 -->
349
A break loop while computing conjugacy classes of <C>PSL(6,4)</C>.
350
[Reported by Martin Macaj]
351
</Item>
352
</List>
353
354
Other fixed bugs:
355
<List>
356
<Item>
357
<!-- #654 -->
358
Fix for using Firefox as a default help viewer with
359
<Ref Func="SetHelpViewer" BookName="ref"/>. [Reported by Tom McDonough]
360
</Item>
361
</List>
362
</Subsection>
363
</Section>
364
365
<Section Label="gap484">
366
<Heading>&GAP; 4.8.4 (June 2016)</Heading>
367
368
<Subsection Label="Changes in the core GAP system introduced in GAP 4.8.4">
369
<Heading>Changes in the core &GAP; system introduced in &GAP; 4.8.4</Heading>
370
371
New features:
372
<List>
373
<Item>
374
<!-- #737 -->
375
The &GAP; distribution now includes <F>bin/BuildPackages.sh</F>, a script which
376
can be started from the <F>pkg</F> directory via <C>../bin/BuildPackages.sh</C>
377
and will attempt to build as many packages as possible. It replaces the
378
<F>InstPackages.sh</F> script which was not a part of the &GAP; distribution
379
and had to be downloaded separately from the &GAP; website. The new script is
380
more robust and simplifies adding new packages with binaries, as it requires no
381
adjustments if the new package supports the standard <C>./configure; make</C>
382
build procedure.
383
</Item>
384
</List>
385
386
Improved and extended functionality:
387
<List>
388
<Item>
389
<!-- #678 -->
390
<Ref Func="SimpleGroup" BookName="ref"/> now produces more informative error
391
message in the case when <Ref Func="AtlasGroup" BookName="AtlasRep"/> could
392
not load the requested group.
393
</Item>
394
<Item>
395
<!-- #610 -->
396
An info message with the suggestion to use
397
<Ref InfoClass="InfoPackageLoading" BookName="ref"/> will now be displayed
398
when <Ref Func="LoadPackage" BookName="ref"/> returns <K>fail</K>
399
(unless &GAP; is started with <C>-b</C> option).
400
</Item>
401
<Item>
402
<!-- #728 -->
403
The build system will now enable C++ support in GMP
404
only if a working C++ compiler is detected.
405
</Item>
406
<Item>
407
<!-- #757 -->
408
More checks were added when embedding coefficient rings or rational numbers
409
into polynomial rings in order to forbid adding polynomials in different
410
characteristic.
411
</Item>
412
</List>
413
414
Fixed bugs that could lead to crashes:
415
<List>
416
<Item>
417
<!-- #685 -->
418
Fixed the crash in <C>--cover</C> mode when reading files
419
with more than 65,536 lines.
420
</Item>
421
</List>
422
423
Fixed bugs that could lead to incorrect results:
424
<List>
425
<Item>
426
<!-- #741 -->
427
Fixed an error in the code for partial permutations that
428
occurred on big-endian systems. [Reported by Bill Allombert]
429
</Item>
430
<Item>
431
<!-- #766 -->
432
Fixed the kernel method for <Ref Oper="Remove" BookName="ref"/> with
433
one argument, which failed to reduce the length of a list to the
434
position of the last bound entry. [Reported by Peter Schauenburg]
435
</Item>
436
</List>
437
438
Fixed bugs that could lead to break loops:
439
<List>
440
<Item>
441
<!-- #679 -->
442
Fixed the break loop while using <Ref Oper="Factorization" BookName="ref"/>
443
on permutation groups by removing some old code that relied on further caching
444
in <C>Factorization</C>. [Reported by Grahame Erskine]
445
</Item>
446
<Item>
447
<!-- #681 -->
448
Fixed a problem with computation of maximal subgroups in an almost
449
simple group. [Reported by Ramon Esteban Romero]
450
</Item>
451
<Item>
452
<!-- #773 -->
453
Added missing methods for <Ref Oper="Intersection2" BookName="ref"/>
454
when one of the arguments is an empty list. [Reported by Wilf Wilson]
455
</Item>
456
</List>
457
458
Other fixed bugs:
459
<List>
460
<Item>
461
<!-- #770 -->
462
Fixed several bugs in <Ref Func="RandomPrimitivePolynomial" BookName="ref"/>.
463
[Reported by Nusa Zidaric]
464
</Item>
465
<Item>
466
<!-- #781 -->
467
Fixed several problems with <Ref Oper="Random" BookName="ref"/>
468
on long lists in 64-bit GAP installations.
469
</Item>
470
</List>
471
472
</Subsection>
473
474
</Section>
475
476
<Section Label="gap485">
477
<Heading>&GAP; 4.8.5 (September 2016)</Heading>
478
479
<Subsection Label="Changes in the core GAP system introduced in GAP 4.8.5">
480
<Heading>Changes in the core &GAP; system introduced in &GAP; 4.8.5</Heading>
481
482
Improved and extended functionality:
483
<List>
484
<Item>
485
<!-- #827 -->
486
The error messages produced when an unexpected <K>fail</K> is returned were
487
made more clear by explicitly telling that the result should not be boolean
488
or <K>fail</K> (before it only said <Q>not a boolean</Q>).
489
</Item>
490
<Item>
491
<!-- #797 -->
492
For consistency, both <Ref Func="NrTransitiveGroups" BookName="ref" /> and
493
<Ref Func="TransitiveGroup" BookName="ref" /> now disallow the transitive
494
group of degree 1.
495
</Item>
496
</List>
497
498
Fixed bugs that could lead to incorrect results:
499
<List>
500
<Item>
501
<!-- #869 -->
502
A bug in the code for algebraic field extensions over non-prime fields that
503
may cause, for example, a list of all elements of the extension not being
504
a duplicate-free. [Reported by Huta Gana]
505
</Item>
506
<Item>
507
<!-- #875 -->
508
So far, <Ref Func="FileString" BookName="GAPDoc" /> only wrote files of sizes
509
less than 2G and did not indicate an error in case of larger strings. Now
510
strings of any length can be written, and in the case of a failure
511
the corresponding system error is shown.
512
</Item>
513
</List>
514
515
Fixed bugs that could lead to break loops:
516
<List>
517
<Item>
518
<!-- #877 -->
519
<Ref Oper="NaturalHomomorphismByIdeal" BookName="ref" /> was not reducing
520
monomials before forming a quotient ring, causing a break loop on some
521
inputs. [Reported by Dmytro Savchuk]
522
</Item>
523
<Item>
524
<!-- #867 -->
525
A bug in <Ref Func="DefaultInfoHandler" BookName="ref" /> caused
526
a break loop on startup with the setting
527
<C>SetUserPreference( "InfoPackageLoadingLevel", 4 )</C>`.
528
[Reported by Mathieu Dutour]
529
</Item>
530
<Item>
531
<!-- #801 -->
532
The <Ref Oper="Iterator" BookName="ref" /> for permutation groups was broken
533
when the <Ref Attr="StabChainMutable" Label="for a group" BookName="ref" />
534
of the group was not reduced, which can reasonably happen as the result of
535
various algorithms.
536
</Item>
537
</List>
538
539
</Subsection>
540
541
</Section>
542
543
<Section Label="gap486">
544
<Heading>&GAP; 4.8.6 (November 2016)</Heading>
545
546
<Subsection Label="Changes in the core GAP system introduced in GAP 4.8.6">
547
<Heading>Changes in the core &GAP; system introduced in &GAP; 4.8.6</Heading>
548
549
Fixed bugs that could lead to break loops:
550
<List>
551
<Item>
552
<!-- #910 -->
553
Fixed regression in the &GAP; kernel code introduced in &GAP; 4.8.5 and
554
breaking <Ref Func="StringFile" BookName="gapdoc"/> ability to work
555
with compressed files. [Reported by Bill Allombert]
556
</Item>
557
</List>
558
559
</Subsection>
560
561
</Section>
562
563
564
<Section Label="gap487">
565
<Heading>&GAP; 4.8.7 (March 2017)</Heading>
566
567
<Subsection Label="Changes in the core GAP system introduced in GAP 4.8.7">
568
<Heading>Changes in the core &GAP; system introduced in &GAP; 4.8.7</Heading>
569
570
Fixed bugs that could lead to incorrect results:
571
<List>
572
<Item>
573
<!-- #1016, #1018 -->
574
Fixed a regression from &GAP; 4.7.6 when reading compressed
575
files after a workspace is loaded. Before the fix, if &GAP;
576
is started with the <C>-L</C> option (load workspace), using
577
<Ref Oper="ReadLine" BookName="ref"/> on the input stream for
578
a compressed file returned by <Ref Oper="InputTextFile" BookName="ref"/>
579
only returned the first character. [Reported by Bill Allombert]
580
</Item>
581
</List>
582
583
Other fixed bugs:
584
<List>
585
<Item>
586
<!-- #924, 942 -->
587
Fixed compiler warning occurring when &GAP; is compiled with gcc 6.2.0.
588
[Reported by Bill Allombert]
589
</Item>
590
</List>
591
592
593
</Subsection>
594
595
596
<Subsection Label="New and updated packages since GAP 4.8.6">
597
<Heading>New and updated packages since &GAP; 4.8.6</Heading>
598
599
This release contains updated versions of 19 packages from &GAP; 4.8.6
600
distribution. Additionally, the following package has been added for the
601
redistribution with &GAP;:
602
603
<List>
604
<Item>
605
<Package>lpres</Package> package (author: René Hartung, maintainer: Laurent
606
Bartholdi) to work with L-presented groups, namely groups given by a finite
607
generating set and a possibly infinite set of relations given as iterates of
608
finitely many seed relations by a finite set of endomorphisms. The package
609
implements nilpotent quotient, Todd-Coxeter and Reidemeister-Schreier
610
algorithms for such groups.
611
</Item>
612
</List>
613
614
</Subsection>
615
616
</Section>
617
618
619
<Section Label="gap488">
620
<Heading>&GAP; 4.8.8 (August 2017)</Heading>
621
622
<Subsection Label="Changes in the core GAP system introduced in GAP 4.8.8">
623
<Heading>Changes in the core &GAP; system introduced in &GAP; 4.8.8</Heading>
624
625
Fixed bugs that could lead to incorrect results:
626
<List>
627
<Item>
628
<!-- #1431 -->
629
Fixed a bug in <Ref Func="RepresentativeAction" BookName="ref"/> producing
630
incorrect answers for both symmetric and alternating groups, with both
631
<Ref Func="OnTuples" BookName="ref"/> and <Ref Func="OnSets" BookName="ref"/>,
632
by producing elements outside the group. [Reported by Mun See Chang]
633
</Item>
634
</List>
635
636
Fixed bugs that could lead to break loops:
637
<List>
638
<Item>
639
<!-- #1515 -->
640
Fixed a bug in <Ref Func="RepresentativeAction" BookName="ref"/>
641
for <M>S_n</M> and <M>A_n</M> acting on non-standard domains.
642
</Item>
643
</List>
644
645
Other fixed bugs:
646
<List>
647
<Item>
648
<!-- #1579 -->
649
Fixed a problem with checking the path to a file
650
when using the default browser as a help viewer on Windows.
651
[Reported by Jack Saunders]
652
</Item>
653
</List>
654
655
</Subsection>
656
657
<Subsection Label="New and updated packages since GAP 4.8.7">
658
<Heading>New and updated packages since &GAP; 4.8.7</Heading>
659
660
This release contains updated versions of 29 packages from &GAP; 4.8.7
661
distribution. Additionally, the <Package>Gpd</Package> package
662
(author: Chris Wensley) has been renamed to <Package>Groupoids</Package>.
663
664
</Subsection>
665
666
</Section>
667
668
<Section Label="gap489">
669
<Heading>&GAP; 4.8.9 (December 2017)</Heading>
670
671
This release contains updated versions of 56 packages from &GAP; 4.8.8
672
distribution. The core part of the &GAP; system in this release is
673
identical to the one from the &GAP; 4.8.8 release.
674
675
</Section>
676
677
<Section Label="gap48_10">
678
<Heading>&GAP; 4.8.10 (January 2018)</Heading>
679
680
This release contains updated versions of 9 packages from &GAP; 4.8.9
681
distribution. It also contains an older version 2.8.0 of the
682
<Package>Semigroups</Package> package, which is compatible with &GAP; 4.8,
683
and an older version 4.7.6 of the <Package>orb</Package> package, which is
684
compatible with the specified version of the <Package>Semigroups</Package>.
685
Additionally, it provides a working version of the <Package>Digraphs</Package>
686
package for Windows. The core part of the &GAP; system in this release is again
687
identical to the one from the &GAP; 4.8.8 release.
688
689
</Section>
690
691
</Chapter>
692
693
694
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
695
<!-- %% -->
696
<!-- %E -->
697
698