Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/alco/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 5.8.2025 mit Größe 6 kB image not shown  

Quelle  PackageInfo.g   Sprache: unbekannt

 
#############################################################################
##
##  PackageInfo.g for the package `alco'
##

SetPackageInfo( rec(

  PackageName := "ALCO",
  Subtitle := "Tools for algebraic combinatorics",
  Version := "1.1.2",
  Date := "05/09/2025", # dd/mm/yyyy format
  License := "GPL-3.0-or-later",

  PackageWWWHome := "https://bnasmith.github.io/alco/",

  SourceRepository := rec(
      Type := "git",
      URL := Concatenation( "https://github.com/BNasmith/", LowercaseString( ~.PackageName ) ),
  ),
  IssueTrackerURL := Concatenation( ~.SourceRepository.URL, "/issues" ),
  SupportEmail := "bnasmith@proton.me",

  ##  URL of the archive(s) of the current package release, but *without*
  ##  the format extension(s), like '.tar.gz' or '-win.zip', which are given next.
  ##  The archive file name *must be changed* with each version of the archive
  ##  (and probably somehow contain the package name and version).
  ##  The paths of the files in the archive must begin with the name of the
  ##  directory containing the package (in our "example" probably:
  ##  example/init.g, ...    or example-3.3/init.g, ...  )
  #
  ArchiveURL := Concatenation( ~.SourceRepository.URL,
                                   "/releases/download/v", ~.Version,
                                   "/", ~.PackageName, "-", ~.Version ),

  ArchiveFormats := ".tar.gz",

  Persons := [
    rec(
      LastName      := "Nasmith",
      FirstNames    := "Benjamin",
      IsAuthor      := true,
      IsMaintainer  := true,
      Email         := "bnasmith@proton.me",
      WWWHome       := "https://github.com/BNasmith/"
    ),
  ],

  ##  Status information. Currently the following cases are recognized:
  ##    "accepted"      for successfully refereed packages
  ##    "submitted"     for packages submitted for the refereeing
  ##    "deposited"     for packages for which the GAP developers agreed
  ##                    to distribute them with the core GAP system
  ##    "dev"           for development versions of packages
  ##    "other"         for all other packages
  ##
  # Status := "accepted",
  Status := "deposited",

  ##  You must provide the next two entries if and only if the status is
  ##  "accepted" because is was successfully refereed:
  # format: 'name (place)'
  # CommunicatedBy := "Mike Atkinson (St Andrews)",
  #CommunicatedBy := "",
  # format: mm/yyyy
  # AcceptDate := "08/1999",
  #AcceptDate := "",

  ##  For a central overview of all packages and a collection of all package
  ##  archives it is necessary to have two files accessible which should be
  ##  contained in each package:
  ##     - A README file, containing a short abstract about the package
  ##       content and installation instructions.
  ##     - The PackageInfo.g file you are currently reading or editing!
  ##  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 := Concatenation( ~.PackageWWWHome, "/README.md" ),
  PackageInfoURL := Concatenation( ~.PackageWWWHome, "/PackageInfo.g" ),

  ##  Provide a short (up to a few lines) abstract in HTML format, explaining
  ##  the package content. This text will be displayed on the package overview
  ##  Web page. Please use '<span class="pkgname">GAP</span>' for GAP and
  ##  '<span class="pkgname">MyPKG</span>' for specifing package names.
  ##
  AbstractHTML :=
    "The <span class=\"pkgname\">ALCO</span> package provides tools for algebraic combinatorics including implementations of octonion and Jordan algebras.",

  PackageDoc := rec(
    BookName  := ~.PackageName,
    ArchiveURLSubset := ["doc"],
    HTMLStart := "doc/chap0.html",
    PDFFile   := "doc/manual.pdf",
    SixFile   := "doc/manual.six",
    LongTitle := ~.Subtitle,
  ),



  ##  Are there restrictions on the operating system for this package? Or does
  ##  the package need other packages to be available?
  Dependencies := rec(
    # GAP version, use the version string for specifying a least version,
    # prepend a '=' for specifying an exact version.
    GAP := "4.14",
    SuggestedOtherPackages := [],
    ExternalConditions := [],
    NeededOtherPackages := [["ResClasses",">=4.7.3"]]
  ),

  AvailabilityTest := ReturnTrue,

  ##  *Optional*: the LoadPackage mechanism can produce a default banner from
  ##  the info in this file. If you are not happy with it, you can provide
  ##  a string here that is used as a banner. GAP decides when the banner is
  ##  shown and when it is not shown (note the ~-syntax in this example).
  BannerString := Concatenation(
      "----------------------------------------------------------------\n",
      "Loading  ALCO ", ~.Version, "\t(Tools for Algebraic Combinatorics)", "\n",
      "by ",
      JoinStringsWithSeparator( List( Filtered( ~.Persons, r -> r.IsAuthor ),
                                      r -> Concatenation(
          r.FirstNames, " ", r.LastName, " (", r.WWWHome, ")\n" ) ), "   " ),
      "This program is distributed under GNU General Public License 3.0", "\n",
      # "For help, type: ?ALCO package \n",
      "----------------------------------------------------------------\n" ),

  TestFile := "tst/testall.g",
  
  ##  *Optional*: Here you can list some keyword related to the topic
  ##  of the package.
  # Keywords := ["Smith normal form", "p-adic", "rational matrix inversion"]
  Keywords := ["Octonions", "Jordan algebras", "t-Designs"],

  AutoDoc := rec(
    entities := rec(
        VERSION := ~.Version,
        DATE := ~.Date,
        io := "<Package>io</Package>",
        ALCO := "<Package>ALCO</Package>" ,
    ),
    TitlePage := rec(
        Copyright := Concatenation(
            "©right; 2024 by Benjamin Nasmith<P/>\n\n",
            "This package may be distributed under the terms and conditions ", 
            "of the GNU Public License Version 3 or (at your option) any later version.\n"
            ), 
        Abstract := Concatenation(
            "ALCO provides implementations in &GAP; of octonion algebras, Jordan algebras, ",
            "and certain important integer subrings of those algebras. It also provides ", 
            "tools to compute the parameters of t-designs in spherical and projective spaces ", 
            "(modeled as manifolds of primitive idempotent elements in a simple Euclidean ", 
            "Jordan algebra). Finally, this package provides tools to explore octonion lattice ",
            "constructions, including octonion Leech lattices.\n" 
            ), 
        Acknowledgements := Concatenation( 
            "This documentation was prepared using the ", 
            "&GAPDoc; package.\n",  
            "<P/>\n" 
            ) 
    )
),

));

[ Dauer der Verarbeitung: 0.20 Sekunden  (vorverarbeitet)  ]