RE: cvs commit: hugs98/lib/hugs HugsLibs.hs hugs98/src/unix convert_hslibs hugs98/tests testScript.in

reid 2001/09/02 13:32:02 PDT
Modified files: lib/hugs HugsLibs.hs src/unix convert_hslibs tests testScript.in Log: o Removed lib/hugs/Sequence.hs and removed mention of it from lib/hugs/HugsLibs.hs
o Updated testsuite to handle the hslibs libraries
o Copy COPYRIGHT file from edison over into COPYRIGHT.edison Are there any other copyright files to worry about?
Outstanding question:
Is anything in hslibs not under a BSD-style license - 'cos if there is, we can't include it in a Hugs distro which effectively means it won't get used.
The license status of hslibs/util/Regex.hs is questionable, and hslibs/util/cbits/regex.c is GPL. There's a replacement designed to use the POSIX regex API in fptools/libraries/core/Text/Regex/Posix.hs. Cheers, Simon

[Copied to hugs-bugs in case anyone disagrees with the final
conclusion. For the baffled, hslibs is the library suite that
ships/shipped with GHC. Most of the hslib libraries will be included
in the next Hugs release. The list of libraries can be inferred from
the script hugs98/src/unix/convert_hslibs script of which the relevant
part is included at the end.]
Alastair Reid
Outstanding question:
Is anything in hslibs not under a BSD-style license - 'cos if there is, we can't include it in a Hugs distro which effectively means it won't get used.
Simon Marlow
The license status of hslibs/util/Regex.hs is questionable, and hslibs/util/cbits/regex.c is GPL. There's a replacement designed to use the POSIX regex API in fptools/libraries/core/Text/Regex/Posix.hs.
When I went to check this today, I found that Regex isn't currently part of the Hugs distribution because it needs FFI support and I haven't bashed on that yet. Or, to put it another way, I know of no code in the proposed Hugs distro whose license is incompatible with the Hugs license. Cool! -- Alastair Reid reid@cs.utah.edu http://www.cs.utah.edu/~reid/ The following files should be part of the next Hugs distribution concurrent/CVar.lhs concurrent/Chan.lhs concurrent/Channel.lhs concurrent/ChannelVar.lhs concurrent/Concurrent.lhs concurrent/MVar.lhs concurrent/Merge.lhs concurrent/Parallel.lhs concurrent/QSem.lhs concurrent/QSemN.lhs concurrent/SampleVar.lhs concurrent/Semaphore.lhs data/FiniteMap.lhs data/Set.lhs data/edison/COPYRIGHT data/edison/Assoc/Assoc.hs data/edison/Assoc/AssocDefaults.hs data/edison/Assoc/AssocList.hs data/edison/Assoc/PatriciaLoMap.hs data/edison/Coll/Collection.hs data/edison/Coll/CollectionDefaults.hs data/edison/Coll/CollectionUtils.hs data/edison/Coll/LazyPairingHeap.hs data/edison/Coll/LeftistHeap.hs data/edison/Coll/MinHeap.hs data/edison/Coll/SkewHeap.hs data/edison/Coll/SplayHeap.hs data/edison/Coll/TestOrdBag.hs data/edison/Coll/TestOrdSet.hs data/edison/Coll/UnbalancedSet.hs data/edison/Seq/BankersQueue.hs data/edison/Seq/BinaryRandList.hs data/edison/Seq/BraunSeq.hs data/edison/Seq/JoinList.hs data/edison/Seq/ListSeq.hs data/edison/Seq/MyersStack.hs data/edison/Seq/RandList.hs data/edison/Seq/RevSeq.hs data/edison/Seq/Sequence.hs data/edison/Seq/SequenceDefaults.hs data/edison/Seq/SimpleQueue.hs data/edison/Seq/SizedSeq.hs data/edison/Seq/TestSeq.hs data/edison/EdisonPrelude.hs lang/ShowFunctions.lhs lang/NumExts.lhs lang/IORef.lhs lang/monads/MonadCont.lhs lang/monads/MonadEither.lhs lang/monads/MonadError.lhs lang/monads/MonadFix.lhs lang/monads/MonadIdentity.lhs lang/monads/MonadList.lhs lang/monads/MonadRWS.lhs lang/monads/MonadReader.lhs lang/monads/MonadState.lhs lang/monads/MonadTrans.lhs lang/monads/MonadWriter.lhs lang/monads/Monoid.lhs text/Pretty.lhs text/HaXml/lib/Haskell2Xml.hs text/HaXml/lib/IsPrefixOf.hs text/HaXml/lib/IsSuffixOf.hs text/HaXml/lib/ParseSTLib.hs text/HaXml/lib/Xml2Haskell.hs text/HaXml/lib/XmlCombinators.hs text/HaXml/lib/XmlHtmlGen.hs text/HaXml/lib/XmlHtmlPP.hs text/HaXml/lib/XmlHtmlParse.hs text/HaXml/lib/XmlLex.hs text/HaXml/lib/XmlLib.hs text/HaXml/lib/XmlPP.hs text/HaXml/lib/XmlParse.hs text/HaXml/lib/XmlTypes.hs text/html/Html.lhs text/html/HtmlBlockTable.lhs text/parsec/Parsec.hs text/parsec/ParsecError.hs text/parsec/ParsecExpr.hs text/parsec/ParsecLanguage.hs text/parsec/ParsecToken.hs util/GetOpt.lhs util/check/QuickCheck.hs util/check/QuickCheckPoly.hs util/check/QuickCheckUtils.hs The following files and libraries are excluded. (This list may be incomplete.) Reasons for exclusion include: they are programs, they don't work (on any platform), they require features that Hugs lacks or, at the time this work was done, they required significant work to make them work. DrIFT DtdToHaskell Xtract util/MD5.lhs util/Memo.lhs util/Select.lhs util/Unique.lhs util/check/QuickCheckBatch.hs posix object-io net/BSD.lhs net/CGI.lhs net/Socket.lhs net/SocketPrim.lhs net/URI.hs lang/ByteArray.lhs lang/CCall.lhs lang/CError.lhs lang/CForeign.lhs lang/CString.lhs lang/CTypes.lhs lang/CTypesISO.lhs lang/DiffArray.hs lang/Foreign.lhs lang/ForeignObj.lhs # deprecated lang/ForeignPtr.lhs lang/Generics.lhs lang/GlaExts.lhs lang/IArray.hs lang/MArray.hs lang/MarshalAlloc.lhs lang/MarshalArray.lhs lang/MarshalError.lhs lang/MarshalUtils.lhs lang/MutableArray.lhs lang/NativeInfo.lhs lang/PackedString.lhs lang/Ptr.lhs lang/Stable.lhs # deprecated lang/StableName.lhs lang/StablePtr.lhs lang/Storable.lhs lang/StorableArray.hs lang/TimeExts.lhs lang/Weak.lhs lang/GlaExts.lhs hssource/HsLexer.lhs hssource/HsParseMonad.lhs hssource/HsParseUtils.lhs hssource/HsParser.hs hssource/HsPretty.hs hssource/HsSyn.lhs concurrent/Strategies.lhs
participants (2)
-
Alastair David Reid
-
Simon Marlow