Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gap-utils for openSUSE:Factory checked in at 2026-08-05 17:48:30 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gap-utils (Old) and /work/SRC/openSUSE:Factory/.gap-utils.new.16738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gap-utils" Wed Aug 5 17:48:30 2026 rev:13 rq:1369506 version:0.98 Changes: -------- --- /work/SRC/openSUSE:Factory/gap-utils/gap-utils.changes 2026-07-31 16:07:17.572398574 +0200 +++ /work/SRC/openSUSE:Factory/.gap-utils.new.16738/gap-utils.changes 2026-08-05 17:49:20.823826377 +0200 @@ -1,0 +2,7 @@ +Tue Aug 4 09:41:51 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to release 0.98 + * Changed Fitting series examples to just show + StructureDescription. + +------------------------------------------------------------------- Old: ---- utils-0.97.tar.gz New: ---- utils-0.98.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gap-utils.spec ++++++ --- /var/tmp/diff_new_pack.4B5ruD/_old 2026-08-05 17:49:21.515850620 +0200 +++ /var/tmp/diff_new_pack.4B5ruD/_new 2026-08-05 17:49:21.523850900 +0200 @@ -17,7 +17,7 @@ Name: gap-utils -Version: 0.97 +Version: 0.98 Release: 0 Summary: GAP: Utility functions in GAP License: GPL-2.0-or-later ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.4B5ruD/_old 2026-08-05 17:49:21.567852442 +0200 +++ /var/tmp/diff_new_pack.4B5ruD/_new 2026-08-05 17:49:21.571852582 +0200 @@ -1,5 +1,5 @@ -mtime: 1785395100 -commit: 4be5da2d92b7572c4edb414067a019da76c55162b2ec36cf7b3f6b9a72c9cf21 +mtime: 1785836521 +commit: d1e1716732b3244280674b1fe7e3e6b34f8006284e5bfd9a964492de16c54efb url: https://src.opensuse.org/jengelh/gap-utils revision: master ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-08-04 11:42:01.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ utils-0.97.tar.gz -> utils-0.98.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/CHANGES.md new/utils-0.98/CHANGES.md --- old/utils-0.97/CHANGES.md 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/CHANGES.md 2026-08-04 02:00:00.000000000 +0200 @@ -1,5 +1,8 @@ # CHANGES log for the 'Utils' package +## Version 0.98 for GAP 4.16.0 (04/08/26) + * (04/08/26) changed Fitting series examples to just show StructureDescription + ## Version 0.97 for GAP 4.16.0 (29/07/26) * (29/07/26) various CI updates, etc. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/PackageInfo.g new/utils-0.98/PackageInfo.g --- old/utils-0.97/PackageInfo.g 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/PackageInfo.g 2026-08-04 02:00:00.000000000 +0200 @@ -7,8 +7,8 @@ PackageName := "utils", Subtitle := "Utility functions in GAP", -Version := "0.97", -Date := "29/07/2026", # dd/mm/yyyy format +Version := "0.98", +Date := "04/08/2026", # dd/mm/yyyy format License := "GPL-2.0-or-later", Persons := [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/_entities.xml new/utils-0.98/doc/_entities.xml --- old/utils-0.97/doc/_entities.xml 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/_entities.xml 2026-08-04 02:00:00.000000000 +0200 @@ -3,9 +3,9 @@ <!ENTITY Magma '<M>{\sf Magma}</M>'> <!ENTITY MathJax '<M>{\sf MathJax}</M>'> <!ENTITY RCWA '<Package>RCWA</Package>'> -<!ENTITY RELEASEDATE '29 July 2026'> +<!ENTITY RELEASEDATE '4 August 2026'> <!ENTITY RELEASEYEAR '2026'> <!ENTITY ResClasses '<Package>ResClasses</Package>'> <!ENTITY Utils '<Package>Utils</Package>'> -<!ENTITY VERSION '0.97'> +<!ENTITY VERSION '0.98'> <!ENTITY XMod '<Package>XMod</Package>'> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/_main.tex new/utils-0.98/doc/_main.tex --- old/utils-0.97/doc/_main.tex 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/_main.tex 2026-08-04 02:00:00.000000000 +0200 @@ -100,8 +100,8 @@ \mbox{}}}\\ \vfill -{\Huge 0.97 \mbox{}}\\[1cm] -{ 29 July 2026 \mbox{}}\\[1cm] +{\Huge 0.98 \mbox{}}\\[1cm] +{ 4 August 2026 \mbox{}}\\[1cm] \mbox{}\\[2cm] {\Large \textbf{\strut Thomas Breuer \strut\mbox{}}}\\ {\Large \textbf{\strut Sebastian Gutsche \strut\mbox{}}}\\ @@ -891,23 +891,19 @@ \begin{Verbatim}[commandchars=!@|,fontsize=\small,frame=single,label=Example] - !gapprompt@gap>| !gapinput@upp:= UpperFittingSeries( D12 );;| - !gapprompt@gap>| !gapinput@List( upp, StructureDescription );| + !gapprompt@gap>| !gapinput@UpperFittingSeries( D12 );;| + !gapprompt@gap>| !gapinput@List( last, StructureDescription );| [ "1", "C6", "D12" ] - !gapprompt@gap>| !gapinput@low:= LowerFittingSeries( D12 );;| - !gapprompt@gap>| !gapinput@List( low, StructureDescription );| + !gapprompt@gap>| !gapinput@LowerFittingSeries( D12 );;| + !gapprompt@gap>| !gapinput@List( last, StructureDescription );| [ "D12", "C3", "1" ] !gapprompt@gap>| !gapinput@FittingLength( D12 );| 2 !gapprompt@gap>| !gapinput@S4 := SymmetricGroup( 4 );;| - !gapprompt@gap>| !gapinput@UpperFittingSeries( S4 );| - [ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), - Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ] + !gapprompt@gap>| !gapinput@UpperFittingSeries( S4 );;| !gapprompt@gap>| !gapinput@List( last, StructureDescription );| [ "1", "C2 x C2", "A4", "S4" ] - !gapprompt@gap>| !gapinput@LowerFittingSeries( S4 );| - [ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), - Group(()) ] + !gapprompt@gap>| !gapinput@LowerFittingSeries( S4 );;| !gapprompt@gap>| !gapinput@List( last, StructureDescription );| [ "S4", "A4", "C2 x C2", "1" ] !gapprompt@gap>| !gapinput@FittingLength( S4);| diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/chap0.html new/utils-0.98/doc/chap0.html --- old/utils-0.97/doc/chap0.html 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/chap0.html 2026-08-04 02:00:00.000000000 +0200 @@ -29,10 +29,10 @@ <h2>Utility functions in <strong class="pkg">GAP</strong></h2> <p> - 0.97</p> + 0.98</p> <p> - 29 July 2026 + 4 August 2026 </p> </div> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/chap0.txt new/utils-0.98/doc/chap0.txt --- old/utils-0.97/doc/chap0.txt 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/chap0.txt 2026-08-04 02:00:00.000000000 +0200 @@ -6,10 +6,10 @@ [1X Utility functions in [5XGAP[105X [101X - 0.97 + 0.98 - 29 July 2026 + 4 August 2026 Thomas Breuer diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/chap0_mj.html new/utils-0.98/doc/chap0_mj.html --- old/utils-0.97/doc/chap0_mj.html 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/chap0_mj.html 2026-08-04 02:00:00.000000000 +0200 @@ -32,10 +32,10 @@ <h2>Utility functions in <strong class="pkg">GAP</strong></h2> <p> - 0.97</p> + 0.98</p> <p> - 29 July 2026 + 4 August 2026 </p> </div> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/chap5.html new/utils-0.98/doc/chap5.html --- old/utils-0.97/doc/chap5.html 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/chap5.html 2026-08-04 02:00:00.000000000 +0200 @@ -145,23 +145,19 @@ <div class="example"><pre> -<span class="GAPprompt">gap></span> <span class="GAPinput">upp:= UpperFittingSeries( D12 );;</span> -<span class="GAPprompt">gap></span> <span class="GAPinput">List( upp, StructureDescription );</span> +<span class="GAPprompt">gap></span> <span class="GAPinput">UpperFittingSeries( D12 );;</span> +<span class="GAPprompt">gap></span> <span class="GAPinput">List( last, StructureDescription );</span> [ "1", "C6", "D12" ] -<span class="GAPprompt">gap></span> <span class="GAPinput">low:= LowerFittingSeries( D12 );;</span> -<span class="GAPprompt">gap></span> <span class="GAPinput">List( low, StructureDescription );</span> +<span class="GAPprompt">gap></span> <span class="GAPinput">LowerFittingSeries( D12 );;</span> +<span class="GAPprompt">gap></span> <span class="GAPinput">List( last, StructureDescription );</span> [ "D12", "C3", "1" ] <span class="GAPprompt">gap></span> <span class="GAPinput">FittingLength( D12 );</span> 2 <span class="GAPprompt">gap></span> <span class="GAPinput">S4 := SymmetricGroup( 4 );;</span> -<span class="GAPprompt">gap></span> <span class="GAPinput">UpperFittingSeries( S4 );</span> -[ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), - Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ] +<span class="GAPprompt">gap></span> <span class="GAPinput">UpperFittingSeries( S4 );;</span> <span class="GAPprompt">gap></span> <span class="GAPinput">List( last, StructureDescription );</span> [ "1", "C2 x C2", "A4", "S4" ] -<span class="GAPprompt">gap></span> <span class="GAPinput">LowerFittingSeries( S4 );</span> -[ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), - Group(()) ] +<span class="GAPprompt">gap></span> <span class="GAPinput">LowerFittingSeries( S4 );;</span> <span class="GAPprompt">gap></span> <span class="GAPinput">List( last, StructureDescription );</span> [ "S4", "A4", "C2 x C2", "1" ] <span class="GAPprompt">gap></span> <span class="GAPinput">FittingLength( S4);</span> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/chap5.txt new/utils-0.98/doc/chap5.txt --- old/utils-0.97/doc/chap5.txt 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/chap5.txt 2026-08-04 02:00:00.000000000 +0200 @@ -87,23 +87,19 @@ group are described here: [7Xhttps://en.wikipedia.org/wiki/Fitting_length[107X.[133X [4X[32X Example [32X[104X - [4X[25Xgap>[125X [27Xupp:= UpperFittingSeries( D12 );;[127X[104X - [4X[25Xgap>[125X [27XList( upp, StructureDescription );[127X[104X + [4X[25Xgap>[125X [27XUpperFittingSeries( D12 );;[127X[104X + [4X[25Xgap>[125X [27XList( last, StructureDescription );[127X[104X [4X[28X[ "1", "C6", "D12" ][128X[104X - [4X[25Xgap>[125X [27Xlow:= LowerFittingSeries( D12 );;[127X[104X - [4X[25Xgap>[125X [27XList( low, StructureDescription );[127X[104X + [4X[25Xgap>[125X [27XLowerFittingSeries( D12 );;[127X[104X + [4X[25Xgap>[125X [27XList( last, StructureDescription );[127X[104X [4X[28X[ "D12", "C3", "1" ][128X[104X [4X[25Xgap>[125X [27XFittingLength( D12 );[127X[104X [4X[28X2[128X[104X [4X[25Xgap>[125X [27XS4 := SymmetricGroup( 4 );;[127X[104X - [4X[25Xgap>[125X [27XUpperFittingSeries( S4 );[127X[104X - [4X[28X[ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), [128X[104X - [4X[28X Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ][128X[104X + [4X[25Xgap>[125X [27XUpperFittingSeries( S4 );;[127X[104X [4X[25Xgap>[125X [27XList( last, StructureDescription );[127X[104X [4X[28X[ "1", "C2 x C2", "A4", "S4" ][128X[104X - [4X[25Xgap>[125X [27XLowerFittingSeries( S4 );[127X[104X - [4X[28X[ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), [128X[104X - [4X[28X Group(()) ][128X[104X + [4X[25Xgap>[125X [27XLowerFittingSeries( S4 );;[127X[104X [4X[25Xgap>[125X [27XList( last, StructureDescription );[127X[104X [4X[28X[ "S4", "A4", "C2 x C2", "1" ][128X[104X [4X[25Xgap>[125X [27XFittingLength( S4);[127X[104X diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/chap5_mj.html new/utils-0.98/doc/chap5_mj.html --- old/utils-0.97/doc/chap5_mj.html 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/chap5_mj.html 2026-08-04 02:00:00.000000000 +0200 @@ -148,23 +148,19 @@ <div class="example"><pre> -<span class="GAPprompt">gap></span> <span class="GAPinput">upp:= UpperFittingSeries( D12 );;</span> -<span class="GAPprompt">gap></span> <span class="GAPinput">List( upp, StructureDescription );</span> +<span class="GAPprompt">gap></span> <span class="GAPinput">UpperFittingSeries( D12 );;</span> +<span class="GAPprompt">gap></span> <span class="GAPinput">List( last, StructureDescription );</span> [ "1", "C6", "D12" ] -<span class="GAPprompt">gap></span> <span class="GAPinput">low:= LowerFittingSeries( D12 );;</span> -<span class="GAPprompt">gap></span> <span class="GAPinput">List( low, StructureDescription );</span> +<span class="GAPprompt">gap></span> <span class="GAPinput">LowerFittingSeries( D12 );;</span> +<span class="GAPprompt">gap></span> <span class="GAPinput">List( last, StructureDescription );</span> [ "D12", "C3", "1" ] <span class="GAPprompt">gap></span> <span class="GAPinput">FittingLength( D12 );</span> 2 <span class="GAPprompt">gap></span> <span class="GAPinput">S4 := SymmetricGroup( 4 );;</span> -<span class="GAPprompt">gap></span> <span class="GAPinput">UpperFittingSeries( S4 );</span> -[ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), - Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ] +<span class="GAPprompt">gap></span> <span class="GAPinput">UpperFittingSeries( S4 );;</span> <span class="GAPprompt">gap></span> <span class="GAPinput">List( last, StructureDescription );</span> [ "1", "C2 x C2", "A4", "S4" ] -<span class="GAPprompt">gap></span> <span class="GAPinput">LowerFittingSeries( S4 );</span> -[ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), - Group(()) ] +<span class="GAPprompt">gap></span> <span class="GAPinput">LowerFittingSeries( S4 );;</span> <span class="GAPprompt">gap></span> <span class="GAPinput">List( last, StructureDescription );</span> [ "S4", "A4", "C2 x C2", "1" ] <span class="GAPprompt">gap></span> <span class="GAPinput">FittingLength( S4);</span> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/groups.xml new/utils-0.98/doc/groups.xml --- old/utils-0.97/doc/groups.xml 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/groups.xml 2026-08-04 02:00:00.000000000 +0200 @@ -2,7 +2,7 @@ <!-- --> <!-- groups.xml Utils documentation --> <!-- --> -<!-- Copyright (C) 2015-2025, The GAP Group --> +<!-- Copyright (C) 2015-2026, The GAP Group --> <!-- --> <!-- ------------------------------------------------------------------- --> @@ -112,23 +112,19 @@ <URL>https://en.wikipedia.org/wiki/Fitting_length</URL>. <P/> <Example><![CDATA[ -gap> upp:= UpperFittingSeries( D12 );; -gap> List( upp, StructureDescription ); +gap> UpperFittingSeries( D12 );; +gap> List( last, StructureDescription ); [ "1", "C6", "D12" ] -gap> low:= LowerFittingSeries( D12 );; -gap> List( low, StructureDescription ); +gap> LowerFittingSeries( D12 );; +gap> List( last, StructureDescription ); [ "D12", "C3", "1" ] gap> FittingLength( D12 ); 2 gap> S4 := SymmetricGroup( 4 );; -gap> UpperFittingSeries( S4 ); -[ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), - Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ] +gap> UpperFittingSeries( S4 );; gap> List( last, StructureDescription ); [ "1", "C2 x C2", "A4", "S4" ] -gap> LowerFittingSeries( S4 ); -[ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), - Group(()) ] +gap> LowerFittingSeries( S4 );; gap> List( last, StructureDescription ); [ "S4", "A4", "C2 x C2", "1" ] gap> FittingLength( S4); Binary files old/utils-0.97/doc/manual.pdf and new/utils-0.98/doc/manual.pdf differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/manual.six new/utils-0.98/doc/manual.six --- old/utils-0.97/doc/manual.six 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/manual.six 2026-08-04 02:00:00.000000000 +0200 @@ -48,13 +48,13 @@ [ "\033[1X\033[33X\033[0;-2YFunctions for groups\033[133X\033[101X", "5.1", [ 5, 1, 0 ], 4, 16, "functions for groups", "X7E21E6D285E6B12C" ], [ "\033[1X\033[33X\033[0;-2YLeft Cosets for Groups\033[133X\033[101X", - "5.2", [ 5, 2, 0 ], 113, 18, "left cosets for groups", + "5.2", [ 5, 2, 0 ], 109, 18, "left cosets for groups", "X7FE4848B7DE6B3FD" ], [ "\033[1X\033[33X\033[0;-2YInverse\033[133X\033[101X", "5.2-2", - [ 5, 2, 2 ], 160, 19, "inverse", "X793E48267EF5FD77" ], + [ 5, 2, 2 ], 156, 18, "inverse", "X793E48267EF5FD77" ], [ "\033[1X\033[33X\033[0;-2YFunctions for group homomorphisms\033[133X\033[10\ -1X", "5.3", [ 5, 3, 0 ], 174, 19, "functions for group homomorphisms", +1X", "5.3", [ 5, 3, 0 ], 170, 19, "functions for group homomorphisms", "X80A512877F515DE7" ], [ "\033[1X\033[33X\033[0;-2YMatrices\033[133X\033[101X", "6", [ 6, 0, 0 ], 1, 24, "matrices", "X812CCAB278643A59" ], @@ -204,28 +204,28 @@ "fittinglength", "X84CF95227F9D562F" ], [ "Fitting series", "5.1-5", [ 5, 1, 5 ], 78, 17, "fitting series", "X84CF95227F9D562F" ], - [ "\033[2XLeftCoset\033[102X", "5.2-1", [ 5, 2, 1 ], 116, 18, "leftcoset", + [ "\033[2XLeftCoset\033[102X", "5.2-1", [ 5, 2, 1 ], 112, 18, "leftcoset", "X8340B4537F17DCD3" ], - [ "\033[2XEpimorphismByGenerators\033[102X", "5.3-1", [ 5, 3, 1 ], 177, 19, + [ "\033[2XEpimorphismByGenerators\033[102X", "5.3-1", [ 5, 3, 1 ], 173, 19, "epimorphismbygenerators", "X80C9A0B583FEA7B9" ], - [ "\033[2XPullback\033[102X", "5.3-2", [ 5, 3, 2 ], 209, 19, "pullback", + [ "\033[2XPullback\033[102X", "5.3-2", [ 5, 3, 2 ], 205, 19, "pullback", "X7C705F2A79F8E43C" ], - [ "\033[2XPullbackInfo\033[102X", "5.3-2", [ 5, 3, 2 ], 209, 19, + [ "\033[2XPullbackInfo\033[102X", "5.3-2", [ 5, 3, 2 ], 205, 19, "pullbackinfo", "X7C705F2A79F8E43C" ], - [ "\033[2XCentralProduct\033[102X", "5.3-3", [ 5, 3, 3 ], 258, 20, + [ "\033[2XCentralProduct\033[102X", "5.3-3", [ 5, 3, 3 ], 254, 20, "centralproduct", "X78DD2C617B992BE2" ], - [ "\033[2XCentralProductInfo\033[102X", "5.3-3", [ 5, 3, 3 ], 258, 20, + [ "\033[2XCentralProductInfo\033[102X", "5.3-3", [ 5, 3, 3 ], 254, 20, "centralproductinfo", "X78DD2C617B992BE2" ], - [ "\033[2XIdempotentEndomorphisms\033[102X", "5.3-4", [ 5, 3, 4 ], 309, 21, + [ "\033[2XIdempotentEndomorphisms\033[102X", "5.3-4", [ 5, 3, 4 ], 305, 21, "idempotentendomorphisms", "X801038CB808FC956" ], - [ "\033[2XIdempotentEndomorphismsData\033[102X", "5.3-4", [ 5, 3, 4 ], 309, + [ "\033[2XIdempotentEndomorphismsData\033[102X", "5.3-4", [ 5, 3, 4 ], 305, 21, "idempotentendomorphismsdata", "X801038CB808FC956" ], [ "\033[2XIdempotentEndomorphismsWithImage\033[102X", "5.3-4", [ 5, 3, 4 ], - 309, 21, "idempotentendomorphismswithimage", "X801038CB808FC956" ], - [ "\033[2XDirectProductOfFunctions\033[102X", "5.3-5", [ 5, 3, 5 ], 367, + 305, 21, "idempotentendomorphismswithimage", "X801038CB808FC956" ], + [ "\033[2XDirectProductOfFunctions\033[102X", "5.3-5", [ 5, 3, 5 ], 363, 22, "directproductoffunctions", "X81FA9E6C7F3B9238" ], [ "\033[2XDirectProductOfAutomorphismGroups\033[102X", "5.3-6", - [ 5, 3, 6 ], 392, 22, "directproductofautomorphismgroups", + [ 5, 3, 6 ], 388, 22, "directproductofautomorphismgroups", "X7CB2D5F27F4182AF" ], [ "\033[2XDirectSumDecompositionMatrices\033[102X", "6.1-1", [ 6, 1, 1 ], 7, 24, "directsumdecompositionmatrices", "X787B89237E1398B6" ], diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/doc/title.xml new/utils-0.98/doc/title.xml --- old/utils-0.97/doc/title.xml 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/doc/title.xml 2026-08-04 02:00:00.000000000 +0200 @@ -9,7 +9,7 @@ Utility functions in &GAP; </Subtitle> <Version> - 0.97 + 0.98 </Version> <Author> Thomas Breuer @@ -57,7 +57,7 @@ <Homepage>https://github.com/cdwensley</Homepage> </Author> <Date> - 29 July 2026 + 4 August 2026 </Date> <Abstract> The &Utils; package provides a space for utility functions in a variety of &GAP; packages to be collected together into a single package. In this way it is hoped that they will become more visible to package authors. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/tst/groups.tst new/utils-0.98/tst/groups.tst --- old/utils-0.97/tst/groups.tst 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/tst/groups.tst 2026-08-04 02:00:00.000000000 +0200 @@ -8,7 +8,7 @@ ## #W groups.tst Utils Package ## -#Y Copyright (C) 2015-2022, The GAP Group +#Y Copyright (C) 2015-2026, The GAP Group ## gap> ReadPackage( "utils", "tst/loadall.g" );; @@ -49,6 +49,8 @@ ## SubSection 5.1.5 gap> UFS := UpperFittingSeries( D12 );; +gap> List( UFS, StructureDescription ); +[ "1", "C6", "D12" ] gap> Set( GeneratorsOfGroup( UFS[2] ) ); [ f3, f2*f3 ] gap> Set( GeneratorsOfGroup( UFS[3] ) ); @@ -58,11 +60,11 @@ gap> FittingLength( D12 ); 2 gap> S4 := SymmetricGroup( 4 );; -gap> ufs := UpperFittingSeries( S4 );; -gap> List( ufs, StructureDescription ); +gap> UpperFittingSeries( S4 );; +gap> List( last, StructureDescription ); [ "1", "C2 x C2", "A4", "S4" ] -gap> lfs := LowerFittingSeries( S4 );; -gap> List( lfs, StructureDescription ); +gap> LowerFittingSeries( S4 );; +gap> List( last, StructureDescription ); [ "S4", "A4", "C2 x C2", "1" ] gap> FittingLength( S4); 3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/utils-0.97/tst/utils05.tst new/utils-0.98/tst/utils05.tst --- old/utils-0.97/tst/utils05.tst 2026-07-29 02:00:00.000000000 +0200 +++ new/utils-0.98/tst/utils05.tst 2026-08-04 02:00:00.000000000 +0200 @@ -42,30 +42,26 @@ gap> GeneratorsAndInverses( SymmetricGroup(5) ); [ (1,2,3,4,5), (1,2), (1,5,4,3,2), (1,2) ] -# doc/groups.xml:114-136 -gap> upp:= UpperFittingSeries( D12 );; -gap> List( upp, StructureDescription ); +# doc/groups.xml:114-132 +gap> UpperFittingSeries( D12 );; +gap> List( last, StructureDescription ); [ "1", "C6", "D12" ] -gap> low:= LowerFittingSeries( D12 );; -gap> List( low, StructureDescription ); +gap> LowerFittingSeries( D12 );; +gap> List( last, StructureDescription ); [ "D12", "C3", "1" ] gap> FittingLength( D12 ); 2 gap> S4 := SymmetricGroup( 4 );; -gap> UpperFittingSeries( S4 ); -[ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), - Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ] +gap> UpperFittingSeries( S4 );; gap> List( last, StructureDescription ); [ "1", "C2 x C2", "A4", "S4" ] -gap> LowerFittingSeries( S4 ); -[ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), - Group(()) ] +gap> LowerFittingSeries( S4 );; gap> List( last, StructureDescription ); [ "S4", "A4", "C2 x C2", "1" ] gap> FittingLength( S4); 3 -# doc/groups.xml:171-192 +# doc/groups.xml:167-188 gap> a4 := Group( (1,2,3), (2,3,4) );; SetName( a4, "a4" ); gap> k4 := Group( (1,2)(3,4), (1,3)(2,4) );; SetName( k4, "k4" ); gap> rc := RightCosets( a4, k4 ); @@ -87,13 +83,13 @@ gap> lc[2]^(1,3,2) = lc[3]; true -# doc/groups.xml:203-208 +# doc/groups.xml:199-204 gap> Inverse( rc[3] ) = lc[3]; true gap> Inverse( lc[2] ) = rc[2]; true -# doc/groups.xml:229-248 +# doc/groups.xml:225-244 gap> G := Group( (1,2,3), (3,4,5), (5,6,7), (7,8,9) );; gap> phi := EpimorphismByGenerators( FreeGroup("a","b","c","d"), G ); [ a, b, c, d ] -> [ (1,2,3), (3,4,5), (5,6,7), (7,8,9) ] @@ -113,7 +109,7 @@ gap> Image( epi, (1,3,2) ); (8,9) -# doc/groups.xml:282-307 +# doc/groups.xml:278-303 gap> s4 := Group( (1,2),(2,3),(3,4) );; gap> s3 := Group( (5,6),(6,7) );; gap> c3 := Subgroup( s3, [ (5,6,7) ] );; @@ -139,7 +135,7 @@ gap> a*b in Pfi; true -# doc/groups.xml:351-373 +# doc/groups.xml:347-369 gap> g1 := DihedralGroup( 8 ); <pc group of size 8 with 3 generators> gap> c1 := Centre( g1 ); @@ -162,7 +158,7 @@ gap> Source( Embedding( Source( info2.projection ), 1 ) ) = g2; true -# doc/groups.xml:406-427 +# doc/groups.xml:402-423 gap> gens := [ (1,2,3,4), (1,2)(3,4) ];; gap> d8 := Group( gens );; gap> SetName( d8, "d8" ); @@ -184,12 +180,12 @@ gap> Last( all ) = IdentityMapping( d8 ); true -# doc/groups.xml:435-439 +# doc/groups.xml:431-435 gap> q8 := QuaternionGroup( 8 );; gap> IdempotentEndomorphisms( q8 ); [ [ x, y ] -> [ <identity> of ..., <identity> of ... ], [ x, y ] -> [ x, y ] ] -# doc/groups.xml:449-464 +# doc/groups.xml:445-460 gap> c4 := Group( (1,2,3,4) );; gap> c2 := Group( (5,6) );; gap> f1 := GroupHomomorphismByImages( c4, c2, [(1,2,3,4)], [(5,6)] );; @@ -205,7 +201,7 @@ gap> ImageElm( f, (1,4,3,2)(5,7,6) ); (1,2)(3,7,5)(4,8,6) -# doc/groups.xml:476-493 +# doc/groups.xml:472-489 gap> c9 := Group( (1,2,3,4,5,6,7,8,9) );; gap> ac9 := AutomorphismGroup( c9 );; gap> q8 := QuaternionGroup( IsPermGroup, 8 );;
