Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gap-matgrp for openSUSE:Factory checked in at 2025-01-01 23:07:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gap-matgrp (Old) and /work/SRC/openSUSE:Factory/.gap-matgrp.new.1881 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gap-matgrp" Wed Jan 1 23:07:21 2025 rev:2 rq:1233948 version:0.71 Changes: -------- --- /work/SRC/openSUSE:Factory/gap-matgrp/gap-matgrp.changes 2023-12-28 22:59:36.430372009 +0100 +++ /work/SRC/openSUSE:Factory/.gap-matgrp.new.1881/gap-matgrp.changes 2025-01-01 23:07:29.679441991 +0100 @@ -1,0 +2,6 @@ +Mon Dec 30 20:30:05 UTC 2024 - Jan Engelhardt <[email protected]> + +- Update to release 0.71 + * No changelog was provided + +------------------------------------------------------------------- Old: ---- matgrp0.70.tar.gz New: ---- _scmsync.obsinfo build.specials.obscpio matgrp0.71.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gap-matgrp.spec ++++++ --- /var/tmp/diff_new_pack.cR6U5M/_old 2025-01-01 23:07:30.291467124 +0100 +++ /var/tmp/diff_new_pack.cR6U5M/_new 2025-01-01 23:07:30.291467124 +0100 @@ -17,7 +17,7 @@ Name: gap-matgrp -Version: 0.70 +Version: 0.71 Release: 0 Summary: GAP: Matric group interface routines License: GPL-2.0-only OR GPL-3.0-only ++++++ _scmsync.obsinfo ++++++ mtime: 1735590629 commit: f4808b2869cc05983465a6ffb9e24ccfda1703dc3b27c120a09529c0ceffd17e url: https://src.opensuse.org/jengelh/gap-matgrp revision: master ++++++ matgrp0.70.tar.gz -> matgrp0.71.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/matgrp/PackageInfo.g new/matgrp/PackageInfo.g --- old/matgrp/PackageInfo.g 2022-02-24 20:02:15.000000000 +0100 +++ new/matgrp/PackageInfo.g 2024-11-01 20:35:43.000000000 +0100 @@ -8,12 +8,12 @@ ## See '?Extending: Version Numbers' in GAP help for an explanation ## of valid version numbers. -Version := "0.70", +Version := "0.71", License := "GPL-2.0 OR GPL-3.0", # SPDX ID, see https://spdx.org ## Release date of the current version in dd/mm/yyyy format. -Date := "01/03/2022", +Date := "01/11/2024", ## URL of the archive(s) of the current package release, but *without* ## the format extension(s), like '.zoo', which are given next. @@ -21,19 +21,19 @@ ## (and probably somehow contain the package name and version). ArchiveURL := Concatenation( # avoid duplication of version number - "http://www.math.colostate.edu/~hulpke/matgrp/matgrp",~.Version), + "https://www.math.colostate.edu/~hulpke/matgrp/matgrp",~.Version), ## All provided formats as list of file extensions, separated by white ## space or commas. ## .tar.gz the UNIX standard -## +## ArchiveFormats := ".tar.gz", # the others are generated automatically -## Information about authors and maintainers. Specify for each person a +## Information about authors and maintainers. Specify for each person a ## record with the following information: -## -## +## +## Persons := [ rec( LastName := "Hulpke", @@ -41,25 +41,25 @@ IsAuthor := true, IsMaintainer := true, Email := "[email protected]", - WWWHome := "http://www.math.colostate.edu/~hulpke", + WWWHome := "https://www.math.colostate.edu/~hulpke/", Place := "Fort Collins, CO", Institution := Concatenation( [ "Department of Mathematics, ", "Colorado State University", ] ) ) - + ], ## Status information. Currently the following cases are recognized: ## "accepted" for successfully refereed packages -## "deposited" for packages for which the GAP developers agreed +## "deposited" for packages for which the GAP developers agreed ## to distribute them with the core GAP system ## "other" for all other packages ## Status := "deposited", -## You must provide the next two entries if and only if the status is +## You must provide the next two entries if and only if the status is ## "accepted": # format: 'name (place)' # CommunicatedBy := "Mike Atkinson (St. Andrews)", @@ -72,52 +72,52 @@ ## - A README file, containing a short abstract about the package ## content and installation instructions. ## - The file you are currently reading or editing! -## You must specify URLs for these two files, these allow to automate +## You must specify URLs for these two files, these allow to automate ## the updating of package information on the GAP Website, and inclusion ## and updating of the package in the GAP distribution. -## -README_URL := "http://www.math.colostate.edu/~hulpke/matgrp/README.md", -PackageInfoURL := "http://www.math.colostate.edu/~hulpke/matgrp/PackageInfo.g", +## +README_URL := "https://www.math.colostate.edu/~hulpke/matgrp/README.md", +PackageInfoURL := "https://www.math.colostate.edu/~hulpke/matgrp/PackageInfo.g", -SourceRepository := rec( - Type := "git", +SourceRepository := rec( + Type := "git", URL := "https://github.com/hulpke/matgrp/" ), IssueTrackerURL := Concatenation( ~.SourceRepository.URL, "/issues" ), -## Here you must provide a short abstract explaining the package content -## in HTML format (used on the package overview Web page) and an URL +## Here you must provide a short abstract explaining the package content +## in HTML format (used on the package overview Web page) and an URL ## for a Webpage with more detailed information about the package ## (not more than a few lines, less is ok): ## Please, use '<span class="pkgname">GAP</span>' and ## '<span class="pkgname">MyPKG</span>' for specifing package names. -## +## AbstractHTML := "The <span class=\"pkgname\">matgrp</span> package provides \ an interface to the solvable radical functionality for matrix groups, \ building on constructive recognition.", -PackageWWWHome := "http://www.math.colostate.edu/~hulpke/matgrp", - +PackageWWWHome := "https://www.math.colostate.edu/~hulpke/matgrp", + ## On the GAP Website there is an online version of all manuals in the ## GAP distribution. To handle the documentation of a package it is ## necessary to have: -## - an archive containing the package documentation (in at least one +## - an archive containing the package documentation (in at least one ## of HTML or PDF-format, preferably both formats) ## - the start file of the HTML documentation (if provided), *relative to ## package root* ## - the PDF-file (if provided) *relative to the package root* -## For links to other package manuals or the GAP manuals one can assume -## relative paths as in a standard GAP installation. -## Also, provide the information which is currently given in your packages +## For links to other package manuals or the GAP manuals one can assume +## relative paths as in a standard GAP installation. +## Also, provide the information which is currently given in your packages ## init.g file in the command DeclarePackage(Auto)Documentation ## (for future simplification of the package loading mechanism). -## +## ## Please, don't include unnecessary files (.log, .aux, .dvi, .ps, ...) in ## the provided documentation archive. -## +## # in case of several help books give a list of such records here: PackageDoc := rec( - # use same as in GAP + # use same as in GAP BookName := "matgrp", ArchiveURLSubset := [ "doc", "htm" ], PDFFile := "doc/manual.pdf", @@ -127,9 +127,6 @@ # a longer title of the book, this together with the book name should # fit on a single text line (appears with the '?books' command in GAP) LongTitle := "Matrix Group Interface", - # Should this help book be autoloaded when GAP starts up? This should - # usually be 'true', otherwise say 'false'. - Autoload := true ), @@ -165,21 +162,13 @@ TestFile := "tst/testall.g", -## Suggest here if the package should be *automatically loaded* when GAP is -## started. This should usually be 'false'. Say 'true' only if your package -## provides some improvements of the GAP library which are likely to enhance -## the overall system performance for many users. -Autoload := false, - ## If the default banner does not suffice then provide a string that is ## printed when the package is loaded (not when it is autoloaded or if ## command line options `-b' or `-q' are given). -BannerString := "Matrix Group Interface routines by A. Hulpke\n\ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n", - -TestFile := "tst/testall.g", +BannerString := Concatenation("Matrix Group Interface routines ", ~.Version ," by A. Hulpke\n", +"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"), -## *Optional*: Here you can list some keyword related to the topic +## *Optional*: Here you can list some keyword related to the topic ## of the package. # Keywords := ["Smith normal form", "p-adic", "rational matrix inversion"] Keywords := ["matrix group","solvable radical","fitting free"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/matgrp/README.md new/matgrp/README.md --- old/matgrp/README.md 2020-12-25 00:09:26.000000000 +0100 +++ new/matgrp/README.md 2024-11-01 20:35:04.000000000 +0100 @@ -6,10 +6,10 @@ dependencies) to be installed. Download from -http://www.math.colostate.edu/~hulpke/matgrp/ +https://www.math.colostate.edu/~hulpke/matgrp/ It is Copyright (C) 2016-20 by Alexander Hulpke -It is licensed under GPL v2 or v3. (see http://gnu.org/licenses/gpl.html) +It is licensed under GPL v2 or v3. (see https://gnu.org/licenses/gpl.html) At this point no methods for functions (such as ConjugacyClasses) exist that automatically apply to matrix groups. However if calling diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/matgrp/doc/manual.tex new/matgrp/doc/manual.tex --- old/matgrp/doc/manual.tex 2020-12-25 00:09:26.000000000 +0100 +++ new/matgrp/doc/manual.tex 2022-05-09 22:57:05.000000000 +0200 @@ -23,7 +23,6 @@ %% %F UseReferences . . . . . . . . . . . . . . . . . . specify references %% -% \UseReferences{../../../doc/ext} % \UseReferences{../../../doc/ref} % % diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/matgrp/doc/matgrp.tex new/matgrp/doc/matgrp.tex --- old/matgrp/doc/matgrp.tex 2022-02-24 20:00:08.000000000 +0100 +++ new/matgrp/doc/matgrp.tex 2022-05-09 22:57:05.000000000 +0200 @@ -23,7 +23,7 @@ It is copyright (C) by Alexander Hulpke and released under version 2 and version 3 of the GPL. (It is a bad habit to include copies of the GPL in software, as it can easily be found under -\URL{http://gnu.org/licenses/gpl.html}.) +\URL{https://gnu.org/licenses/gpl.html}.) If you were able to install the prerequisite package {\sf recog}, you will have no problems in installing {\sf matgrp}, which is plain {\GAP} code. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/matgrp/init.g new/matgrp/init.g --- old/matgrp/init.g 2020-12-25 00:09:26.000000000 +0100 +++ new/matgrp/init.g 2024-11-01 20:35:04.000000000 +0100 @@ -7,4 +7,14 @@ ## ############################################################################# +#I introducing globally the NC versions of PreImages... +if not IsBound( PreImagesSetNC ) then + BindGlobal( "PreImagesSetNC", PreImagesSet ); +fi; +if not IsBound( PreImagesRepresentativeNC ) then + BindGlobal( "PreImagesRepresentativeNC", PreImagesRepresentative ); +fi; + +############################################################################# + ReadPackage("matgrp","lib/recograt.gd"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/matgrp/lib/recograt.gi new/matgrp/lib/recograt.gi --- old/matgrp/lib/recograt.gi 2022-02-22 21:10:44.000000000 +0100 +++ new/matgrp/lib/recograt.gi 2024-11-01 20:35:04.000000000 +0100 @@ -10,7 +10,30 @@ SetInfoLevel(InfoRecog,0); # recog will print status messages otherwise -# mod to genss -- rings +# mod to recog -- rings + +# newer recog has some changes to these internal APIs +if not IsBound(RIFac) and IsBound(ImageRecogNode) then + RIFac := ImageRecogNode; + RIKer := KernelRecogNode; +fi; + +if IsBound(BindRecogMethod) then + +BindRecogMethod(FindHomMethodsMatrix, "Nonfield", +"catch matrix groups defined over nonfield rings", +function(ri, G) + if IsBound(ri!.ring) and not IsBound(ri!.field) then + Error("hereIAm"); + fi; + return false; +end); + +AddMethod( FindHomDbMatrix, FindHomMethodsMatrix.Nonfield, 5100); + + +else + FindHomMethodsMatrix.Nonfield := function(ri, G) if IsBound(ri!.ring) and not IsBound(ri!.field) then Error("hereIAm"); @@ -22,6 +45,8 @@ 5100, "Nonfield", "catch matrix groups defined over nonfield rings" ); +fi; + OnSubmoduleCosets:=function(cset,g) local v; return [SiftedVector(cset[2],cset[1]*g),cset[2]]; @@ -716,7 +741,7 @@ if d=i then # pull generator images back in original group - genimgs[kn][i]:=List(genims,x->PreImagesRepresentative(isom,x)); + genimgs[kn][i]:=List(genims,x->PreImagesRepresentativeNC(isom,x)); #if ForAny(Flat(genimgs),x->not x in Image(csi.permap[pools[poolnum][1]])) then # Error("imerrD"); @@ -772,7 +797,7 @@ # newly included component -- the generators *are* simply the # images genimgs[kn][i]:=List(genims, - x->PreImagesRepresentative(isoms[d],x)); + x->PreImagesRepresentativeNC(isoms[d],x)); #if ForAny(Flat(genimgs),x->not x in Image(csi.permap[pools[poolnum][1]])) then #Error("imerrB"); @@ -880,7 +905,7 @@ x->ImagesRepresentative(csi.permap[pools[i][l]], CSIImageHomNr(csi,pools[i][l],x^CSINiceGens(csi,kn)))); if isoms[j]<>false then - d:=List(d,x->PreImagesRepresentative(isoms[j],x)); + d:=List(d,x->PreImagesRepresentativeNC(isoms[j],x)); fi; d:=Image(e[l],CSIAelement(a,localgens,d)); else @@ -983,7 +1008,7 @@ x->ImagesRepresentative(csi.permap[dp], CSIImageHomNr(csi,dp,x^elm))); if dci.isoms[dp]<>false then - d:=List(d,x->PreImagesRepresentative(dci.isoms[dp],x)); + d:=List(d,x->PreImagesRepresentativeNC(dci.isoms[dp],x)); fi; d:=Image(e[l],CSIAelement(a,dci.poollocalgens[i],d)); img:=img*d; @@ -1019,15 +1044,15 @@ ############################################################################# ## -#M PreImagesSet(<hom>,<x>) +#M PreImagesSetNC(<hom>,<x>) ## -InstallMethod(PreImagesSet,"for recognition mappings", CollFamRangeEqFamElms, +InstallMethod(PreImagesSetNC,"for recognition mappings", CollFamRangeEqFamElms, [ IsGroupGeneralMapping and HasRecogDecompinfoHomomorphism,IsGroup], 0, function(hom, U) local gens,pre; gens:=SmallGeneratingSet(U); - pre:=List(gens,x->PreImagesRepresentative(hom,x)); + pre:=List(gens,x->PreImagesRepresentativeNC(hom,x)); U:=RecogDecompinfoHomomorphism(hom).LiftSetup; U:=SubgroupByFittingFreeData(Source(hom),pre,gens,U.pcgs); return U; @@ -2834,7 +2859,7 @@ if not x in Image(ffu.rest) then return false; fi; - elm:=elm/PreImagesRepresentative(ffu.rest,x); + elm:=elm/PreImagesRepresentativeNC(ffu.rest,x); elm:=ImagesRepresentative(ff.pcisom,elm); if not IsBound(ffu.pcsub) then ffu.pcsub:=Subgroup(Image(ff.pcisom),
