Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gap-sotgrps for openSUSE:Factory checked in at 2026-08-12 16:12:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gap-sotgrps (Old) and /work/SRC/openSUSE:Factory/.gap-sotgrps.new.17972 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gap-sotgrps" Wed Aug 12 16:12:06 2026 rev:2 rq:1370758 version:1.3.1 Changes: -------- --- /work/SRC/openSUSE:Factory/gap-sotgrps/gap-sotgrps.changes 2025-02-03 21:45:15.706811630 +0100 +++ /work/SRC/openSUSE:Factory/.gap-sotgrps.new.17972/gap-sotgrps.changes 2026-08-12 16:13:12.288239193 +0200 @@ -1,0 +2,7 @@ +Wed Aug 12 05:05:49 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to release 1.3.1 + * Explicitly pull in gap-smallgrp; this was always needed but not + codified previously. + +------------------------------------------------------------------- Old: ---- SOTGrps-1.3.tar.gz New: ---- SOTGrps-1.3.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gap-sotgrps.spec ++++++ --- /var/tmp/diff_new_pack.OIgst8/_old 2026-08-12 16:13:13.408286502 +0200 +++ /var/tmp/diff_new_pack.OIgst8/_new 2026-08-12 16:13:13.412286671 +0200 @@ -1,7 +1,7 @@ # # spec file for package gap-sotgrps # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: gap-sotgrps -Version: 1.3 +Version: 1.3.1 Release: 0 Summary: GAP: Small Order Type group construction and identification License: GPL-2.0-or-later @@ -26,9 +26,10 @@ #Git-Clone: https://github.com/gap-packages/sotgrps Source: https://github.com/gap-packages/sotgrps/releases/download/v%version/SOTGrps-%version.tar.gz BuildRequires: fdupes -BuildRequires: gap-devel >= 4.10 +BuildRequires: gap-devel >= 4.11 BuildRequires: gap-rpm-devel -Requires: gap-core >= 4.10 +Requires: gap-core >= 4.11 +Requires: gap-smallgrp >= 1.3 %description This package for the GAP computer algebra system is complementary to an MPhil ++++++ SOTGrps-1.3.tar.gz -> SOTGrps-1.3.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/CHANGES.md new/SOTGrps-1.3.1/CHANGES.md --- old/SOTGrps-1.3/CHANGES.md 2024-08-29 04:23:30.000000000 +0200 +++ new/SOTGrps-1.3.1/CHANGES.md 2026-07-29 02:00:00.000000000 +0200 @@ -1,5 +1,11 @@ This file describes changes in the `sotgrps` package. +# 1.3.1 (2026-07-29) + + - Declare `SmallGrp` as a needed package. It always was required, as + `gap/Integration.gi` extends the small groups library, but this used + to be masked by `SmallGrp` being loaded by default. + # 1.3 (2024-08-29) - Ensure the presentations used by `AllSOTGroups(n)[i]` and `SOTGroup(n,i)` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/PackageInfo.g new/SOTGrps-1.3.1/PackageInfo.g --- old/SOTGrps-1.3/PackageInfo.g 2024-08-29 04:23:30.000000000 +0200 +++ new/SOTGrps-1.3.1/PackageInfo.g 2026-07-29 02:00:00.000000000 +0200 @@ -10,8 +10,8 @@ PackageName := "SOTGrps", Subtitle := "Constructing and identifying groups of small order type", -Version := "1.3", -Date := "29/08/2024", # dd/mm/yyyy format +Version := "1.3.1", +Date := "29/07/2026", # dd/mm/yyyy format License := "GPL-2.0-or-later", Persons := [ @@ -38,6 +38,7 @@ IsMaintainer := true, Email := "[email protected]", WWWHome := "https://www.quendi.de/math", + GitHubUsername := "fingolfin", PostalAddress := Concatenation( "Fachbereich Mathematik\n", "RPTU Kaiserslautern-Landau\n", @@ -78,8 +79,8 @@ ), Dependencies := rec( - GAP := ">=4.10", - NeededOtherPackages := [], + GAP := ">=4.11", + NeededOtherPackages := [["smallgrp", ">=1.3"]], SuggestedOtherPackages := [], ExternalConditions := [] ), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/README.md new/SOTGrps-1.3.1/README.md --- old/SOTGrps-1.3/README.md 2024-08-29 04:23:30.000000000 +0200 +++ new/SOTGrps-1.3.1/README.md 2026-07-29 02:00:00.000000000 +0200 @@ -53,7 +53,7 @@ order `n` in our SOT-group list. `IdSOTGroup(group)` returns the group ID in line with `SOTGroup(n, i)`, -namely, the position of the input group of order n in the list +namely, the position of the input group of order `n` in the list constructed by `AllSOTGroups(n)`. ## References diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/SOTGrps.xml new/SOTGrps-1.3.1/doc/SOTGrps.xml --- old/SOTGrps-1.3/doc/SOTGrps.xml 2024-08-29 04:23:43.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/SOTGrps.xml 1970-01-01 01:00:00.000000000 +0100 @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<!-- This is an automatically generated file. --> -<!DOCTYPE Book SYSTEM "gapdoc.dtd" -[ - [<#Include SYSTEM "_entities.xml"> -] -> -<Book Name="SOTGrps"> -<#Include SYSTEM "title.xml"> -<TableOfContents/> -<Body> -<#Include SYSTEM "_AutoDocMainFile.xml"> -</Body> -<Bibliography Databases="bib"/> -<TheIndex/> -</Book> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/_Chapter_The_SOTGrps_package.xml new/SOTGrps-1.3.1/doc/_Chapter_The_SOTGrps_package.xml --- old/SOTGrps-1.3/doc/_Chapter_The_SOTGrps_package.xml 2024-08-29 04:23:43.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/_Chapter_The_SOTGrps_package.xml 2026-07-29 02:00:00.000000000 +0200 @@ -50,11 +50,9 @@ Alt( [ 1 .. 5 ] ) ] ]]></Example> - </Description> </ManSection> - <ManSection> <Func Arg="n" Name="NumberOfSOTGroups" /> <Description> @@ -68,11 +66,9 @@ Please refer to the SOTGrps documentation for the list of supported orders. ]]></Example> - </Description> </ManSection> - <ManSection> <Func Arg="n, i[, arg]" Name="SOTGroup" /> <Description> @@ -85,12 +81,10 @@ <pc group of size 210 with 4 generators> ]]></Example> - If the input <A>i</A> exceeds the number of groups of order <A>n</A>, an error message is returned. </Description> </ManSection> - <ManSection> <Attr Arg="G" Name="IdSOTGroup" Label="for IsGroup"/> <Description> @@ -101,7 +95,6 @@ </Description> </ManSection> - <ManSection> <Func Arg="G, H" Name="IsIsomorphicSOTGroups" /> <Description> @@ -113,11 +106,9 @@ true ]]></Example> - </Description> </ManSection> - <ManSection> <Func Arg="n" Name="IsSOTAvailable" /> <Description> @@ -125,7 +116,6 @@ </Description> </ManSection> - <ManSection> <Func Arg="n" Name="SOTGroupsInformation" /> <Description> @@ -167,13 +157,10 @@ 11-subgroup [ 1331, 4 ]. ]]></Example> - </Description> </ManSection> - </Section> - </Chapter> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/_entities.xml new/SOTGrps-1.3.1/doc/_entities.xml --- old/SOTGrps-1.3/doc/_entities.xml 2024-08-29 04:23:43.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/_entities.xml 2026-07-29 02:00:00.000000000 +0200 @@ -1,2 +1,5 @@ -<!ENTITY SmallGrp '<Package>SmallGrp</Package>'> +<!ENTITY RELEASEDATE '29 July 2026'> +<!ENTITY RELEASEYEAR '2026'> <!ENTITY SOTGrps '<Package>SOTGrps</Package>'> +<!ENTITY SmallGrp '<Package>SmallGrp</Package>'> +<!ENTITY VERSION '1.3.1'> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/_main.tex new/SOTGrps-1.3.1/doc/_main.tex --- old/SOTGrps-1.3/doc/_main.tex 1970-01-01 01:00:00.000000000 +0100 +++ new/SOTGrps-1.3.1/doc/_main.tex 2026-07-29 02:00:00.000000000 +0200 @@ -0,0 +1,340 @@ +% generated by GAPDoc2LaTeX from XML source (Frank Luebeck) +\documentclass[a4paper,11pt]{report} + +\usepackage[top=37mm,bottom=37mm,left=27mm,right=27mm]{geometry} +\sloppy +\pagestyle{myheadings} +\usepackage{amssymb} +\usepackage[utf8]{inputenc} +\usepackage{makeidx} +\makeindex +\usepackage{color} +\definecolor{FireBrick}{rgb}{0.5812,0.0074,0.0083} +\definecolor{RoyalBlue}{rgb}{0.0236,0.0894,0.6179} +\definecolor{RoyalGreen}{rgb}{0.0236,0.6179,0.0894} +\definecolor{RoyalRed}{rgb}{0.6179,0.0236,0.0894} +\definecolor{LightBlue}{rgb}{0.8544,0.9511,1.0000} +\definecolor{Black}{rgb}{0.0,0.0,0.0} + +\definecolor{linkColor}{rgb}{0.0,0.0,0.554} +\definecolor{citeColor}{rgb}{0.0,0.0,0.554} +\definecolor{fileColor}{rgb}{0.0,0.0,0.554} +\definecolor{urlColor}{rgb}{0.0,0.0,0.554} +\definecolor{promptColor}{rgb}{0.0,0.0,0.589} +\definecolor{brkpromptColor}{rgb}{0.589,0.0,0.0} +\definecolor{gapinputColor}{rgb}{0.589,0.0,0.0} +\definecolor{gapoutputColor}{rgb}{0.0,0.0,0.0} + +%% for a long time these were red and blue by default, +%% now black, but keep variables to overwrite +\definecolor{FuncColor}{rgb}{0.0,0.0,0.0} +%% strange name because of pdflatex bug: +\definecolor{Chapter }{rgb}{0.0,0.0,0.0} +\definecolor{DarkOlive}{rgb}{0.1047,0.2412,0.0064} + + +\usepackage{fancyvrb} + +\usepackage{mathptmx,helvet} +\usepackage[T1]{fontenc} +\usepackage{textcomp} + + +\usepackage[ + pdftex=true, + bookmarks=true, + a4paper=true, + pdftitle={Written with GAPDoc}, + pdfcreator={LaTeX with hyperref package / GAPDoc}, + colorlinks=true, + backref=page, + breaklinks=true, + linkcolor=linkColor, + citecolor=citeColor, + filecolor=fileColor, + urlcolor=urlColor, + pdfpagemode={UseNone}, + ]{hyperref} + +\newcommand{\maintitlesize}{\fontsize{50}{55}\selectfont} + +% write page numbers to a .pnr log file for online help +\newwrite\pagenrlog +\immediate\openout\pagenrlog =\jobname.pnr +\immediate\write\pagenrlog{PAGENRS := [} +\newcommand{\logpage}[1]{\protect\write\pagenrlog{#1, \thepage,}} +%% were never documented, give conflicts with some additional packages + +\newcommand{\GAP}{\textsf{GAP}} + +%% nicer description environments, allows long labels +\usepackage{enumitem} +\setdescription{style=nextline} + +%% depth of toc +\setcounter{tocdepth}{1} + + + + + +%% command for ColorPrompt style examples +\newcommand{\gapprompt}[1]{\color{promptColor}{\bfseries #1}} +\newcommand{\gapbrkprompt}[1]{\color{brkpromptColor}{\bfseries #1}} +\newcommand{\gapinput}[1]{\color{gapinputColor}{#1}} + + +\begin{document} + +\logpage{[ 0, 0, 0 ]} +\begin{titlepage} +\mbox{}\vfill + +\begin{center}{\maintitlesize \textbf{ SOTGrps \\ +\mbox{}}}\\ +\vfill + +\hypersetup{pdftitle={ SOTGrps }} +\markright{\scriptsize \mbox{}\hfill SOTGrps \hfill\mbox{}} +{\Huge \textbf{ Constructing and identifying groups of small order type \\ +\mbox{}}}\\ +\vfill + +{\Huge 1.3.1 \mbox{}}\\[1cm] +{ 29 July 2026 \mbox{}}\\[1cm] +\mbox{}\\[2cm] +{\Large \textbf{\strut Eileen Pan \strut\mbox{}}}\\ +\hypersetup{pdfauthor={ Eileen Pan }} +\end{center}\vfill + +\mbox{}\\ +{\mbox{}\\ +\small \noindent \textbf{ Eileen Pan } Email: \href{mailto://[email protected]} {\texttt{[email protected]}}\\ + Homepage: \href{https://xpan-eileen.github.io/about/} {\texttt{https://xpan\texttt{\symbol{45}}eileen.github.io/about/}}\\ + Address: \begin{minipage}[t]{8cm}\noindent + School of MathematicsMonash University\\ + VIC 3800\\ + Melbourne, Australia\\ + \end{minipage} +}\\ +\end{titlepage} + +\newpage\setcounter{page}{2} +\newpage + +\def\contentsname{Contents\logpage{[ 0, 0, 1 ]}} + +\tableofcontents +\newpage + + +\chapter{\textcolor{Chapter }{The \textsf{SOTGrps} package}}\label{Chapter_The_SOTGrps_package} +\logpage{[ 1, 0, 0 ]} +\hyperdef{L}{X7F9BCE2183A4960C}{} +{ + With some overlaps, the \textsf{SOTGrps} package extends the Small Group Library to give access to some more ``small'' orders. For example, it constructs a complete and irredundant list of +isomorphism type representatives of the groups of order +\begin{itemize} +\item that factorises into at most four primes; +\item $p^4q$, for distinct primes $p$ and $q$. +\end{itemize} + + + The mathematical background for this package is described in \cite{DEP22}. +\section{\textcolor{Chapter }{Main functions}}\label{Chapter_The_SOTGrps_package_Section_Main_functions} +\logpage{[ 1, 1, 0 ]} +\hyperdef{L}{X8240F18D7AFA30F4}{} +{ + + + In addition to the functions described below, the \textsf{SOTGrps} package also extends the the Small Groups Library as provided by the \textsf{SmallGrp} package: with \textsf{SOTGrps} loaded, functions such as \texttt{NumberSmallGroups}, \texttt{SmallGroup} or \texttt{IdGroup} will work for orders support by \textsf{SOTGrps} but not by \textsf{SmallGrp}. + + Note: for orders support by \textsf{SOTGrps} *and* by \textsf{SmallGrp}, the respective ids as produced by \texttt{IdGroup} versus \texttt{IdSOTGroup} in general do not agree. In a future version we may provided functions to +convert between them. + +\subsection{\textcolor{Chapter }{AllSOTGroups}} +\logpage{[ 1, 1, 1 ]}\nobreak +\hyperdef{L}{X7EAEC49578F20AA1}{} +{\noindent\textcolor{FuncColor}{$\triangleright$\enspace\texttt{AllSOTGroups({\mdseries\slshape n[, filter]})\index{AllSOTGroups@\texttt{AllSOTGroups}} +\label{AllSOTGroups} +}\hfill{\scriptsize (function)}}\\ + + + takes in a number \mbox{\texttt{\mdseries\slshape n}} that factorises into at most four primes or is of the form $p^4q$ ($p$, $q$ are distinct primes), and returns a complete and +duplicate\texttt{\symbol{45}}free list of isomorphism class representatives of +the groups of order \mbox{\texttt{\mdseries\slshape n}}. Solvable groups are using refined polycyclic presentations. By default, +solvable groups are constructed in the filter \texttt{IsPcGroup}, but if the optional argument \mbox{\texttt{\mdseries\slshape filter}} is set to \texttt{IsPcpGroup} then the groups are constructed in that filter instead. Nonsolvable groups are +always returned as permutation groups. +\begin{Verbatim}[commandchars=!@|,fontsize=\small,frame=single,label=Example] + !gapprompt@gap>| !gapinput@AllSOTGroups(60);| + [ <pc group of size 60 with 4 generators>, <pc group of size 60 with 4 generators>, + <pc group of size 60 with 4 generators>, <pc group of size 60 with 4 generators>, + <pc group of size 60 with 4 generators>, <pc group of size 60 with 4 generators>, + <pc group of size 60 with 4 generators>, <pc group of size 60 with 4 generators>, + <pc group of size 60 with 4 generators>, <pc group of size 60 with 4 generators>, + <pc group of size 60 with 4 generators>, <pc group of size 60 with 4 generators>, + Alt( [ 1 .. 5 ] ) ] +\end{Verbatim} + } + + + +\subsection{\textcolor{Chapter }{NumberOfSOTGroups}} +\logpage{[ 1, 1, 2 ]}\nobreak +\hyperdef{L}{X7C103E0E7ABCACF0}{} +{\noindent\textcolor{FuncColor}{$\triangleright$\enspace\texttt{NumberOfSOTGroups({\mdseries\slshape n})\index{NumberOfSOTGroups@\texttt{NumberOfSOTGroups}} +\label{NumberOfSOTGroups} +}\hfill{\scriptsize (function)}}\\ + + + takes in a number \mbox{\texttt{\mdseries\slshape n}} that factorises into at most four primes or of the form $p^4q$ ($p$, $q$ are distinct primes), and returns the number of isomorphism types of groups of +order \mbox{\texttt{\mdseries\slshape n}}. +\begin{Verbatim}[commandchars=!@|,fontsize=\small,frame=single,label=Example] + !gapprompt@gap>| !gapinput@NumberOfSOTGroups(2*3*5*7);| + 12 + !gapprompt@gap>| !gapinput@NumberOfSOTGroups(2*3*5*7*11);| + Error, Order 2310 is not supported by SOTGrps. + Please refer to the SOTGrps documentation for the list of supported orders. +\end{Verbatim} + } + + + +\subsection{\textcolor{Chapter }{SOTGroup}} +\logpage{[ 1, 1, 3 ]}\nobreak +\hyperdef{L}{X7DE0B81880CABEF1}{} +{\noindent\textcolor{FuncColor}{$\triangleright$\enspace\texttt{SOTGroup({\mdseries\slshape n, i[, arg]})\index{SOTGroup@\texttt{SOTGroup}} +\label{SOTGroup} +}\hfill{\scriptsize (function)}}\\ + + + takes in a pair of numbers \mbox{\texttt{\mdseries\slshape n, i}}, where \mbox{\texttt{\mdseries\slshape n}} factorises into at most four primes or of the form $p^4q$ ($p$, $q$ are distinct primes), and returns the \mbox{\texttt{\mdseries\slshape i}}\texttt{\symbol{45}}th group with respect to the ordering of the list \texttt{AllSOTGroups(\mbox{\texttt{\mdseries\slshape n}})} without constructing all groups in the list. The option of constructing a +PcpGroup is available for solvable groups. +\begin{Verbatim}[commandchars=!@|,fontsize=\small,frame=single,label=Example] + !gapprompt@gap>| !gapinput@SOTGroup(2*3*5*7, 1);| + <pc group of size 210 with 4 generators> +\end{Verbatim} + If the input \mbox{\texttt{\mdseries\slshape i}} exceeds the number of groups of order \mbox{\texttt{\mdseries\slshape n}}, an error message is returned. } + + + +\subsection{\textcolor{Chapter }{IdSOTGroup (for IsGroup)}} +\logpage{[ 1, 1, 4 ]}\nobreak +\hyperdef{L}{X789746217C0FF100}{} +{\noindent\textcolor{FuncColor}{$\triangleright$\enspace\texttt{IdSOTGroup({\mdseries\slshape G})\index{IdSOTGroup@\texttt{IdSOTGroup}!for IsGroup} +\label{IdSOTGroup:for IsGroup} +}\hfill{\scriptsize (attribute)}}\\ + + + takes in a group of order determines the SOT library number of \mbox{\texttt{\mdseries\slshape G}}; that is, the function returns a pair [\mbox{\texttt{\mdseries\slshape n}}, \mbox{\texttt{\mdseries\slshape i}}] where \mbox{\texttt{\mdseries\slshape G}} is isomorphic to \texttt{SOTGroup(\mbox{\texttt{\mdseries\slshape n}},\mbox{\texttt{\mdseries\slshape i}})}. Note that if the input group is a PcpGroup, this may result in slow runtime, +as \texttt{IdSOTGroup} may compute the \texttt{Centre} and/or the \texttt{FittingSubgroup}, which is slow for PcpGroups. } + + + +\subsection{\textcolor{Chapter }{IsIsomorphicSOTGroups}} +\logpage{[ 1, 1, 5 ]}\nobreak +\hyperdef{L}{X800E5220831C8057}{} +{\noindent\textcolor{FuncColor}{$\triangleright$\enspace\texttt{IsIsomorphicSOTGroups({\mdseries\slshape G, H})\index{IsIsomorphicSOTGroups@\texttt{IsIsomorphicSOTGroups}} +\label{IsIsomorphicSOTGroups} +}\hfill{\scriptsize (function)}}\\ + + + determines whether two groups \mbox{\texttt{\mdseries\slshape G}}, \mbox{\texttt{\mdseries\slshape H}} are isomorphic. It is assumed that the input groups are available in the \textsf{SOTGrps} library. +\begin{Verbatim}[commandchars=!@|,fontsize=\small,frame=single,label=Example] + !gapprompt@gap>| !gapinput@G:=Image(IsomorphismPermGroup(SmallGroup(690,1)));;| + !gapprompt@gap>| !gapinput@H:=Image(IsomorphismPcGroup(SmallGroup(690,1)));;| + !gapprompt@gap>| !gapinput@IsIsomorphicSOTGroups(G,H);| + true +\end{Verbatim} + } + + + +\subsection{\textcolor{Chapter }{IsSOTAvailable}} +\logpage{[ 1, 1, 6 ]}\nobreak +\hyperdef{L}{X79885F1B83A7EC27}{} +{\noindent\textcolor{FuncColor}{$\triangleright$\enspace\texttt{IsSOTAvailable({\mdseries\slshape n})\index{IsSOTAvailable@\texttt{IsSOTAvailable}} +\label{IsSOTAvailable} +}\hfill{\scriptsize (function)}}\\ + + + returns \texttt{true} if the order \mbox{\texttt{\mdseries\slshape n}} is available in the \textsf{SOTGrps} library, and \texttt{false} otherwise. } + + + +\subsection{\textcolor{Chapter }{SOTGroupsInformation}} +\logpage{[ 1, 1, 7 ]}\nobreak +\hyperdef{L}{X8780252E7A06E2A4}{} +{\noindent\textcolor{FuncColor}{$\triangleright$\enspace\texttt{SOTGroupsInformation({\mdseries\slshape n})\index{SOTGroupsInformation@\texttt{SOTGroupsInformation}} +\label{SOTGroupsInformation} +}\hfill{\scriptsize (function)}}\\ + + + prints information on the groups of the specified order. Since there are some +overlaps between the existing SmallGrps library and the \textsf{SOTGrps} library. In particular, \textsf{SOTGrps} may construct the groups in a different order and so generate a different +group ID; we denote such IDs by \texttt{SOT}. If the order covered in \textsf{SOTGrps} library has no conflicts with the existing library, then such a flag is +removed. +\begin{Verbatim}[commandchars=!@|,fontsize=\small,frame=single,label=Example] + !gapprompt@gap>| !gapinput@SOTGroupsInformation(2^2*3*19);| + + There are 15 groups of order 228. + + The groups of order p^2qr are either solvable or isomorphic to Alt(5). + The solvable groups are sorted by their Fitting subgroup. + SOT 1 - 2 are the nilpotent groups. + SOT 3 has Fitting subgroup of order 57. + SOT 4 - 7 have Fitting subgroup of order 76. + SOT 8 - 9 have Fitting subgroup of order 38. + SOT 10 - 15 have Fitting subgroup of order 114. + + !gapprompt@gap>| !gapinput@SOTGroupsInformation(2662);| + + There are 15 groups of order 2662. + + The groups of order p^3q are solvable by Burnside's pq-Theorem. + These groups are sorted by their Sylow subgroups. + 1 - 3 are abelian. + 4 - 5 are nonabelian nilpotent and have a normal Sylow 11-subgroup and a + normal Sylow 2-subgroup. + 6 is non-nilpotent and has a normal Sylow 2-subgroup with Sylow + 11-subgroup [ 1331, 1 ]. + 7 - 9 are non-nilpotent and have a normal Sylow 2-subgroup with Sylow + 11-subgroup [ 1331, 2 ]. + 10 - 12 are non-nilpotent and have a normal Sylow 2-subgroup with Sylow + 11-subgroup [ 1331, 5 ]. + 13 - 14 are non-nilpotent and have a normal Sylow 2-subgroup with Sylow + 11-subgroup [ 1331, 3 ]. + 15 is non-nilpotent and has a normal Sylow 2-subgroup with Sylow + 11-subgroup [ 1331, 4 ]. +\end{Verbatim} + } + + } + + } + + \def\bibname{References\logpage{[ "Bib", 0, 0 ]} +\hyperdef{L}{X7A6F98FD85F02BFE}{} +} + +\bibliographystyle{alpha} +\bibliography{bib} + +\addcontentsline{toc}{chapter}{References} + +\def\indexname{Index\logpage{[ "Ind", 0, 0 ]} +\hyperdef{L}{X83A0356F839C696F}{} +} + +\cleardoublepage +\phantomsection +\addcontentsline{toc}{chapter}{Index} + + +\printindex + +\immediate\write\pagenrlog{["Ind", 0, 0], \arabic{page},} +\newpage +\immediate\write\pagenrlog{["End"], \arabic{page}];} +\immediate\closeout\pagenrlog +\end{document} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/_main.xml new/SOTGrps-1.3.1/doc/_main.xml --- old/SOTGrps-1.3/doc/_main.xml 1970-01-01 01:00:00.000000000 +0100 +++ new/SOTGrps-1.3.1/doc/_main.xml 2026-07-29 02:00:00.000000000 +0200 @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- This is an automatically generated file. --> +<!DOCTYPE Book SYSTEM "gapdoc.dtd" +[ + <#Include SYSTEM "_entities.xml"> +] +> +<Book Name="SOTGrps"> +<#Include SYSTEM "title.xml"> +<TableOfContents/> +<Body> +<#Include SYSTEM "_AutoDocMainFile.xml"> +</Body> +<Bibliography Databases="bib"/> +<TheIndex/> +</Book> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/chap0.html new/SOTGrps-1.3.1/doc/chap0.html --- old/SOTGrps-1.3/doc/chap0.html 2024-08-29 04:23:48.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/chap0.html 2026-07-29 02:00:00.000000000 +0200 @@ -29,10 +29,10 @@ <h2>Constructing and identifying groups of small order type</h2> <p> - 1.3</p> + 1.3.1</p> <p> - 29 August 2024 + 29 July 2026 </p> </div> @@ -41,7 +41,6 @@ - </b> <br />Email: <span class="URL"><a href="mailto:[email protected]">[email protected]</a></span> <br />Homepage: <span class="URL"><a href="https://xpan-eileen.github.io/about/">https://xpan-eileen.github.io/about/</a></span> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/chap0.txt new/SOTGrps-1.3.1/doc/chap0.txt --- old/SOTGrps-1.3/doc/chap0.txt 2024-08-29 04:23:43.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/chap0.txt 2026-07-29 02:00:00.000000000 +0200 @@ -6,10 +6,10 @@ [1X Constructing and identifying groups of small order type [101X - 1.3 + 1.3.1 - 29 August 2024 + 29 July 2026 Eileen Pan diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/chap0_mj.html new/SOTGrps-1.3.1/doc/chap0_mj.html --- old/SOTGrps-1.3/doc/chap0_mj.html 2024-08-29 04:23:48.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/chap0_mj.html 2026-07-29 02:00:00.000000000 +0200 @@ -32,10 +32,10 @@ <h2>Constructing and identifying groups of small order type</h2> <p> - 1.3</p> + 1.3.1</p> <p> - 29 August 2024 + 29 July 2026 </p> </div> @@ -44,7 +44,6 @@ - </b> <br />Email: <span class="URL"><a href="mailto:[email protected]">[email protected]</a></span> <br />Homepage: <span class="URL"><a href="https://xpan-eileen.github.io/about/">https://xpan-eileen.github.io/about/</a></span> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/chapBib.html new/SOTGrps-1.3.1/doc/chapBib.html --- old/SOTGrps-1.3/doc/chapBib.html 2024-08-29 04:23:48.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/chapBib.html 2026-07-29 02:00:00.000000000 +0200 @@ -32,7 +32,8 @@ <span class='BibJournal'>J. Symbolic Comput.</span>, <em class='BibVolume'>108</em> (<span class='BibYear'>2022</span>), - <span class='BibPages'>23--40</span>. + <span class='BibPages'>23--40</span>, +<span class='BibDOI'> (<a href="https://doi.org/10.1016/j.jsc.2021.04.005">10.1016/j.jsc.2021.04.005</a>)</span>. </p> <p> </p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/chapBib.txt new/SOTGrps-1.3.1/doc/chapBib.txt --- old/SOTGrps-1.3/doc/chapBib.txt 2024-08-29 04:23:43.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/chapBib.txt 2026-07-29 02:00:00.000000000 +0200 @@ -3,7 +3,8 @@ [1XReferences[101X [[20XDEP22[120X] [16XDietrich, H., Eick, B. and Pan, X.[116X, [17XGroups whose orders factorise - into at most four primes[117X, [18XJ. Symbolic Comput.[118X, [19X108[119X (2022), 23--40. + into at most four primes[117X, [18XJ. Symbolic Comput.[118X, [19X108[119X (2022), 23--40 + (https://doi.org/10.1016/j.jsc.2021.04.005). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/chapBib_mj.html new/SOTGrps-1.3.1/doc/chapBib_mj.html --- old/SOTGrps-1.3/doc/chapBib_mj.html 2024-08-29 04:23:48.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/chapBib_mj.html 2026-07-29 02:00:00.000000000 +0200 @@ -35,7 +35,8 @@ <span class='BibJournal'>J. Symbolic Comput.</span>, <em class='BibVolume'>108</em> (<span class='BibYear'>2022</span>), - <span class='BibPages'>23--40</span>. + <span class='BibPages'>23--40</span>, +<span class='BibDOI'> (<a href="https://doi.org/10.1016/j.jsc.2021.04.005">10.1016/j.jsc.2021.04.005</a>)</span>. </p> <p> </p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/chooser.html new/SOTGrps-1.3.1/doc/chooser.html --- old/SOTGrps-1.3/doc/chooser.html 2024-08-29 04:23:48.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/chooser.html 2026-07-29 02:00:00.000000000 +0200 @@ -23,9 +23,18 @@ return ""; } +<!-- load dark appearance either explicitly or via the OS preference --> +function writeAppearanceStyle(mode) { + if (mode == "dark") { + document.writeln('<link rel="stylesheet" type="text/css" href="dark.css" />'); + } else if (mode != "light") { + document.writeln('<style type="text/css">@import "dark.css" (prefers-color-scheme: dark);</style>'); + } +} + <!-- find style from current values in form --> function getstyle() { - var choices = ["toggle","colorprompt","tocside","font","justify"]; + var choices = ["toggle","colorprompt","tocside","font","justify","appearance"]; var style = ""; for (var i=0; choices.length > i; i++) { var a = currval(choices[i]); @@ -55,17 +64,23 @@ <!-- initialize form from GAPDocStyle cookie --> function initform() { var style = valueString(document.cookie, "GAPDocStyle"); + if (style == 0 || style == "default") + writeAppearanceStyle(""); if (style != 0 && style.length > 0 && style.length != "default") { stlist = style.split(","); var chform = document.forms[0].elements; + var appearance = ""; for (var i=0; chform.length > i; i++) { if (chform[i].type == "radio") { for (var j=0; stlist.length > j; j++) { - if (chform[i].value == stlist[j]) + if (stlist[j] == "dark" || stlist[j] == "light") + appearance = stlist[j]; + if (chform[i].value == stlist[j]) chform[i].checked = true; } } } + writeAppearanceStyle(appearance); } } @@ -119,6 +134,15 @@ <input type="radio" name="justify" value="ragged" onclick="javascript:f()"/> ragged right </p> +<p> +Appearance: +<input type="radio" name="appearance" value="" +onclick="javascript:f()"/> system (default) +<input type="radio" name="appearance" value="light" checked="checked" +onclick="javascript:f()"/> light +<input type="radio" name="appearance" value="dark" +onclick="javascript:f()"/> dark +</p> </form> <p> <a name="backLINK" href=""><strong>Apply settings to last page.</strong></a> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/dark.css new/SOTGrps-1.3.1/doc/dark.css --- old/SOTGrps-1.3/doc/dark.css 1970-01-01 01:00:00.000000000 +0100 +++ new/SOTGrps-1.3.1/doc/dark.css 2026-07-29 02:00:00.000000000 +0200 @@ -0,0 +1,178 @@ +/* dark.css Frank Luebeck */ +/* Initial dark theme contributed by kiryph in issue #75. */ + +/* colors */ +body { + background: #121212; + color: #eee; +} + +a:link { + color: #576cad; +} + +a:visited { + color: #576cad; +} + +a:active { + color: #eee; +} + +a:hover { + background: #eee; +} + +pre { + color: black; +} + +tt, code { + color: #eee; +} + +/* layout for the definitions of functions, variables, ... */ +div.func { + background: #909090; +} + +/* Example elements (for old converted manuals, now in div+pre */ +table.example { + background: #efefef; +} + +/* becomes ... */ +div.example { + background: #efefef; + color: black; +} + +/* Links to chapters in all files at top and bottom. */ +div.chlinktop { + background: #22272e; + border-color: #3a414a; + color: #d7dde5; +} + +div.chlinktop a:hover { + background: #2f3742; +} + +div.chlinkbot { + background: #22272e; + border-color: #3a414a; + color: #d7dde5; +} + +/* and this is for the "Top", "Prev", "Next" links */ +div.chlinkprevnexttop { + background: #22272e; + border-color: #3a414a; + color: #d7dde5; +} + +div.chlinkprevnexttop a:hover { + background: #2f3742; +} + +div.chlinkprevnextbot { + background: #22272e; + border-color: #3a414a; + color: #d7dde5; +} + +div.chlinkprevnextbot a:hover { + background: #2f3742; +} + +div.ContChap div.ContSect:hover div.ContSSBlock { + background: #eee; + border-color: #666; + color: #000; +} + +div.ContSSBlock a:hover { + background: #fff; +} + +/* and here for the side menu of contents in the chapter files */ +div.ChapSects a:hover { + background: #eee; + color: #000; +} + +div.ChapSects div.ContSect:hover div.ContSSBlock { + background: #b5b5b5; + border-color: #666; + color: #000; +} + +div.ChapSects div.ContSect:hover div.ContSSBlock a:hover { + background: #828282; +} + +/* Table elements */ +table.GAPDocTable { + border-color: black; +} + +table.GAPDocTable td, table.GAPDocTable th { + border-color: #555; +} + +table.GAPDocTablenoborder td, table.GAPDocTable th { + border-color: #555; +} + +/* Colors and fonts can be overwritten for some types of elements. */ +/* Verb elements */ +pre.normal { + color: #eee; +} + +/* Func-like elements and Ref to Func-like */ +code.func { + color: #eee; +} + +/* K elements */ +code.keyw { + color: #983d3d; +} + +/* F elements */ +code.file { + color: #8e4510; +} + +/* Arg elements */ +var.Arg { + color: #060; +} + +/* colors for ColorPrompt like examples */ +span.GAPprompt { + color: #000097; +} + +span.GAPbrkprompt { + color: #970000; +} + +span.GAPinput { + color: #970000; +} + +/* Bib entries */ +span.BibKey { + color: #052; +} + +/* for light and dark mode pictures */ +.only-on-dark { + display: block; +} + +.only-on-light { + display: none; +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/manual.css new/SOTGrps-1.3.1/doc/manual.css --- old/SOTGrps-1.3/doc/manual.css 2024-08-29 04:23:48.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/manual.css 2026-07-29 02:00:00.000000000 +0200 @@ -477,6 +477,10 @@ span.BibHowpublished { } +/* for light and dark mode pictures */ +.only-on-dark { + display: none; +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/manual.js new/SOTGrps-1.3.1/doc/manual.js --- old/SOTGrps-1.3/doc/manual.js 2024-08-29 04:23:48.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/manual.js 2026-07-29 02:00:00.000000000 +0200 @@ -47,6 +47,20 @@ return 0; } +/* load dark appearance either explicitly or via the OS preference */ +function writeAppearanceStyle(mode) { + if (mode == "dark") { + document.writeln( + '<link rel="stylesheet" type="text/css" href="dark.css" />' + ); + } else if (mode != "light") { + document.writeln( + '<style type="text/css">@import "dark.css" ' + + '(prefers-color-scheme: dark);</style>' + ); + } +} + /* when a non-default style is chosen via URL or a cookie, then the cookie is reset and the styles .js and .css files are read */ function overwriteStyle() { @@ -55,6 +69,8 @@ /* otherwise check cookie */ if (style == 0) style = valueString(document.cookie, "GAPDocStyle"); + if (style == 0 || style == "default") + writeAppearanceStyle(""); if (style == 0) return; if (style == "default") @@ -70,13 +86,19 @@ document.cookie = "GAPDocStyle="+style+";Path="+path; /* split into names of style files */ var stlist = style.split(","); + var appearance = ""; /* read style's css and js files */ for (var i=0; i < stlist.length; i++) { - document.writeln('<link rel="stylesheet" type="text/css" href="'+ - stlist[i]+'.css" />'); - document.writeln('<script src="'+stlist[i]+ - '.js" type="text/javascript"></script>'); + if (stlist[i] == "dark" || stlist[i] == "light") { + appearance = stlist[i]; + } else { + document.writeln('<link rel="stylesheet" type="text/css" href="'+ + stlist[i]+'.css" />'); + document.writeln('<script src="'+stlist[i]+ + '.js" type="text/javascript"></script>'); + } } + writeAppearanceStyle(appearance); } } @@ -110,4 +132,3 @@ for (var i=0; i < jscontentfuncs.length; i++) jscontentfuncs[i](); } - Binary files old/SOTGrps-1.3/doc/manual.pdf and new/SOTGrps-1.3.1/doc/manual.pdf differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/doc/title.xml new/SOTGrps-1.3.1/doc/title.xml --- old/SOTGrps-1.3/doc/title.xml 2024-08-29 04:23:43.000000000 +0200 +++ new/SOTGrps-1.3.1/doc/title.xml 2026-07-29 02:00:00.000000000 +0200 @@ -9,10 +9,10 @@ Constructing and identifying groups of small order type </Subtitle> <Version> - 1.3 + 1.3.1 </Version> <Author> - Eileen Pan<Alt Only="LaTeX"><Br/></Alt> + Eileen Pan <Address> School of MathematicsMonash University<Br/> VIC 3800<Br/> @@ -20,9 +20,8 @@ </Address> <Email>[email protected]</Email> <Homepage>https://xpan-eileen.github.io/about/</Homepage> - </Author> <Date> - 29 August 2024 + 29 July 2026 </Date> </TitlePage> \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SOTGrps-1.3/tst/sotgrps01.tst new/SOTGrps-1.3.1/tst/sotgrps01.tst --- old/SOTGrps-1.3/tst/sotgrps01.tst 2024-08-29 04:23:48.000000000 +0200 +++ new/SOTGrps-1.3.1/tst/sotgrps01.tst 2026-07-29 02:00:00.000000000 +0200 @@ -20,24 +20,24 @@ <pc group of size 60 with 4 generators>, <pc group of size 60 with 4 generators>, Alt( [ 1 .. 5 ] ) ] -# doc/_Chapter_The_SOTGrps_package.xml:63-69 +# doc/_Chapter_The_SOTGrps_package.xml:61-67 gap> NumberOfSOTGroups(2*3*5*7); 12 gap> NumberOfSOTGroups(2*3*5*7*11); Error, Order 2310 is not supported by SOTGrps. Please refer to the SOTGrps documentation for the list of supported orders. -# doc/_Chapter_The_SOTGrps_package.xml:83-86 +# doc/_Chapter_The_SOTGrps_package.xml:79-82 gap> SOTGroup(2*3*5*7, 1); <pc group of size 210 with 4 generators> -# doc/_Chapter_The_SOTGrps_package.xml:109-114 +# doc/_Chapter_The_SOTGrps_package.xml:102-107 gap> G:=Image(IsomorphismPermGroup(SmallGroup(690,1)));; gap> H:=Image(IsomorphismPcGroup(SmallGroup(690,1)));; gap> IsIsomorphicSOTGroups(G,H); true -# doc/_Chapter_The_SOTGrps_package.xml:136-168 +# doc/_Chapter_The_SOTGrps_package.xml:126-158 gap> SOTGroupsInformation(2^2*3*19); There are 15 groups of order 228. ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.OIgst8/_old 2026-08-12 16:13:13.624295626 +0200 +++ /var/tmp/diff_new_pack.OIgst8/_new 2026-08-12 16:13:13.628295795 +0200 @@ -1,4 +1,4 @@ -mtime: 1738499670 -commit: dd2abb7f0bf43dd3479558ff7bd76951ddc392d572b8326c2091b429004dc8e2 +mtime: 1786511170 +commit: ab526b18806e2e16fbcd548bab480dd4ae9fb8b460f3cb4fb02adc395273ee82 url: https://src.opensuse.org/jengelh/gap-sotgrps
