1#############################################################################
2##
3##  PackageInfo.g for the package `IO'
4##
5
6SetPackageInfo( rec(
7
8PackageName := "IO",
9Subtitle := "Bindings for low level C library I/O routines",
10Version := "4.7.0",
11Date := "17/07/2019", # dd/mm/yyyy format
12License := "GPL-3.0-or-later",
13
14##  Information about authors and maintainers.
15Persons := [
16  rec(
17    LastName      := "Neunhöffer",
18    FirstNames    := "Max",
19    IsAuthor      := true,
20    IsMaintainer  := false,
21    Email         := "max@9hoeffer.de",
22    WWWHome       := "http://www-groups.mcs.st-and.ac.uk/~neunhoef",
23    PostalAddress := Concatenation( [
24                       "Gustav-Freytag-Straße 40\n",
25                       "50354 Hürth\n",
26                       "Germany" ] ),
27    #Place         := "St Andrews",
28    #Institution   := "University of St Andrews"
29  ),
30  rec(
31    LastName      := "Horn",
32    FirstNames    := "Max",
33    IsAuthor      := false,
34    IsMaintainer  := true,
35    Email         := "max.horn@uni-siegen.de",
36    WWWHome       := "https://www.quendi.de/math",
37    PostalAddress := Concatenation(
38                       "Department Mathematik\n",
39                       "Universität Siegen\n",
40                       "Walter-Flex-Straße 3\n",
41                       "57072 Siegen\n",
42                       "Germany" ),
43    Place         := "Siegen",
44    Institution   := "Universität Siegen"
45  ),
46],
47
48##  Status information. Currently the following cases are recognized:
49##    "accepted"      for successfully refereed packages
50##    "deposited"     for packages for which the GAP developers agreed
51##                    to distribute them with the core GAP system
52##    "dev"           for development versions of packages
53##    "other"         for all other packages
54##
55# Status := "accepted",
56Status := "deposited",
57
58##  You must provide the next two entries if and only if the status is
59##  "accepted" because is was successfully refereed:
60# format: 'name (place)'
61# CommunicatedBy := "Mike Atkinson (St. Andrews)",
62#CommunicatedBy := "",
63# format: mm/yyyy
64# AcceptDate := "08/1999",
65#AcceptDate := "",
66
67SourceRepository := rec(
68    Type := "git",
69    URL := "https://github.com/gap-packages/io",
70),
71IssueTrackerURL := Concatenation( ~.SourceRepository.URL, "/issues" ),
72PackageWWWHome  := "https://gap-packages.github.io/io",
73README_URL      := Concatenation( ~.PackageWWWHome, "/README.md" ),
74PackageInfoURL  := Concatenation( ~.PackageWWWHome, "/PackageInfo.g" ),
75ArchiveURL      := Concatenation( ~.SourceRepository.URL,
76                                 "/releases/download/v", ~.Version,
77                                 "/io-", ~.Version ),
78ArchiveFormats := ".tar.gz .tar.bz2",
79
80##  Here you  must provide a short abstract explaining the package content
81##  in HTML format (used on the package overview Web page) and an URL
82##  for a Webpage with more detailed information about the package
83##  (not more than a few lines, less is ok):
84##  Please, use '<span class="pkgname">GAP</span>' and
85##  '<span class="pkgname">MyPKG</span>' for specifing package names.
86##
87AbstractHTML :=
88  "The <span class=\"pkgname\">IO</span> package, as its name suggests, \
89   provides bindings for <span class=\"pkgname\">GAP</span> to the lower \
90   levels of Input/Output functionality in the C library.",
91
92PackageDoc := rec(
93  BookName  := "IO",
94  ArchiveURLSubset := ["doc"],
95  HTMLStart := "doc/chap0.html",
96  PDFFile   := "doc/manual.pdf",
97  SixFile   := "doc/manual.six",
98  LongTitle := "Bindings for low level C library I/O routines",
99),
100
101Dependencies := rec(
102  GAP := ">=4.10",
103  NeededOtherPackages := [],
104  SuggestedOtherPackages := [],
105  ExternalConditions := []
106),
107
108AvailabilityTest := function()
109  if (not("io" in SHOW_STAT())) and
110     (Filename(DirectoriesPackagePrograms("io"), "io.so") = fail) then
111    #Info(InfoWarning, 1, "IO: kernel IO functions not available.");
112    return fail;
113  fi;
114  return true;
115end,
116
117TestFile := "tst/testall.g",
118
119Keywords := ["input", "output", "I/O", "C-library", "network", "http",
120 "object serialisation", "unpredictable random numbers", "TCP/IP",
121 "inter process communication", "background jobs", "parallel skeletons",
122 "I/O multiplexing" ],
123
124AutoDoc := rec(
125    TitlePage := rec(
126        Copyright := Concatenation(
127                    "&copyright; 2005-2014 by Max Neunhöffer<P/>\n",
128                    "\n",
129                    "This package may be distributed under the terms and conditions of the\n",
130                    "GNU Public License Version 3 or later (at your convenience).\n"
131                ),
132    )
133),
134
135));
136