Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
| Download
GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
Project: cocalc-sagemath-dev-slelievre
Views: 4183461<!-- %W introduc.xml GAP 4 package AtlasRep Thomas Breuer -->2<!-- %Y Copyright 2001, Lehrstuhl D für Mathematik, RWTH Aachen, Germany -->345<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->6<Chapter Label="chap:introduc">7<Heading>Introduction to the <Package>AtlasRep</Package> Package</Heading>89The aim of the &GAP; 4 package <Package>AtlasRep</Package> is to provide10a link between &GAP; and the <Q>&ATLAS; of Group Representations</Q>11<Cite Key="AGRv3"/>,12a database that comprises generating permutations and matrices13for many almost simple groups,14and information about their maximal subgroups.15This database is available independent of &GAP; at1617<P/>18&ATLASSERVER;19<P/>2021The <Package>AtlasRep</Package> package consists of this database22(see Section <Ref Sect="sect:An Atlas of Group Representations"/>)23and a &GAP; interface24(see Section <Ref Sect="sect:The GAP Interface to the Atlas of Group Representations"/>);25the latter is extended by further information available via the internet26(see Section <Ref Sect="sect:Web Services for the AtlasRep Package"/>).2728<P/>2930This package manual has the following parts.3132<List>33<Mark>A tutorial</Mark>34<Item>35gives an overview how the functions of the package36can be used, see Chapter <Ref Chap="chap:tutorial"/>.37</Item>38<Mark>User interface functions</Mark>39<Item>40are described in41Chapter <Ref Chap="chap:The User Interface of the AtlasRep Package"/>.42</Item>43<Mark>Customizations of the package</Mark>44<Item>45are described in Chapter <Ref Chap="chap:atlasrep"/>.46</Item>47<Mark>Information how to extend the database</Mark>48<Item>49can be found in Chapter <Ref Chap="chap:Private Extensions"/>.50</Item>51<Mark>More technical information</Mark>52<Item>53can be found in the chapters <Ref Chap="chap:utilities"/>54(concerning &GAP; objects that are introduced by the package)55and <Ref Chap="chap:Technicalities of the AtlasRep Package"/>56(concerning global variables and sanity checks).57</Item>58</List>596061<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->62<Section Label="sect:An Atlas of Group Representations">63<Heading>The &ATLAS; of Group Representations</Heading>6465The &ATLAS; of Group Representations consists of matrices over various rings,66permutations, and shell scripts encoding so-called black box programs67<Index>black box program</Index>68(see <Cite Key="Nic06"/>69and Section <Ref Sect="sect:Black Box Programs"/>).70Many of these scripts are straight line programs71<Index>straight line program</Index>72(see <Cite Key="BSW01"/>, <Cite Key="SWW00"/>,73and <Ref Sect="Straight Line Programs" BookName="ref"/>)74and straight line decisions75(see Section <Ref Sect="sect:Straight Line Decisions"/>).76These programs can be used to compute certain elements in a group <M>G</M>77from its standard generators78(see <Cite Key="Wil96"/>79and Section <Ref Sect="sect:Standard Generators Used in AtlasRep"/>)80for example generators of maximal subgroups of <M>G</M>81or representatives of conjugacy classes of <M>G</M>.8283<P/>8485The &ATLAS; of Group Representations has been prepared by Robert Wilson,86Peter Walsh, Jonathan Tripp, Ibrahim Suleiman, Richard Parker,87Simon Norton, Simon Nickerson, Steve Linton, John Bray, and Rachel Abbott88(in reverse alphabetical order).8990<P/>9192The information was computed and composed using computer algebra systems93such as &MeatAxe; (see <Cite Key="CMeatAxe"/>),94Magma (see <Cite Key="CP96"/>), and &GAP;95(in reverse alphabetical order).96<Index Key="MeatAxe">&MeatAxe;</Index>97<Index Key="Magma"><Package>Magma</Package></Index>98Part of the constructions have been documented in the literature on99almost simple groups, or the results have been used in such publications,100see for example the references in <Cite Key="CCN85"/>101and <Cite Key="BN95"/>.102103<P/>104105If you use the &ATLAS; of Group Representations to solve a problem then106please send a short email to &WILSONMAIL; about it.107The &ATLAS; of Group Representations database should be referenced108with the entry <Cite Key="AGRv3"/> in the bibliography of this manual.109110<P/>111112If your work made use of functions of the &GAP; interface113(see Section <Ref Sect="sect:The GAP Interface to the Atlas of Group Representations"/>)114then you should also reference this interface,115as follows.116117<Listing>118@misc{ AtlasRep&VERSIONNUMBER;,119author = {Wilson, R. A. and Parker, R. A. and Nickerson, S. and120Bray, J. N. and Breuer, T.},121title = {{AtlasRep}, A \textsf{GAP} Interface to the Atlas of122Group Representations,123{V}ersion &VERSIONNUMBER;},124month = {&RELEASEMONTH;},125year = {&RELEASEYEAR;},126note = {\textsf{GAP} package},127howpublished = {http://www.math.rwth-aachen.de/\~{}Thomas.Breuer/atlasrep}128}129</Listing>130131<P/>132133For referencing the &GAP; system in general,134use the entry <Cite Key="GAP"/> in the bibliography of this manual,135see also136<P/>137<URL>http://www.gap-system.org</URL>.138139</Section>140141142<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->143<Section Label="sect:The GAP Interface to the Atlas of Group Representations">144<Heading>The GAP Interface to the &ATLAS; of Group Representations</Heading>145146<Index Key="C-MeatAxe"><C>C</C>-&MeatAxe;</Index>147The &GAP; interface to the &ATLAS; of Group Representations consists of148essentially two parts.149150<List>151<Item>152First, there is the <E>user interface</E>153which allows the user to get an overview of the contents of the database,154and to access the data in &GAP; format;155this is described in156Chapter <Ref Chap="chap:The User Interface of the AtlasRep Package"/>.157Advanced users may add their own data to the database,158this is described in Chapter <Ref Chap="chap:Private Extensions"/>.159</Item>160<Item>161Second, there is <E>administrational information</E>,162which covers also the declaration of &GAP; objects163such as straight line decisions and black box programs.164This is important mainly for users interested in the actual implementation165(e. g., for modifying the package) or in using it together with the166<C>C</C>-&MeatAxe; standalone (see <Cite Key="CMeatAxe"/>);167this is described in168Chapter <Ref Chap="chap:Technicalities of the AtlasRep Package"/>.169</Item>170</List>171172Information concerning the <C>C</C>-&MeatAxe;,173including the manual <Cite Key="CMeatAxe"/>,174can be found at175176<P/>177<URL>http://www.math.rwth-aachen.de/LDFM/homes/MTX</URL>178<P/>179180<!-- A &GAP; 4 Package that provides access to the functionality of the181C-&MeatAxe; is in preparation. -->182183The interface and this manual have been provided by Thomas Breuer,184except for the interpreter for black box programs185(see Section <Ref Sect="sect:Black Box Programs"/>),186which is due to Simon Nickerson.187Comments, bug reports, and hints for improving the interface188can be sent to <Email>[email protected]</Email>.189<!-- There is a reference to this statement in Chapter190``chap:The User Interface of the AtlasRep Package''. -->191192</Section>193194195<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->196<Section Label="sect:What's New in AtlasRep?">197<Heading>What's New in <Package>AtlasRep</Package>,198Compared to Older Versions?</Heading>199200<!-- The section title is referenced in index.html. -->201<Alt Only="HTML"><![CDATA[<a id="sect:news"/>]]></Alt>202<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->203<Subsection Label="sect:What's New in Version 1.5.1?">204<Heading>What's New in Version &VERSIONNUMBER;?205(&RELEASEMONTH; &RELEASEYEAR;)</Heading>206207<List>208<Item>209The paths of the directories where downloaded data files get stored210are now customizable,211see Section <Ref Subsect="subsect:AtlasRepDataDirectory"/>.212Up to now, the data were stored in subdirectories of the package directory,213which might cause problems with write permissions, depending on the214installation of the package.215(Note that choosing other data directories can be useful also in order to216keep existing local data files when a new version of &GAP;217or of the <Package>AtlasRep</Package> package gets installed.)218Thanks to Bill Allombert for pointing out this problem.219</Item>220<Item>221The information about data files from the &ATLAS; of Group Representations222has been extended by <Ref Func="CrcFile" BookName="ref"/> values.223These values are checked whenever data from such a file are read,224and an error is signalled if the checksum does not fit to the expected one.225Note that several users may access the same data files,226and a user should not suffer from perhaps corrupted files that have been227downloaded by other users.228Thanks to Frank Lübeck for the idea to introduce this consistency test.229</Item>230<Item>231Whenever <Ref Func="StringFile" BookName="gapdoc"/> is called by functions232of the package, this happens in the wrapper function <C>AGR.StringFile</C>,233in order to replace occasional line breaks of the form <C>"\r\n"</C>234by <C>"\n"</C>.235Apparently it may happen that the <C>"\r"</C> is silently smuggled in236when data files get copied to the local computer.237Thanks to Marek Mitros for help with detecting and fixing this problem.238</Item>239<Item>240The function <Ref Func="FFMatOrPermCMtxBinary"/> can now read also241permutations stored in binary files that have been created with242version 2.4 of the C-&MeatAxe;;243note that this format is different from the one that is written by244version 2.3.245Conversely, <Ref Func="CMtxBinaryFFMatOrPerm"/> has been generalized246such that both formats can be written.247The reference to the C-&MeatAxe; documentation now points to that248of version 2.4.249Thanks to Jürgen Müller for pointing out this problem.250</Item>251<Item>252The function <Ref Func="MeatAxeString"/> can now encode253permutation matrices in different ways.254The mode (the first header entry) can be either 2 (then the positions of255the nonzero entries are listed) or 1 or 6 (then all entries of the matrix256are listed).257In previous versions, the function produced a matrix of mode 2258whenever this was possible, but this behaviour is not useful if the result259is not processed by the C-&MeatAxe;.260Thanks to Klaus Lux for pointing out this problem.261</Item>262<Item>263Depending on the terminal capabilities and the value of264<C>AtlasOfGroupRepresentationsInfo.displayFunction</C>,265some non-ASCII characters may appear in the output shown by266<Ref Func="DisplayAtlasInfo"/>.267</Item>268</List>269270</Subsection>271272273<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->274<Subsection Label="sect:What's New in Version 1.5?">275<Heading>What's New in Version 1.5? (July 2011)</Heading>276277<List>278<Item>279The function280<Ref Func="AtlasSubgroup"281Label="for a group name (and various arguments) and a number"/>282now admits also the return value283of <Ref Func="OneAtlasGeneratingSetInfo"/> or the return value of284<Ref Func="AtlasGroup" Label="for various arguments"/> as its first285argument.286The latter is implemented via the new attribute287<Ref Attr="AtlasRepInfoRecord"/>, which is set in the groups constructed288by <Ref Func="AtlasGroup" Label="for various arguments"/>.289</Item>290<Item>291Information about transitivity, rank, primitivity, and point stabilizers292of many permutation representations is now available.293If applicable then this information appears in the records returned by294<Ref Func="OneAtlasGeneratingSetInfo"/>,295it is part of the overview shown by <Ref Func="DisplayAtlasInfo"/>,296and it is shown also in the data overview in the web,297see Section <Ref Sect="sect:Web Services for the AtlasRep Package"/>.298<P/>299Two new manual sections about point stabilizers have been added,300see the sections301<Ref Subsect="subsect:Example: Index 770 Subgroups in M22"/>302and <Ref Subsect="subsect:Example: Index 462 Subgroups in M22"/>.303</Item>304<Item>305Information about the characters afforded by many matrix and permutation306representations is now available.307If applicable then this information appears in the records returned by308<Ref Func="OneAtlasGeneratingSetInfo"/>,309for matrix representations it is part of the overview shown by310<Ref Func="DisplayAtlasInfo"/>,311and it is shown also in the data overview in the web,312see Section <Ref Sect="sect:Web Services for the AtlasRep Package"/>.313</Item>314<Item>315The functions <Ref Func="Character"316Label="for a character table and a list" BookName="ref"/>,317<Ref Func="Identifier" Label="for character tables" BookName="ref"/>,318<Ref Func="IsPrimitive" BookName="ref"/>,319<Ref Func="IsTransitive" BookName="ref"/>,320<Ref Func="Transitivity" BookName="ref"/>, and321<Ref Func="RankAction" BookName="ref"/>322are now supported as input conditions in323<Ref Func="DisplayAtlasInfo"/>,324<Ref Func="OneAtlasGeneratingSetInfo"/>, etc..325</Item>326<Item>327It is now possible to restrict the data shown by328<Ref Func="DisplayAtlasInfo"/> to private or non-private data.329Also the data returned by <Ref Func="OneAtlasGeneratingSetInfo"/>330can be restricted to private or non-private data.331</Item>332<Item>333A tutorial for beginners was added to the manual,334see Chapter <Ref Chap="chap:tutorial"/>,335and the manual was restructured.336</Item>337<!--338<Item>339Due to the omission of some consistency checks which are not necessary340at runtime, loading the package needs less time now.341(This could be improved further.)342</Item>343-->344<Item>345In the overview shown by <Ref Func="DisplayAtlasInfo"/>346and in the data overview in the web347(see Section <Ref Sect="sect:Web Services for the AtlasRep Package"/>),348the ordering of groups was improved such that, e.g.,349<C>"A9"</C> precedes <C>"A10"</C>.350</Item>351<Item>352The function <Ref Func="AtlasClassNames"/> now admits also a Brauer table353as its argument, and works also for character tables of bicyclic extensions354of simple groups.355</Item>356<Item>357The group names that are entered in <Ref Func="DisplayAtlasInfo"/>,358<Ref Func="OneAtlasGeneratingSetInfo"/>, etc., are now case insensitive,359and if the package <Package>CTblLib</Package> is available then the360admissible group names for the &GAP; character table of the group in361question can be used in these functions.362</Item>363<Item>364In order to reduce the number of global variables, several functions365have been turned into components of the new global variable366<Ref Var="AGR"/>.367A few of these functions had been documented in the previous version,368the old values are still available if the package file369<F>gap/obsolete.g</F> has been read.370This file is read automatically when the package gets loaded371if <C>GAPInfo.UserPreferences.ReadObsolete</C> is <K>true</K>,372see <Ref Subsect="The gap.ini file" BookName="ref"/>.373</Item>374<Item>375A few nicer characters are used by <Ref Func="DisplayAtlasInfo"/>376if <C>GAPInfo.TermEncoding</C> has the value <C>"UTF-8"</C> and if377<C>AtlasOfGroupRepresentationsInfo.displayFunction</C> is different from378<Ref Func="Print" BookName="ref"/>,379see Section <Ref Subsect="subsect:Customizing DisplayAtlasInfo"/>.380</Item>381<Item>382A bug in the function <Ref Func="ReloadAtlasTableOfContents"/> was fixed.383Thanks to Jack Schmidt for reporting this bug.384</Item>385</List>386387</Subsection>388389390<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->391<Subsection Label="sect:What's New in Version 1.4?">392<Heading>What's New in Version 1.4? (June 2008)</Heading>393394<List>395<Item>396In addition to the group orders that were added in version 1.3397(see Section <Ref Sect="sect:What's New in Version 1.3?"/>),398also many orders of maximal subgroups are now available.399These values occur in the records returned by <Ref Func="AtlasProgram"/>400(for the case of <C>"maxes"</C> type programs)401and of the three argument version of <Ref Func="AtlasGenerators"/>;402now a <C>size</C> component may be bound.403In these cases, the groups returned by404<Ref Func="AtlasSubgroup" Label="for a group name (and various arguments) and a number"/>405have the <Ref Attr="Size" BookName="ref"/> attribute set.406</Item>407<Item>408The information about the number of maximal subgroups, if available,409is now used in <Ref Func="DisplayAtlasInfo"/>.410</Item>411<Item>412In many cases, straight line programs for computing generators of maximal413subgroups of a group <M>G</M>, say, can in fact be used to compute also414generators of maximal subgroups of downward extensions of <M>G</M>;415if not then it may suffice to extend the given straight line programs by416additional generators.417<P/>418Currently this yields more than <M>200</M> new possibilities to compute419maximal subgroups, this means a growth by about <M>25</M> percent.420For example, all maximal subgroups of <M>12.M_{22}</M> and <M>2.Fi_{22}</M>421can now be accessed via <Ref Func="AtlasGenerators"/>.422<P/>423(Of course this extension means only that one can access the straight424line programs in question automatically via the &GAP; interface.425In principle one could have used them already before, by explicitly426applying a straight line program for a factor group to generators of a427group, and perhaps adding some element in the kernel of the natural428epimorphism.)429<P/>430For this feature,431information about the compatibility of standard generators of groups and432their factor groups was added.433</Item>434<Item>435The bibliographies contained in the &ATLAS; of Finite Groups436<Cite Key="CCN85"/> and in the &ATLAS; of Brauer Characters437<Cite Key="JLPW95"/> are now available,438see <Ref Func="BrowseBibliographySporadicSimple"/>.439</Item>440<Item>441<!-- changed handling of minimal degrees! -->442If the &GAP; package <Package>Browse</Package>443(see <Cite Key="Browse"/>) is loaded then the new functions444<Ref Func="BrowseMinimalDegrees"/> and445<Ref Func="BrowseBibliographySporadicSimple"/> are available;446these functions can be called also by choosing the447corresponding menu entries of the <Package>Browse</Package> application448<Ref Func="BrowseGapData" BookName="Browse"/>.449</Item>450<Item>451The function <Ref Func="AtlasGroup" Label="for various arguments"/>452now admits also the return value of453<Ref Func="OneAtlasGeneratingSetInfo"/> as its argument.454</Item>455</List>456457</Subsection>458459460<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->461<Subsection Label="sect:What's New in Version 1.3.1?">462<Heading>What's New in Version 1.3.1? (October 2007)</Heading>463464This version was mainly released in order to fix a few problems.465Now one does not get warnings about unbound variables466when the package is loaded467and the &GAP; package <Package>IO</Package> <Cite Key="IO"/>468is not available,469and pathological situations in <Ref Func="FFMatOrPermCMtxBinary"/>470(concerning extremely short corrupted data files and different471byte orderings in binary files) are handled more carefully.472473<P/>474475Besides this, the two functions476<Ref Func="AtlasGroup" Label="for various arguments"/> and477<Ref Func="AtlasSubgroup" Label="for a group name (and various arguments) and a number"/> were introduced,478and the extended function <Ref Func="QuaternionAlgebra" BookName="ref"/>479of &GAP; 4.4.10 can now be used for describing base rings in480<Ref Func="OneAtlasGeneratingSetInfo"/> and481<Ref Func="AllAtlasGeneratingSetInfos"/>.482(This is the reason why this version of the package requires at least483version 4.4.10 of &GAP;.)484485</Subsection>486487488<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->489<Subsection Label="sect:What's New in Version 1.3?">490<Heading>What's New in Version 1.3? (June 2007)</Heading>491492<List>493<Item>494The database was extended, see495Section <Ref Subsect="subsect:Compressed or uncompressed data files"/>496for the number and size of files.497</Item>498<Item>499New data types and corresponding &GAP; objects have been introduced,500for representing semi-presentations, presentations,501and programs for finding standard generators.502For details, see503<Ref Func="AtlasProgram"/>,504Chapter <Ref Chap="chap:utilities"/>, and505Section <Ref Sect="sect:Filenames Used in the AGR"/>.506</Item>507<Item>508The records returned by the functions <Ref Func="AtlasGenerators"/>,509<Ref Func="OneAtlasGeneratingSetInfo"/>, and510<Ref Func="AllAtlasGeneratingSetInfos"/>511now contain the name and (if known) the order of the group in question,512and also components describing the degree in the case of permutation513representations514or the dimension and the base ring of the natural module in the case of515matrix representations.516</Item>517<Item>518For many of the groups, information about the minimal degree of faithful519permutation representations and the minimal dimensions of faithful matrix520representations in various characteristics is available for521<Ref Func="DisplayAtlasInfo"/>,522<Ref Func="OneAtlasGeneratingSetInfo"/>, and523<Ref Func="AllAtlasGeneratingSetInfos"/>,524see also Section <Ref Sect="sect:Representations of Minimal Degree"/>.525For these functions,526also properties such as <Ref Func="IsPrimeInt" BookName="ref"/> can be used527to describe the intended restriction of the output.528</Item>529<Item>530One can now use <Ref Func="Pager" BookName="ref"/> functionality531in <Ref Func="DisplayAtlasInfo"/>,532see Section <Ref Subsect="subsect:Customizing DisplayAtlasInfo"/>.533534<P/>535536An interactive alternative to <Ref Func="DisplayAtlasInfo"/> is provided by537the function <Ref Func="BrowseAtlasInfo" BookName="Browse"/> from the538new (recommended) &GAP; package <Package>Browse</Package>539<Cite Key="Browse"/>.540</Item>541<Item>542The functions <Ref Func="OneAtlasGeneratingSetInfo"/> and543<Ref Func="AllAtlasGeneratingSetInfos"/> now admit also544a list of group names as the first argument.545</Item>546<Item>547The functions for actually accessing the data are more flexible now, see548Section <Ref Subsect="subsect:Customizing the Access to Data files"/>.549</Item>550<Item>551For transferring remote data,552the &GAP; package <Package>IO</Package> <Cite Key="IO"/>553can now be used (and is recommended) as an alternative to <F>wget</F>,554<Index Key="wget"><F>wget</F></Index>555see556Section <Ref Subsect="subsect:Accessing data files with wget or IO"/>.557</Item>558<Item>559The address of the data server has changed.560<Index Key="ftp"><F>ftp</F></Index>561Since the access to the server is no longer possible via <F>ftp</F>,562the mechanim used up to version 1.2, which was based on <F>ftp</F>,563had to be rewritten.564565<P/>566567The main consequence of this change is that information about updates568of the table of contents is now provided at the package's homepage.569This means that on the one hand,570now package users cannot <E>compute</E> the table of contents directly571from the server data,572but on the other hand the update information can be <E>downloaded</E>573without the necessity to install <F>perl</F>.574<Index Key="perl"><F>perl</F></Index>575576<P/>577578Another consequence is that the system program <F>ls</F> is no longer579needed,580see Section <Ref Subsect="sect:What's New in Version 1.1?"/>.581</Item>582<Item>583The package manual has been restructured, extended and improved.584It is now based on the package &GAPDoc; <Cite Key="GAPDoc"/>.585</Item>586</List>587588</Subsection>589590591<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->592<Subsection Label="sect:What's New in Version 1.2?">593<Heading>What's New in Version 1.2? (November 2003)</Heading>594595Not much.596597<P/>598599The release of Version 1.2 became necessary first of all600in order to provide a package version that is compatible with &GAP; 4.4,601since some cross-references into the &GAP; Reference Manual were broken602due to changes of section names.603Additionally, several web addresses concerning the package itself604were changed and thus had to be adjusted.605606<P/>607608This opportunity was used609<List>610<Item>611to upgrade the administrational part for612loading the package to the mechanism that is recommended613for &GAP; 4.4,614</Item>615<Item>616to extend the test suite,617which now covers more consistency checks using618the &GAP; Character Table Library <Cite Key="CTblLib"/>,619</Item>620<Item>621to make the function <Ref Func="ScanMeatAxeFile"/> more robust,622due to the fact that the &GAP; function623<Ref Func="PermList" BookName="ref"/> now624returns <K>fail</K> instead of raising an error,625</Item>626<Item>627to change the way how representations with prescribed properties are628accessed (the new function <Ref Func="OneAtlasGeneratingSetInfo"/> is now629preferred to the former <C>OneAtlasGeneratingSet</C>,630and <Ref Func="AllAtlasGeneratingSetInfos"/>631has been added in order to provide programmatic access in parallel to the632human readable descriptions printed by <Ref Func="DisplayAtlasInfo"/>),633</Item>634<Item>635and last but not least to include the current table of contents of the636underlying database.637</Item>638</List>639640<P/>641642For <Package>AtlasRep</Package> users,643the new feature of &GAP; 4.4 is particularly644interesting that due to better kernel support, reading large matrices645over finite fields is now faster than it was in &GAP; 4.3.646647</Subsection>648649650<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->651<Subsection Label="sect:What's New in Version 1.1?">652<Heading>What's New in Version 1.1? (October 2002)</Heading>653654The biggest change w.r.t. Version 1.1 is the addition of655private extensions656(see Chapter <Ref Chap="chap:Private Extensions"/>).657It includes a new <Q>free format</Q> for straight line programs658(see Section <Ref Sect="sect:Effect of Private Extensions"/>).659Unfortunately, this feature requires the system program <F>ls</F>,660so it may be not available for example under MS Windows operating systems.661[But see Section <Ref Subsect="sect:What's New in Version 1.3?"/>.]662663<P/>664665In order to admit the addition of other types of data,666the implementation of several functions has been changed.667Data types are described in668Section <Ref Sect="sect:Data Types Used in the AGR"/>.669An example of a new data type are quaternionic representations670(see Section <Ref Sect="sect:Filenames Used in the AGR"/>).671The user interface itself672(see Chapter <Ref Chap="chap:The User Interface of the AtlasRep Package"/>)673remained the same.674675<P/>676677<Index Key="wget"><F>wget</F></Index>678As an alternative to <C>perl</C>, one can use <C>wget</C> now679for transferring data files680(see <Ref Sect="sect:User Parameters for the AtlasRep Package"/>).681682<P/>683684Data files can be read much more efficiently in &GAP; 4.3 than in685&GAP; 4.2.686In Version 1.1 of the <Package>AtlasRep</Package> package,687this feature is used for reading688matrices and permutations in &MeatAxe; text format with689<Ref Func="ScanMeatAxeFile"/>.690As a consequence, (at least) &GAP; 4.3 is required for691<Package>AtlasRep</Package> Version 1.1.692693<P/>694695<Index Key="gzip"><F>gzip</F></Index>696The new <C>compress</C> component of the global variable697<Ref Var="AtlasOfGroupRepresentationsInfo"/>698allows one to store data files automatically in <F>gzip</F>ped form.699700<P/>701702For matrix representations in characteristic zero, invariant forms and703generators for the centralizer algebra are now accessible in &GAP; if they704are contained in the source files --this information had been ignored in705Version 1.0706(see <Ref707Func="AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates"/>708for necessary updates).709710<P/>711712Additional information is now available via the internet713(see <Ref Sect="sect:Web Services for the AtlasRep Package"/>).714715<P/>716717The update facilities have been extended718(see <Ref Sect="sect:Maintaining the Local Data of the AtlasRep Package"/>).719720<P/>721722The manual is now distributed also in pdf and HTML format; on the other hand,723the PostScript format manual is no longer contained in the archives.724725<P/>726727Apart from these changes,728a few minor bugs in the handling of &MeatAxe; files have been fixed,729typos in the documentation have been corrected,730and the syntax checks for &ATLAS; straight line programs731(see <Ref Sect="sect:Reading and Writing Atlas Straight Line Programs"/>)732have been improved.733734</Subsection>735</Section>736737738<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->739<Section Label="sect:Acknowledgements">740<Heading>Acknowledgements</Heading>741742<List>743<Item>744Frank Lübeck and Max Neunhöffer kindly provided745the perl script<Index Key="perl"><F>perl</F></Index> that had been used746for fetching remote data until version 1.2.747Thanks also to Greg Gamble and Alexander Hulpke for technical hints748concerning <Q>standard</Q> perl.749</Item>750<Item>751Ulrich Kaiser helped with preparing the package for MS Windows.752</Item>753<Item>754Klaus Lux had the idea to support private extensions of the package,755see Chapter <Ref Chap="chap:Private Extensions"/>756and helped to fix several bugs.757</Item>758<Item>759Frank Lübeck contributed the functions760<Ref Func="CMtxBinaryFFMatOrPerm"/> and761<Ref Func="FFMatOrPermCMtxBinary"/>.762</Item>763<Item>764Frank Lübeck and Max Neunhöffer wrote765the &GAPDoc; package <Cite Key="GAPDoc"/>,766which is used for processing the documentation of the767<Package>AtlasRep</Package> package768and for processing the bibliographies included in this package769(see <Ref Func="BrowseBibliographySporadicSimple"/>),770</Item>771<Item>772Max Neunhöffer wrote the &GAP; package <Package>IO</Package>773<Cite Key="IO"/>, which is recommended for transferring data.774</Item>775<Item>776Max has also suggested the generalization of the data access described in777Section <Ref Sect="sect:How to Customize the Access to Data files"/>,778and the admissibility of the function779<Ref Func="Character" Label="for a character table and a list" BookName="ref"/>780as a filter in <Ref Func="DisplayAtlasInfo"/>,781<Ref Func="OneAtlasGeneratingSetInfo"/>, and782<Ref Func="AllAtlasGeneratingSetInfos"/>.783</Item>784<Item>785Gunter Malle suggested to make the information about representations786of minimal degree accessible,787see Section <Ref Sect="sect:Representations of Minimal Degree"/>.788</Item>789<Item>790Andries Brouwer suggested to add a tutorial791(see Chapter <Ref Chap="chap:tutorial"/>),792Klaus Lux suggested several improvements of this chapter.793</Item>794</List>795796</Section>797798799<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->800801</Chapter>802803804805