1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281
|
###############################################################################
##
#W PackageInfo.g The Matrix Schreier-Sims package
##
#H File : $RCSfile: PackageInfo.g,v $
#H Author : Henrik B��rnhielm
#H Dev start : 2004-01-23
##
#H Version : $Revision: 1.6 $
#H Date : $Date: 2004/09/13 01:40:10 $
#H Last edit : $Author: redstar_ $
##
#H @(#)$Id: PackageInfo.g,v 1.6 2004/09/13 01:40:10 redstar_ Exp $
###############################################################################
SetPackageInfo( rec(
## This is case sensitive, use your preferred spelling.
PackageName := "matrixss",
## See '?Extending: Version Numbers' in GAP help for an explanation
## of valid version numbers.
Version := "0.9",
## Release date of the current version in dd/mm/yyyy format.
Date := "11/09/2004",
## URL of the archive(s) of the current package release, but *without*
## the format extension(s), like '.zoo', 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).
#FIXME
ArchiveURL := "http://www.maths.qmul.ac.uk/~leonard/grape/grape4r2",
## All provided formats as list of file extensions, separated by white
## space or commas.
## Currently recognized formats are:
## .zoo the (GAP-traditional) zoo-format with "!TEXT!" comments
## for text files
## .tar.gz the UNIX standard
## .tar.bz2 compressed with 'bzip2', often smaller than with gzip
## -win.zip zip-format for DOS/Windows, text files must have DOS
## style line breaks (CRLF)
##
## In the future we may also provide .deb or .rpm formats which allow
## a convenient installation and upgrading on Linux systems.
##
ArchiveFormats := ".zoo,.tar.gz,tar.bz2,-win.zip",
## If not all of the archive formats mentioned above are provided, these
## can be produced at the GAP side. Therefore it is necessary to know which
## files of the package distribution are text files which should be unpacked
## with operating system specific line breaks. There are the following
## possibilities to specify the text files:
##
## - specify below a component 'TextFiles' which is a list of names of the
## text files, relative to the package root directory (e.g., "lib/bla.g")
## - specify below a component 'BinaryFiles' as list of names, then all other
## files are taken as text files.
## - if no 'TextFiles' or 'BinaryFiles' are given and a .zoo archive is
## provided, then the files in that archive with a "!TEXT!" comment are
## taken as text files
## - otherwise: exactly the files with names matching the regular expression
## ".*\(\.txt\|\.gi\|\.gd\|\.g\|\.c\|\.h\|\.htm\|\.html\|\.xml\|\.tex\|\.six\|\.bib\|\.tst\|README.*\|INSTALL.*\|Makefile\)"
## are taken as text files
##
## (Remark: Just providing a .tar.gz file will often result in useful
## archives)
##
## These entries are *optional*.
#TextFiles := ["init.g", ......],
#BinaryFiles := ["doc/manual.dvi", ......],
## Information about authors and maintainers. Specify for each person a
## record with the following information:
##
## rec(
## # these are compulsory, characters are interpreted as latin-1, so
## # German umlauts and other western European special characters are ok:
## LastName := "M�ller",
## FirstNames := "Fritz Eduard",
##
## # At least one of the following two entries must be given and set
## # to 'true' (an entry can be left out if value is not 'true'):
## IsAuthor := true;
## IsMaintainer := true;
##
## # At least one of the following three entries must be given.
## # - preferably email address and WWW homepage
## # - postal address not needed if email or WWW address available
## # - if no contact known, specify postal address as "no address known"
## Email := "Mueller@no.org",
## # complete URL, starting with protocol
## WWWHome := "http://www.no.org/~Mueller",
## # separate lines by '\n' (*optional*)
## PostalAddress := "Dr. F. M�ller\nNo Org Institute\nNo Place 13\n\
## 12345 Notown\nNocountry"
##
## # If you want, add one or both of the following entries (*optional*)
## Place := "Notown",
## Institution := "Institute for Nothing"
## )
##
Persons := [
rec(
LastName := "B��rnhielm",
FirstNames := "Henrik",
IsAuthor := true,
IsMaintainer := true,
Email := "redstar_@sourceforge.net",
WWWHome := "http://henrik.baarnhielm.net/",
Place := "London",
Institution := Concatenation([
"School of Mathematical Sciences, ",
"Queen Mary, University of London",
])
)
# provide such a record for each author and/or maintainer ...
],
## Status information. Currently the following cases are recognized:
## "accepted" for successfully refereed packages
## "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":
# format: 'name (place)'
# CommunicatedBy := "Mike Atkinson (St. Andrews)",
# CommunicatedBy := "Leonard Soicher (QMUL)",
# format: mm/yyyy
# AcceptDate := "08/1999",
# AcceptDate := "07/1993",
## 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 := "<span class=\"pkgname\">matrixss</span> is a package with \
an implementation of the Schreier-Sims algorithm for matrix groups. \
In most cases it is more efficient than the implementation in the \
<span class=\"pkgname\">GAP</span> library.",
PackageWWWHome := "http://matrixss.sourceforge.net/",
## 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 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"),
PackageInfoURL := Concatenation(~.PackageWWWHome, "/PackageInfo.g"),
## 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
## 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
## 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
BookName := "matrixss",
ArchiveURLSubset := ["htm", "doc/manual.pdf"],
HTMLStart := "htm/chapters.htm",
PDFFile := "doc/manual.pdf",
# the path to the .six file used by GAP's help system
SixFile := "doc/manual.six",
# 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 := "The Schreier-Sims algorithm for matrix groups",
# Should this help book be autoloaded when GAP starts up? This should
# usually be 'true', otherwise say 'false'.
Autoload := true
),
## 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 version strings for specifying exact versions,
# prepend a '>=' for specifying a least version.
GAP := ">=4.4",
# list of pairs [package name, (least) version], package name is case
# insensitive, least version denoted with '>=' prepended to version string.
# without these, the package will not load
# NeededOtherPackages := [["GAPDoc", ">= 0.99"]],
NeededOtherPackages := [],
# without these the package will issue a warning while loading
# SuggestedOtherPackages := [],
SuggestedOtherPackages := [],
# needed external conditions (programs, operating system, ...) provide
# just strings as text or
# pairs [text, URL] where URL provides further information
# about that point.
# (no automatic test will be done for this, do this in your
# 'AvailabilityTest' function below)
# ExternalConditions := []
ExternalConditions := []
),
## Provide a test function for the availability of this package, see
## documentation of 'Declare(Auto)Package', this is the <tester> function.
## For packages which will not fully work, use 'Info(InfoWarning, 1,
## ".....")' statements. For packages containing nothing but GAP code,
## just say 'ReturnTrue' here.
## (When this is used for package loading in the future the availability
## tests of other packages, as given above, will be done automatically and
## need not be included here.)
AvailabilityTest := ReturnTrue,
#AvailabilityTest :=
# function()
# if not ARCH_IS_UNIX() or
# ForAny( ["drcanon4", "dreadnaut", "drtogap4", "gap4todr"],
# file -> Filename(DirectoriesPackagePrograms("grape"),
# file) = fail ) then
# Info(InfoWarning, 1, "Package `GRAPE': non-Unix architecture or binaries not compiled");
# Info(InfoWarning, 1, "Package `GRAPE': functions depending on nauty will not work");
# fi;
# return true;
# end,
## 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,
## 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. *optional* (note the ~-syntax in this example)
BannerString := Concatenation(
"----------------------------------------------------------------\n",
"Loading matrixss ", ~.Version, "\n",
"by ", ~.Persons[1].FirstNames, " ", ~.Persons[1].LastName,
" <", ~.Persons[1].Email, ">\n",
"For help, type: ?matrixss package \n",
"----------------------------------------------------------------\n" ),
Subtitle := "The Schreier-Sims algorithm for matrix groups",
## *Optional*, but recommended: path relative to package root to a file which
## contains as many tests of the package functionality as sensible.
TestFile := "tst/test.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 := ["matrix group", "Schreier-Sims"]
));
###############################################################################
#E
|