Skip to content

Commit 6763890

Browse files
author
Alexander Konovalov
committed
Overview of changes in the GAP 4.10.1 release
1 parent eef7f99 commit 6763890

File tree

1 file changed

+182
-1
lines changed

1 file changed

+182
-1
lines changed

doc/changes/changes-4.10.xml

Lines changed: 182 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,7 @@ with the graphical objects by clicking, selecting, dragging and zooming.
601601
</Item>
602602
<Item>
603603
The <Package>JupyterVis</Package> package by Nathan Carter, which is intended for use
604-
in Jupyter Notebooks running GAP kernels and adds visualization tools for use
604+
in Jupyter Notebooks running &GAP; kernels and adds visualization tools for use
605605
in such notebooks, such as charts and graphs.
606606
</Item>
607607
</List>
@@ -624,4 +624,185 @@ fix the package, the latest sources are available at
624624

625625
</Section>
626626

627+
<Section Label="GAP4.10.1">
628+
<Heading>&GAP; 4.10.1 (February 2019)</Heading>
629+
630+
<Subsection Label="Changes in the core GAP system introduced in GAP 4.10.1">
631+
<Heading>Changes in the core &GAP; system introduced in &GAP; 4.10.1</Heading>
632+
633+
Fixes in the experimental way to allow 3rd party code to link &GAP; as a library:
634+
<List>
635+
<Item>
636+
Do not start a session when loading workspace if <C>--nointeract</C> command line option is used
637+
(<URL><LinkText>&Hash;2840</LinkText><Link>https://github.com/gap-system/gap/pull/2840</Link></URL>).
638+
</Item>
639+
<Item>
640+
Add prototype for <C>GAP_Enter</C> and <C>GAP_Leave</C> macros
641+
(<URL><LinkText>&Hash;3096</LinkText><Link>https://github.com/gap-system/gap/pull/3096</Link></URL>).
642+
</Item>
643+
<Item>
644+
Prevent infinite recursions in <C>echoandcheck</C> and <C>SyWriteandcheck</C>
645+
(<URL><LinkText>&Hash;3102</LinkText><Link>https://github.com/gap-system/gap/pull/3102</Link></URL>).
646+
</Item>
647+
<Item>
648+
Remove <C>environ</C> arguments and <C>sysenviron</C>
649+
(<URL><LinkText>&Hash;3111</LinkText><Link>https://github.com/gap-system/gap/pull/3111</Link></URL>).
650+
</Item>
651+
</List>
652+
653+
Fixes in the experimental support for using the Julia garbage collector:
654+
<List>
655+
<Item>
656+
Fix task scanning for the Julia GC
657+
(<URL><LinkText>&Hash;2969</LinkText><Link>https://github.com/gap-system/gap/pull/2969</Link></URL>).
658+
</Item>
659+
<Item>
660+
Fix stack marking for the Julia GC
661+
(<URL><LinkText>&Hash;3199</LinkText><Link>https://github.com/gap-system/gap/pull/3199</Link></URL>).
662+
</Item>
663+
<Item>
664+
Specify the Julia binary instead of the Julia prefix
665+
(<URL><LinkText>&Hash;3243</LinkText><Link>https://github.com/gap-system/gap/pull/3243</Link></URL>).
666+
</Item>
667+
<Item>
668+
Export Julia <C>CFLAGS</C>, <C>LDFLAGS</C>, and <C>LIBS</C> to <C>sysinfo.gap</C>
669+
(<URL><LinkText>&Hash;3248</LinkText><Link>https://github.com/gap-system/gap/pull/3248</Link></URL>).
670+
</Item>
671+
</List>
672+
673+
Improved and extended functionality:
674+
<List>
675+
<Item>
676+
Always generate <C>sysinfo.gap</C> (previously, it was only generated if
677+
the "compatibility mode" of the build system was enabled)
678+
(<URL><LinkText>&Hash;3042</LinkText><Link>https://github.com/gap-system/gap/pull/3042</Link></URL>).
679+
</Item>
680+
<Item>
681+
Add support for writing to <C>ERROR_OUTPUT</C> from kernel code
682+
(<URL><LinkText>&Hash;3043</LinkText><Link>https://github.com/gap-system/gap/pull/3043</Link></URL>).
683+
</Item>
684+
<Item>
685+
Add <C>make check</C>
686+
(<URL><LinkText>&Hash;3285</LinkText><Link>https://github.com/gap-system/gap/pull/3285</Link></URL>).
687+
</Item>
688+
</List>
689+
690+
Changed documentation:
691+
<List>
692+
<Item>
693+
Fix documentation of <Ref Oper="NumberFFVector" BookName="ref"/> and add an example
694+
(<URL><LinkText>&Hash;3079</LinkText><Link>https://github.com/gap-system/gap/pull/3079</Link></URL>).
695+
</Item>
696+
</List>
697+
698+
Fixed bugs that could lead to crashes:
699+
<List>
700+
<Item>
701+
Fix readline crash when using autocomplete with <C>colored-completion-prefix</C> turned on in Bash
702+
(<URL><LinkText>&Hash;2991</LinkText><Link>https://github.com/gap-system/gap/pull/2991</Link></URL>).
703+
</Item>
704+
<Item>
705+
Fix overlapping <C>memcpy</C> in <C>APPEND_LIST</C>
706+
(<URL><LinkText>&Hash;3216</LinkText><Link>https://github.com/gap-system/gap/pull/3216</Link></URL>).
707+
</Item>
708+
</List>
709+
710+
Fixed bugs that could lead to incorrect results:
711+
<List>
712+
<Item>
713+
Fix bugs in the code for partial permutations
714+
(<URL><LinkText>&Hash;3220</LinkText><Link>https://github.com/gap-system/gap/pull/3220</Link></URL>).
715+
</Item>
716+
<Item>
717+
Fix a bug in <C>Gcd</C> for polynomials not returning standard associates, introduced in &GAP; 4.10.0
718+
(<URL><LinkText>&Hash;3227</LinkText><Link>https://github.com/gap-system/gap/pull/3227</Link></URL>).
719+
</Item>
720+
</List>
721+
722+
Fixed bugs that could lead to break loops:
723+
<List>
724+
<Item>
725+
Change <Ref Oper="GroupWithGenerators" BookName="ref"/> to accept collections again (to avoid
726+
regressions in code that relied on this undocumented behavior)
727+
(<URL><LinkText>&Hash;3095</LinkText><Link>https://github.com/gap-system/gap/pull/3095</Link></URL>).
728+
</Item>
729+
<Item>
730+
Fix <Ref Oper="ShallowCopy" BookName="ref"/> for for a Knuth-Bendix rewriting system
731+
(<URL><LinkText>&Hash;3128</LinkText><Link>https://github.com/gap-system/gap/pull/3128</Link></URL>).
732+
[Reported by Ignat Soroko]
733+
</Item>
734+
<Item>
735+
Fix <Ref Prop="IsMonomialMatrix" BookName="ref"/> to work with compressed matrices
736+
(<URL><LinkText>&Hash;3149</LinkText><Link>https://github.com/gap-system/gap/pull/3149</Link></URL>).
737+
[Reported by Dominik Bernhardt]
738+
</Item>
739+
</List>
740+
741+
Removed or obsolete functionality:
742+
<List>
743+
<Item>
744+
Disable <C>make install</C> (previously it displayed a warning which often got ignored)
745+
(<URL><LinkText>&Hash;3005</LinkText><Link>https://github.com/gap-system/gap/pull/3005</Link></URL>).
746+
</Item>
747+
</List>
748+
749+
Other fixed bugs:
750+
<List>
751+
<Item>
752+
Fix some errors which stopped triggering a break loop
753+
(<URL><LinkText>&Hash;3013</LinkText><Link>https://github.com/gap-system/gap/pull/3013</Link></URL>).
754+
</Item>
755+
<Item>
756+
Fix compiler error with GCC 4.4.7
757+
(<URL><LinkText>&Hash;3026</LinkText><Link>https://github.com/gap-system/gap/pull/3026</Link></URL>).
758+
</Item>
759+
<Item>
760+
Fix string copying logic
761+
(<URL><LinkText>&Hash;3071</LinkText><Link>https://github.com/gap-system/gap/pull/3071</Link></URL>).
762+
</Item>
763+
</List>
764+
765+
</Subsection>
766+
767+
<Subsection Label="New and updated packages since GAP 4.10.0">
768+
<Heading>New and updated packages since &GAP; 4.10.0</Heading>
769+
770+
&GAP; 4.10.1 distribution contains 145 packages, including updated
771+
versions of 35 packages from &GAP; 4.10.0 distribution, and also
772+
the following five new packages:
773+
774+
<List>
775+
<Item>
776+
<Package>MajoranaAlgebras</Package>
777+
by Markus Pfeiffer and Madeleine Whybrow, which constructs Majorana
778+
representations of finite groups.
779+
</Item>
780+
<Item>
781+
<Package>PackageManager</Package>
782+
by Michael Torpey, providing a collection of functions for
783+
installing and removing &GAP; packages, with the eventual aim of
784+
becoming a full pip-style package manager for the &GAP; system.
785+
</Item>
786+
<Item>
787+
<Package>Thelma</Package>
788+
by Victor Bovdi and Vasyl Laver, implementing algorithms to deal
789+
with threshold elements.
790+
</Item>
791+
<Item>
792+
<Package>walrus</Package>
793+
by Markus Pfeiffer, providing methods for proving hyperbolicity
794+
of finitely presented groups in polynomial time.
795+
</Item>
796+
<Item>
797+
<Package>YangBaxter</Package>
798+
by Leandro Vendramin and Alexander Konovalov, which provides
799+
functionality to construct classical and skew braces, and also
800+
includes a database of classical and skew braces of small orders.
801+
</Item>
802+
</List>
803+
804+
</Subsection>
805+
806+
</Section>
807+
627808
</Chapter>

0 commit comments

Comments
 (0)